调用shell脚本时,获取脚本的当前目录
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,写shell脚本,一般需要把脚本的当前目录作为工作目录,如何获取当前脚本的目录呢?在执行脚本中如何取得脚本所在的目录,分两种情况:如果脚本当前路径下执行脚本,那么直接pwd取得绝对路径而如果是从其他目
千家信息网最后更新 2025年02月05日调用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安全错误
数据库的锁怎样保障安全
软件开发代理公司经营范围
网络安全与美中关系
江苏软件开发基地
电气论文文献数据库
大学数据库应用学什么
网络钓鱼事件属于网络安全时间吗
中国做股票软件开发的有多少部门
万方数据库逻辑非
学软件开发什么专业
软件开发员工报告
江门总工会实名制数据库网址
数据库服务器请购申请
轻量云服务器里面可以玩端游吗
软件开发研究员
软件开发外部派遣管理
上海竑欣网络技术事务所
数据库建设对比图书馆
如何做公式时引用一个数据库
软件开发计划软件复用率
mac 推荐数据库可视化工具
服务器怎么用光盘安装2003
misc 套娃 网络安全题
tigase服务器是什么
大学数据库应用学什么
怎么调用字符串里的数据库
软件开发去哪
长安杯网络安全比赛
数据库建设对比图书馆
我的世界技术革新服务器
金蝶怎么在数据库反初始化