得到'〜' Bash中的缩写路径

时间:2015-10-30 01:16:51

标签: linux bash shell path

我遇到了一个我认为应该相当简单的问题,但我似乎无法找到答案。

我试图用'〜'来缩写bash中的路径。类似于提示的方式。

例如,如果我有路径

/home/user/temp/file1

我想把它变成

~/temp/file1

有一种简单的方法吗?或者我是否需要弄清楚如何比较字符串的部分?

1 个答案:

答案 0 :(得分:2)

对于当前用户,您可以使用子字符串替换运算符:

$ path=/home/user/foo/bar
$ echo $HOME
/home/user
$ echo ${path/#$HOME/\~}
~/foo/bar

对于任意用户,我不知道一个简单的解决方案。