如果你在Bash中要调用一些处于与脚本相同路径位置的其他程序,获取这个路径就很重要。
目前我采用的方法是:
cdir=`readlink -f $0 | xargs -I{} dirname {}`
这样可以直接在cdir变量中得到当前脚本所在的绝对路径。
并且和$0本身的调用方式无关。
局限:readlink命令会展开所有符号链接,所以,包含符号链接的路径会被解析为文件系统中的路径。但是这个在目前我需要的情况下不受影响。
1. 这个博客只讨论技术,以及与技术有关的评论。也许,还有一些生活杂感及琐碎的杂务记录。
2. 这个博客的内容保证原创性,凡是特别的使用了网络上其他人的博客或者文章的地方,会进行引用。被引用的页面通常并不会被链接,而是会被作为PDF格式的附件置于本博客文章的尾部。这是因为被链接的网页内容可能被变更或删除,不利于阅读参考。
3. 这个博客的更新很慢很慢,博主没有时间经常关注它,尽管每个月有一篇文章还是有可能的。
4. 文章的技术内容仅供参考,如果有人照着做了,然后产生了任何损失,本博主概不负责。
5. 本博客仅仅是个人的技术经验记录,所以不接受任何评论。
6. 如果这个博客在你的屏幕上看起来乱七八糟的话,请试试用FireFox打开它。