Debian
配置遠端終端行為
我剛剛在 VPS 上安裝了 debian 7,創建了使用者,配置了 ssh ..etc
問題是終端應用程序在連接我的新使用者名後改變了它的行為:
- 自動完成不起作用(我為此編輯了 /etc/bash.bashrc 但它不起作用)
- 我不能像往常一樣使用鍵盤快捷鍵:例如 CTRL-l 或 CTRL-R 甚至上/下命令歷史,左/右在同一命令和開始/結束鍵內移動。
當我使用這些快捷方式時,我得到了這些字元:
$ ^[[C^[[D^[[D^[[D^[[A^[[B^[[A
好吧,它根本沒有生產力!有什麼建議麼 ?
我剛剛找到了一個答案,新創建的使用者擁有
/bin/sh
而不是/bin/bash
.所以我做了 :
sudo chsh -s /bin/bash my_new_user
Debian 7 預設的 shell是
dash
,所以你不能得到一些提供的特性bash
。您可以在使用時更改
DSHELL
配置/etc/adduser.conf
以更改使用者預設外殼adduser
:# The DSHELL variable specifies the default login shell on your # system. DSHELL=/bin/bash
如果您使用
useradd
,請更改SHELL
配置/etc/default/useradd
:# The SHELL variable specifies the default login shell on your # system. # Similar to DHSELL in adduser. However, we use "sh" here because # useradd is a low level utility and should be as general # as possible SHELL=/bin/sh
或使用命令
-s
選項useradd
:useradd -m -s /bin/bash username
對於 bash 完成,您必須
bash-completion
從 repo 安裝包:sudo apt-get install bash-completion