很简单,就两行代码 :
script_abs=$(readlink -f "$0")
script_dir=$(dirname $script_abs)
script_dir 就是这个脚本的绝对路径。
至于为什么,大家可去搜索readlink及dirname的用法,最关键的就是readlink的使用,它解决了使用软链接的情况下的定位不准的问题, -f (或者 -m) 也不能少。
本文介绍了一种通过两行Shell脚本代码来获取当前运行脚本的绝对路径的方法。使用了readlink和dirname命令,特别指出readlink的-f选项对于解决软链接定位问题的重要性。
很简单,就两行代码 :
script_abs=$(readlink -f "$0")
script_dir=$(dirname $script_abs)
script_dir 就是这个脚本的绝对路径。
至于为什么,大家可去搜索readlink及dirname的用法,最关键的就是readlink的使用,它解决了使用软链接的情况下的定位不准的问题, -f (或者 -m) 也不能少。
1808
1191
1056
3726

被折叠的 条评论
为什么被折叠?