假设我有目录

/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"

08-19 10:37