Linux bash脚本以获取脚本的asbolute目录

Linux bash脚本以获取脚本的asbolute目录,linux,bash,shell,Linux,Bash,Shell,我使用下面的方法来获得绝对路径 root_dir=$(cd `dirname $0` && pwd) 印刷品 如何修改行以返回一个目录/home/pi/scripts您可以手动执行以下操作: root_dir=$(cd `dirname $0`/.. && pwd) 但也许你会喜欢最简单的方法。您无需更改文件夹并打印当前文件夹,只需获取所需名称并添加父路径: root_dir=$(dirname $0)/.. 使用第一个字符串,我得到了我想要的/home/

我使用下面的方法来获得绝对路径

root_dir=$(cd `dirname $0` && pwd) 
印刷品


如何修改行以返回一个目录
/home/pi/scripts

您可以手动执行以下操作:

root_dir=$(cd `dirname $0`/.. && pwd)
但也许你会喜欢最简单的方法。您无需更改文件夹并打印当前文件夹,只需获取所需名称并添加父路径:

root_dir=$(dirname $0)/..

使用第一个字符串,我得到了我想要的
/home/pi/scripts
第二个字符串,我得到了
bin/。
,该字符串是从当前位置(相对路径)看到的脚本的父项。如果您需要绝对路径,可以尝试
root\u dir=$(readlink-f$(dirname$0)/…)
使用
$0
确定脚本的位置可能并不总是可靠的-进一步阅读。
root_dir=$(dirname $0)/..