我遇到了一个我认为应该相当简单的问题,但我似乎无法找到答案。
我试图用'〜'来缩写bash中的路径。类似于提示的方式。
例如,如果我有路径
/home/user/temp/file1
我想把它变成
~/temp/file1
有一种简单的方法吗?或者我是否需要弄清楚如何比较字符串的部分?
答案 0 :(得分:2)
对于当前用户,您可以使用子字符串替换运算符:
$ path=/home/user/foo/bar
$ echo $HOME
/home/user
$ echo ${path/#$HOME/\~}
~/foo/bar
对于任意用户,我不知道一个简单的解决方案。