调用shell脚本时,获取脚本的当前目录
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,写shell脚本,一般需要把脚本的当前目录作为工作目录,如何获取当前脚本的目录呢?在执行脚本中如何取得脚本所在的目录,分两种情况:如果脚本当前路径下执行脚本,那么直接pwd取得绝对路径而如果是从其他目
千家信息网最后更新 2025年12月02日调用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界面
曹查理导航软件开发
access数据库 表
网络技术工作经验
计算机网络技术的缺陷
服务器 基础 培训
广东pdu服务器专用电源哪里有
家教平台数据库数据表
监狱网络安全管理体检要求
技术开发 软件开发
共享单车系统之数据库设计
数据库连接池的好处
云服务器怎么看已开放
db2怎么插数据库
数据库安全策略最大共享策略
数据库有哪些新技术
光猫虚拟服务器
苏州软件开发大连
网络安全舆情通报方案
0305软件开发者
为什么嗨喽单车总是骑出服务器
星际苍龙互联网科技有限公司