Bash
Linux提示缺少括號
我在我的 VPS 伺服器和訪客系統中使用 centos。訪客系統有兩個登錄名。一個是root,一個是正常的。掛載來賓系統並chroot到掛載目錄後,我切換到掛載的來賓系統中的正常帳戶。然後括號漏掉了,如下圖:
[root@server image]# chroot /mnt/guest34 [root@server /]# su - regular -bash-4.1$ sd -bash: sd: command not found
你應該閱讀
.bash_profile
和.bashrc
。括號中的資訊只是那些通常位於您的主目錄和/或/etc/profile
(查找開頭的行PS1=
)中的文件的首選項。我假設當您被 chroot 時,該使用者無權訪問其主文件夾來載入這些文件,因此您的提示本質上是未自定義的。大多數現代發行版會顯示類似的東西,
[user@server directory]#
但這種行為是由這兩個文件控制的。您看到的是沒有自定義的 bash,因為它們無法從使用者家中載入。