Linux
使用者和 root 的不同命令提示符
我在 Windows 中使用 putty 客戶端通過 SSH 連接到遠端 Debian 6。如果我以 root 身份登錄,我有正常的命令提示符,
root@ion:~#
並且在按下時命令自動完成工作正常tab
。如果我以非 root 使用者身份登錄,我只有$
在命令提示符下,沒有命令自動完成。為什麼會這樣以及如何擴展非 root 使用者的可能性?
當您登錄時,
ps
以每個使用者身份執行該命令,它會告訴您正在呼叫哪個 shell。看看他們是否都是bash。如果它們都是 bash,您可以執行內置命令
complete
並查看它是否會在 bash 中打開自動完成功能。如果這樣可以解決問題,只需將 complete 添加到您的使用者 .bashrc至於提示,那是環境變數的一個函式,
PS1
執行命令echo $PS1
看看它的內容。
你也可以通過鍵入echo $SHELL來找到你的 shell ,我會cat /etc/password來查看它設置的 shell。此外,您可以執行 chsh 來更改您的 shell。