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

kor*_*eff 4 linux bash shell

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

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

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

Joh*_*ica 7

echo "${PWD/#$HOME/~}"
Run Code Online (Sandbox Code Playgroud)

这替代$HOME~.该#就像^在一个正则表达式:它锚定匹配字符串的开头.


Joh*_*024 5

这应该适用于任何 POSIX shell:

pwd | sed "s|^$HOME|~|"
Run Code Online (Sandbox Code Playgroud)