调用shell脚本时,获取脚本的当前目录
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,写shell脚本,一般需要把脚本的当前目录作为工作目录,如何获取当前脚本的目录呢?在执行脚本中如何取得脚本所在的目录,分两种情况:如果脚本当前路径下执行脚本,那么直接pwd取得绝对路径而如果是从其他目
千家信息网最后更新 2026年11月01日调用shell脚本时,获取脚本的当前目录
写shell脚本,一般需要把脚本的当前目录作为工作目录,如何获取当前脚本的目录呢?
在执行脚本中如何取得脚本所在的目录,分两种情况:
- 如果脚本当前路径下执行脚本,那么直接pwd取得绝对路径
- 而如果是从其他目录来调用脚本的情况,需要先cd到脚本所在目录,再取得脚本所在的绝对路径
提供一下两种方法:
第一种稍微繁琐:if [ "` dirname "$0" `" = "" ] || [ "` dirname "$0" `" = "." ] ; then CURRENT_PATH="`pwd`"else cd ` dirname "$0" ` CURRENT_PATH="`pwd`" cd - > /dev/null 2>&1 #返回到上次目录fi第二种方法:
if [ `echo $0 | grep -c "/"` -gt 0 ];then
cd ${0%/*}
fi
CURRENT_DIR="$(pwd)"
第三种方法:
RUN_PATH=$(cd $(dirname $0); pwd)
推荐第三种写法
脚本
目录
所在
方法
路径
情况
繁琐
写法
工作
推荐
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
花魁咖啡
互联网是第几次科技革命的成果
互联网科技未来
科技服务与互联网
善班互联网科技有限公司
科技互联网公司logo
上海万想互联网科技
福州新华互联网科技学校 知乎
成都互联网科技公司100强
重庆威客帮互联网科技
阿大互联网科技有限公司
互联网5g黑科技有哪些
互联网科技产业特征
深圳育鹏互联网科技有限公司招聘
本届互联网博览会上的黑科技
烟台灵鸽互联网科技有限公司
上海互联网科技公司ppt
互联网科技平台产品运营
三亚科技创新互联网基地
10位科技互联网大佬
科技互联网项目
新华互联网科技学院
互联网 科技创新
碳银互联网科技有限公司
大白互联网科技
镁科技互联网资讯平台
重庆互联网医院沙龙医盟信息科技
昊天互联网科技有限公司
互联网与医疗科技
畅思互联网科技