请教如何获得一个shell文件所在的目录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教如何获得一个shell文件所在的目录相关的知识,希望对你有一定的参考价值。
1.使用绝对路径执行的shell文件(如/home/xxx/binfile)直接使用dirname $0即可
2.对于使用相对路径执行的shell文件(如 ./xxx/binfile)
pwd与dirname结合使用;pwd获得的是执行当前shell文件时,用户所在的位置;dirname可以获得相对于那个位置的偏移:
例如某shell文件所在的位置是/home/user_name/work2/SNS3_server_im/Developing/trunk/im_capp/src/notify_serv/shell文件名
1 #!/bin/sh
2 pwd
3 echo `dirname $0`
执行后输出
/home/user_name/work2/SNS3_server_im/Developing/trunk/im_capp/src
./notify_serv 参考技术A # dir=$(cd `dirname file`; pwd)
# echo $dir
file 是你的文件
以上是关于请教如何获得一个shell文件所在的目录的主要内容,如果未能解决你的问题,请参考以下文章