在變數中可以包含的各個參數之間bash
PS1
,\w
展開
目前工作目錄,$HOME 縮寫為波形符號(使用 PROMPT_DIRTRIM 變數的值)
如中所述bash手冊。
My$HOME
設定為/home/myuser/
(與 中指定的值相同),但in/etc/passwd
的擴展給出了當 I 在目錄中時的情況。因此,它不是“用波形符縮寫”。\w
PS1
/home/myuser
$HOME
我正在使用 Ubuntu 16.04 和GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)
.
怎麼了?\w
實際複製目前目錄路徑的來源是什麼?
答案1
尾隨/
的/home/myuser/
bash 令人困惑。我想如果你刪除它,你會看到正常的行為。
該斜杠不是目錄名稱的一部分;它是一個路徑分隔符號。它不應該在/etc/passwd
,也不應該在$HOME
。
您可以使用以下命令來測試該理論,而無需觸及文件:
HOME=/home/myuser
之後波浪號應該會出現在您的提示中。