Debian

配置遠端終端行為

  • August 23, 2014

我剛剛在 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 預設的 shelldash,所以你不能得到一些提供的特性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

引用自:https://unix.stackexchange.com/questions/151786