linux获取shell脚本所在绝对路径操作介绍
12-31
脚本名:a.sh
位置:/tmp/whuang/study/java
脚本内容:
复制代码
代码如下:
#!/bin/sh
this_dir=`pwd`
dirname $0|grep "^/" >/dev/null
if [ $? -eq 0 ];then
this_dir=`dirname $0`
else
dirname $0|grep "^/." >/dev/null
retval=$?
if [ $retval -eq 0 ];then
this_dir=`dirname $0|sed "s#^.#$this_dir#"`
else
this_dir=`dirname $0|sed "s#^#$this_dir/#"`
fi
fi
echo $this_dir
----------------------------------------------
功能:获取脚本的绝对路径。
测试:
[root@ppc40 java]# pwd
/tmp/whuang/study/java
[root@ppc40 java]# sh a.sh
/tmp/whuang/study/java
[root@ppc40 java]# cd ..
[root@ppc40 study]# sh java/a.sh
/tmp/whuang/study/java
[root@ppc40 study]# sh ./java/a.sh
/tmp/whuang/study/java
- • Linux系统中获取路径的文件名的方法
- • Linux Shell脚本系列教程(三):变量和环境变量
- • Linux Shell脚本系列教程(一):Shell入门
- • Linux下设置定期执行脚本
- • Linux shell脚本基础学习详细介绍(完整版)
- • Linux VPS服务器依据系统资源自动重启bash shell脚本
- • Linux Shell脚本系列教程(四):使用函数添加环境变量
- • Linux系统中cd无法进入xargs管道输出的目录
- • centos环境变量如何设置安全问题?