linux存放脚本目录,linux中Shell脚本所在目录的绝对路径linux操作系统 -电脑资料...
linux shell 脚本里面如果想得到当前脚本文件存放的绝对路径,也没有太现成的命令可以调用,不过可以通过下面的语句来获取:代码如下复制代码
baseDirForScriptSelf=$(cd "$(dirname "$0")"; pwd)
echo "full path to currently executed script. is : ${baseDirForScriptSelf}"
或者
FULLPATH=$(cd "$(dirname "$0")"; pwd)
echo "full path to currently executed script. is : ${FULLPATH}"
BASEDIR=`dirname $FULLPATH`
echo "parent dir is $BASEDIR"
这个功能很给力 直接得到绝对路径 把脚本整个目录及上级目录全部挪窝的好东西
方法二代码如下复制代码
#!/bin/sh
name=$0
echo "name : $name"
dir=$(dirname ${name})
echo "dir : $dir"
path=$(pwd)
echo "path : $path"
path=${dir/./${path}}
echo "path : $path"
实例
Shell代码代码如下复制代码#!/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
当路径中含有小数点时,该方法会有问题,linux中Shell脚本所在目录的绝对路径linux操作系统》(https://www.unjs.com)。修正方法为加入一个判断代码如下复制代码
#!/bin/sh
path=$(dirname $0)
if [ ${path:0:1} == . ]
then
path=${path/./$(pwd)}
fi
linux存放脚本目录,linux中Shell脚本所在目录的绝对路径linux操作系统 -电脑资料...相关推荐
- 服务器用户名 administrator 修改,windows2003中Administrator用户名与密码修改图解Windows服务器操作系统 -电脑资料...
本文章总结了一在windows2003服务器中修改administrator用户名与修改administrator用户名密码的方法,有需要的朋友可参考, 修改Administrator用户名 1.开始 ...
- Linux中 shell 脚本获取当前工作目录的方法
Linux中 shell 脚本获取当前工作目录的方法 1. 示例 2. 注意: 参考: 1. 示例 test.sh target_dir=$(cd $(dirname $0); pwd) echo $ ...
- Linux中srch出现bash,ultraedit中shell脚本语法着色
ultraedit中shell脚本语法着色 点击菜单"高级"-"配置",打开配置对话框.在导航一栏,点击"编辑器显示"----"语 ...
- shell脚本中获取当前所在目录地址
shell脚本中获取当前所在目录如下 #!/bin/bashwork_path=$(dirname $0) cd ${work_path} work_path=$(pwd) cd ${work_pat ...
- linux脚本监控网卡流量,Shell脚本实现linux监控网卡实时流量[带宽]的方法
今天分享一个Linux网卡实时流量查看的shell脚本. 以下是脚本: #!/bin/bash if [ -z "$1" ]; then echo echo usage: $0 n ...
- linux权限644是什么,linux系统644、755、777权限详解linux操作系统 电脑资料
linux系统644.755.777权限详解linux操作系统 电脑资料 在linux系统中644.755.777三种权限是非常重要的一些权限了,下面我来详细的介绍644.755.777三种权限的使用 ...
- linux脚本 程序输入,[转]Linux中shell脚本如何自动输入…
shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量.条件.算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多. 但 ...
- Linux 中shell脚本编写教程
1.文本处理工具 1.1 grep工具 Linux grep 命令用于查找文件里符合条件的字符串. grep [选项] '关键字 文件名 grep 指令用于查找内容包含指定的范本样式的文件,如果发现 ...
- linux系统中shell脚本最全详解二shell条件判断语法介绍函数分析
目录 一.shell判断句 1.if条件判断语句 2.test判断 二.语法介绍 1.shell运算符 2.shell循环语句 三.shell函数 一.shell判断句 1.if条件判断语句 if语法 ...
最新文章
- java知识博客网站(一些配置和学习的记录)
- python判断英文字母_python判断字符串中是否含有英文 | 个人学习笔记记录
- CentOS四种方法自建yum仓库
- CSS垂直居中,你会多少种写法?
- 如何用2分钟做出一张拥有“黑洞”和“脑洞”的热力地图?
- 对象内存布局 (9)
- 唐努乌梁海问题的由来
- 190712每日一句 生命的韧性
- 算法与数据结构学习资源大搜罗——良心推荐
- 只读(Readonly)与禁用(Disable)的区别与使用
- 文件里的三个重要时间:access time(访问时间), modify time(修改时间), change time(状态改动时间)
- MySQL数据库下载与安装详细教程
- telephony相关修改点
- 一场 Chat 拥有自己的博客
- 关于python中Graphviz画图时报错的解决方法
- 洪泰基金俞敏洪:创业24年,我的五点思考
- 还说Facebook创始人扎克伯格开飞度?这回被打脸了
- 公务员面试之综合分析真题解析
- 【数据仓库学习】 别人家的元数据系统是怎么设计的
- D-Link DIR-859的RCE漏洞 CVE-2019–17621