我正在尝试查找正在运行的脚本的真实路径,但是当$0在某些包含空格的文件夹中时,readlink将会失败,因此我用"包围了$ 0,但这次readlink不再起作用。 RPATH="$(readlink -f \"$0\")" echo $RPATH 谢谢,如果bash本身可以做到这一点,那就更好了! 最佳答案 不要逃避内引号。照原样,它们被处理为将readlink作为文件名的一部分(而不是防止单词拆分)。