很多情况下,我们会先获取当前脚本的路径,然后一这个路径为基准,去找其他的路径。通常我们是直接用 pwd
以期获得脚本的路径。实际上这样是不严谨的,pwd
获得的是当前 shell 的执行路径,而不是当前脚本的执行路径。
使用 dirname
命令再结合 pwd
可以准确地得到脚本的实际路径
1 | [user1@study ~]$ cat test.sh |
结合使用 readlink -f
可以实现同样的效果
1 | [user1@study ~]$ cat test.sh |
在脚本中使用 basename
命令即可获得脚本文件的基名
1 | [user1@study ~]$ cat test.sh |