有没有办法用~
替换主目录来回显当前目录?
例:
~/inbox
代替/home/john/inbox
主页目录不应该是硬编码的。
有$PWD
和$HOME
个变量。
内置的bash工具会很好。
答案 0 :(得分:7)
echo "${PWD/#$HOME/~}"
这会将$HOME
替换为~
。 #
与正则表达式中的^
类似:它将匹配锚定到字符串的开头。
答案 1 :(得分:4)
这应该适用于任何POSIX shell:
pwd | sed "s|^$HOME|~|"