假设我有目录
/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"