bash $PS1 變數中的參數

bash $PS1 變數中的參數

在變數中可以包含的各個參數之間bash PS1\w展開

目前工作目錄,$HOME 縮寫為波形符號(使用 PROMPT_DIRTRIM 變數的值)

如中所述bash手冊

My$HOME設定為/home/myuser/(與 中指定的值相同),但in/etc/passwd的擴展給出了當 I 在目錄中時的情況。因此,它不是“用波形符縮寫”。\wPS1/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

之後波浪號應該會出現在您的提示中。

相關內容