脚本名:a.sh

位置:/tmp/whuang/study/java

脚本内容:

复制代码

代码如下:

#!/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

----------------------------------------------

功能:获取脚本的绝对路径。

测试:

[root@ppc40 java]# pwd

/tmp/whuang/study/java

[root@ppc40 java]# sh a.sh

/tmp/whuang/study/java

[root@ppc40 java]# cd ..

[root@ppc40 study]# sh java/a.sh

/tmp/whuang/study/java

[root@ppc40 study]# sh ./java/a.sh

/tmp/whuang/study/java

linux shell 脚本路径,linux获取shell脚本所在绝对路径操作介绍相关推荐

  1. 取 java 程序运行的路径_获取Java程序运行的路径 | 获取当前jar包的路径

    经过试验,不管是否是Jar包,不管是否是Tomcat部署,以下三个方法均可实现. package test; public class MyPath { public static String ge ...

  2. unity获取脚本组件_获取物件脚本、变数、名称

    游戏中相当常使用的功能GetComponent,经常用来Get(取得)物件上的Component(组件)资讯,若没有取得组件会回传null值. gameObject.GetComponent(&quo ...

  3. java当前类路径_java获取当前类的绝对路径

    另,Class类还有一个getResourceAsStream方法,记得以前有个项目要读取在同一个包内的一个xml,就用的这个. 1.如何获得当前文件路径 常用: (1).Test.class.get ...

  4. java文件绝对路径_获取文件夹文件绝对路径

    引用   linuxpro https://zhidao.baidu.com/question/59940919.html?fr=iks&word=DOS+%C3%FC%C1%EE&i ...

  5. android 获取默认存储路径,Android获取外置SD卡存储路径的方法

    在开发应用的过程中,经常会遇到需要获取设备存储路径的问题.而从网上看到的很多方法获取到的都是内置存储位置,并非外置SD卡路径,因此我推荐使用反射的机制来获取外置存储的路径. 通常,使用Environm ...

  6. CorelDRAW插件-VBA语法-字符串-路径分解-获取文件名-文件是否存在-路径是否存在-CDR插件(九)

    文章目录 1.字符串函数 1.1字符串的长度 1.2字符串查找 1.3字符串裁剪 1.4字符串替换 1.5字符串分割 2.文件名和文件夹名常用操作 2.1.文件是否存在 2.2.文件夹是否存在 2.3 ...

  7. python获取绝对路径_python 获取文件本身的绝对路径

    tester.py: import os print (os.path.dirname(__file__)) print (os.path.abspath(__file__)) print (os.p ...

  8. bash shell:获取当前脚本的绝对路径(pwd/readlink)

    有时候,我们需要知道当前执行的输出shell脚本的所在绝对路径,可以用dirname实现. 我们知道 dirname 可以获取一个文件所在的路径,dirname的用处是: 输出已经去除了尾部的&quo ...

  9. 在shell 脚本中获取该脚本的所在目录

    场景应该是这样的: 命令行获取文件所在路径,怎么办? cd 到文件目录,2 pwd 输出. 那么在 .sh 脚本执行时,怎么获取到该脚本的绝对路径呢? 使用dirname和{BASH_SOURCE[0 ...

  10. linux安全狗 nginx,linux 下 safedog 防护 Nginx

    safedog 出现了针对 linux 下 nginx 的防护, 网站安全狗Linux-Nginx版 这是一款集网站漏洞防护.网站防盗 链.网站特定资源保护.IP 黑白名单功能为一体的服务器安全防护软 ...

最新文章

  1. 大厂面试通关图鉴:骚话走一走,百万薪到手!
  2. python 用递归求质数_编写一个递归函数,它接受和整数,如果它的所有数字都是质数,则返回“True”...
  3. java 8 stream reduce详解和误区
  4. 确保企业的大数据投资达到预期的5种方法
  5. base cap 分布式_高并发架构系列:详解分布式一致性ACID、CAP、BASE,以及区别
  6. 利用协议代理实现导航控制器UINavigationController视图之间的正向传值和反向传值...
  7. python中pow_如何在python中找到pow(a,b,c)的反向?
  8. spark python入门教程_你是如何自学 Python 的?
  9. 幽默度识别第一名解决方案代码及说明
  10. eclipse中birt插件使用_eclipse安装birt插件
  11. matlab 各种文件的读取(及读写问题的解决)
  12. 《Unix环境高级编程》学习之Unix标准
  13. 【数据挖掘】2022年深信服科技机器学习工程师笔试
  14. linux 中的 usr 是什么含义
  15. Hyperic HQ产品功能列表
  16. LabVIEW与Matlab混合编程进行图像处理(附带颜色栏Colorbar)
  17. prisma使用mongodb副本集群报错引发的一些列问题
  18. graphpad prism怎么添加图例_如何用Graphpad prism添加多个图例
  19. uni-app web-view跳转自定义html
  20. 简单的通过request判断客户端设备类型

热门文章

  1. 跨年了,来玩儿个Database Crossword Puzzle吧!
  2. 迁移实战:一次AntDB(基于pgxl分布式架构的数据库)数据库迁移经验分享
  3. SQL Server 常用近百条SQL语句(收藏版)
  4. 【伙伴故事】智慧厨电接入华为云+HarmonyOS,你的未来厨房长这样
  5. 带你掌握二进制SCA检测工具的短板及应对措施
  6. 填坑总结:python内存泄漏排查小技巧
  7. 我的编辑器能玩贪吃蛇,一起玩不?
  8. Cassandra Gossip协议的二三事儿
  9. 【华为云技术分享】云小课 | 华为云镜像服务扫盲帖——汇集5大功能,21个常见案例
  10. 【HUAWEI Mate30】抽奖啦!华为IoT新福利上线!