DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.10
DISTRIB_CODENAME=intrepid
DISTRIB_DESCRIPTION="Ubuntu 8.10"
这是服务器版本。
当我 ssh 进入它时,我遇到以下问题:
问题 1
制表符完成的行为很奇怪,以至于无法使用:
> cd ~/<press TAB>
-sh: <( compgen -d -- '/home/dmitriid/' ): No such file or directory
> vi ~/.<press TAB>
<( compgen -d -- '/home/dmitriid/.' ): No such file or directory
-sh: <( eval compgen -f -X '*.@(o|so|so.!(conf)|a|rpm|gif|GIF|jp?(e)g|
JP?(E)G|mp3|MP3|mp?(e)g|MPG|avi|AVI|asf|ASF|ogg|OGG|class|CLASS)' --
$(quote_readline $cur) ): No such file or directory
> nano ~/.<press TAB>
./ .bash_logout .mc/ .viminfo
../ .bashrc .mysql_history
.aptitude/ .erlang.cookie .profile
.bash_history .gitconfig .ssh/
有没有办法解决这个问题?
问题 2
我经常使用mc。我经常使用 Ctrl+O 来隐藏面板并在 shell 中工作。就我而言:
- Ctrl + O 隐藏面板
- 任何按键都会使面板恢复原状
有没有办法解决这个问题?
谢谢!
好的。事实证明,解决方案既愚蠢又简单。关键是——mc 中没有交互式 shell。
答案就在这里:http ://www.ibiblio.org/mc/FAQ
所以我决定换壳:
请注意 passwd 文件末尾的 /bin/bash。这意味着外壳现在已更改。
在我注销然后重新登录后——瞧,一切正常!
看起来你的主目录有问题。你能
ls ~
告诉我们发生了什么吗?您
.bashrc
正在寻找/etc/bash_completion
使用compgen
go generate 完成几个已知命令(例如cd
andvi
)但不使用 to 的人nano
。出于某种原因
compgen
,在完成主文件夹中的文件和目录时出现问题。解决此问题的一种快速选择是在您的.bashrc
.第一个问题的原因是您使用 /bin/sh 作为 shell。即使这与 bash 相关联,完成也不起作用。
将 shell 更改为 bash:chsh -s /bin/bash 并重新登录。