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操作系统 -电脑资料...相关推荐

  1. 服务器用户名 administrator 修改,windows2003中Administrator用户名与密码修改图解Windows服务器操作系统 -电脑资料...

    本文章总结了一在windows2003服务器中修改administrator用户名与修改administrator用户名密码的方法,有需要的朋友可参考, 修改Administrator用户名 1.开始 ...

  2. Linux中 shell 脚本获取当前工作目录的方法

    Linux中 shell 脚本获取当前工作目录的方法 1. 示例 2. 注意: 参考: 1. 示例 test.sh target_dir=$(cd $(dirname $0); pwd) echo $ ...

  3. Linux中srch出现bash,ultraedit中shell脚本语法着色

    ultraedit中shell脚本语法着色 点击菜单"高级"-"配置",打开配置对话框.在导航一栏,点击"编辑器显示"----"语 ...

  4. shell脚本中获取当前所在目录地址

    shell脚本中获取当前所在目录如下 #!/bin/bashwork_path=$(dirname $0) cd ${work_path} work_path=$(pwd) cd ${work_pat ...

  5. linux脚本监控网卡流量,Shell脚本实现linux监控网卡实时流量[带宽]的方法

    今天分享一个Linux网卡实时流量查看的shell脚本. 以下是脚本: #!/bin/bash if [ -z "$1" ]; then echo echo usage: $0 n ...

  6. linux权限644是什么,linux系统644、755、777权限详解linux操作系统 电脑资料

    linux系统644.755.777权限详解linux操作系统 电脑资料 在linux系统中644.755.777三种权限是非常重要的一些权限了,下面我来详细的介绍644.755.777三种权限的使用 ...

  7. linux脚本 程序输入,[转]Linux中shell脚本如何自动输入…

    shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量.条件.算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多. 但 ...

  8. Linux 中shell脚本编写教程

    1.文本处理工具 1.1 grep工具 Linux grep 命令用于查找文件里符合条件的字符串.  grep [选项] '关键字 文件名 grep 指令用于查找内容包含指定的范本样式的文件,如果发现 ...

  9. linux系统中shell脚本最全详解二shell条件判断语法介绍函数分析

    目录 一.shell判断句 1.if条件判断语句 2.test判断 二.语法介绍 1.shell运算符 2.shell循环语句 三.shell函数 一.shell判断句 1.if条件判断语句 if语法 ...

最新文章

  1. java知识博客网站(一些配置和学习的记录)
  2. python判断英文字母_python判断字符串中是否含有英文 | 个人学习笔记记录
  3. CentOS四种方法自建yum仓库
  4. CSS垂直居中,你会多少种写法?
  5. 如何用2分钟做出一张拥有“黑洞”和“脑洞”的热力地图?
  6. 对象内存布局 (9)
  7. 唐努乌梁海问题的由来
  8. 190712每日一句 生命的韧性
  9. 算法与数据结构学习资源大搜罗——良心推荐
  10. 只读(Readonly)与禁用(Disable)的区别与使用
  11. 文件里的三个重要时间:access time(访问时间), modify time(修改时间), change time(状态改动时间)
  12. MySQL数据库下载与安装详细教程
  13. telephony相关修改点
  14. 一场 Chat 拥有自己的博客
  15. 关于python中Graphviz画图时报错的解决方法
  16. 洪泰基金俞敏洪:创业24年,我的五点思考
  17. 还说Facebook创始人扎克伯格开飞度?这回被打脸了
  18. 公务员面试之综合分析真题解析
  19. 【数据仓库学习】 别人家的元数据系统是怎么设计的
  20. D-Link DIR-859的RCE漏洞 CVE-2019–17621

热门文章

  1. 实践 | 百信银行基础设施容器化改造之路
  2. OpenGL-着色器
  3. 制作帮助文档的好助手-WORD2CHM
  4. 企业动态IP,内网服务器配置
  5. 无线视频监控技术持续进步
  6. 弘辽科技:拼多多礼品包怎么发?如何操作?
  7. Altium designer画斜线的方法
  8. js 字符串比较大小
  9. 一起学爬虫——通过爬取豆瓣电影top250学习requests库的使用
  10. shiro和axios的跨域问题