bash当前的工作目录'〜'将路径替换为主文件夹

时间:2014-09-20 00:17:03

标签: linux bash shell

有没有办法用~替换主目录来回显当前目录?

例:
~/inbox代替/home/john/inbox

主页目录不应该是硬编码的。
$PWD$HOME个变量。
内置的bash工具会很好。

2 个答案:

答案 0 :(得分:7)

echo "${PWD/#$HOME/~}"

这会将$HOME替换为~#与正则表达式中的^类似:它将匹配锚定到字符串的开头。

答案 1 :(得分:4)

这应该适用于任何POSIX shell:

pwd | sed "s|^$HOME|~|"