在bash
PS1
变量中可以包含的各种参数之间,\w
展开
当前的工作目录,$ HOME缩写为波浪号(使用PROMPT_DIRTRIM变量的值)
如Bash手册所述。
My$HOME
设置为/home/myuser/
(与中指定的值相同/etc/passwd
),但是当我在目录中时,\w
in的扩展PS1
给出/home/myuser
了$HOME
。因此,它不是“波浪号的缩写”。
我正在使用Ubuntu 16.04 GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)
。
怎么了?\w
实际复制当前目录路径的来源是什么?
尾随/
在/home/myuser/
被混淆的bash。我认为,如果将其删除,将会看到正常的行为。
该斜杠不是目录名称的一部分;这是一个路径分隔符。它不应该在里面/etc/passwd
,也不应该在里面$HOME
。
您可以使用以下方法测试该理论而无需触碰文件:
HOME=/home/myuser
之后,代字号应出现在您的提示中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句