Bash

Linux提示缺少括號

  • June 7, 2013

我在我的 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,因為它們無法從使用者家中載入。

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