假设我有目录
/home/project/program.c
我想改成
project/program.c
我已将真实路径设置为变量并尝试删除“/home/”,但它仍然存在。
fpath="$(realpath $file)"
ffpath=${fpath//$/home//}
echo "$ffpath"
有人可以提供一些提示吗?
最佳答案
您的较短解决方案是使用前缀模式删除:
fpath="$(realpath $file)"
ffpath=${fpath#/home/}
echo "$ffpath"
但是,如果您坚持使用模式替换,则必须将斜杠括起来,因为它们是特殊的分隔符:
fpath="$(realpath $file)"
ffpath=${fpath/\/home\/}
echo "$ffpath"
关于bash - 从真实路径中删除单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49585124/