服务器之家

服务器之家 > 正文

linux获取shell脚本所在绝对路径操作介绍

时间:2019-12-16 15:43     来源/作者:Linux教程网

脚本名: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

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部