Shell中获取脚本所在目录绝对路径的方法
2015-01-23 00:00
726 查看
要得到正在执行的程序/脚本自身所存放的绝对路径,在 PHP 里面可以用 dirname(realpath(__FILE__)) ; C# 则有 System.Windows.Forms.Application.StartupPath ; java 似乎没有什么比较直接的方法,只能利用 CodeSource 来间接获取 。而在 linux shell 脚本里面如果想得到当前脚本文件存放的绝对路径,也没有太现成的命令可以调用,不过可以通过下面的语句来获取:
虽说大部分情况下我们并不需要这样的绝对路径来完成工作;但如果要把多个脚本、数据文件等内容打包作为一个整体来交付别人使用,又希望不论用户拷贝到哪个目录下执行脚本都能够正确的找到这个包里面的其他内容的话,用这样的脚本来自动定位包的根目录应该是个比较鲁棒的做法。
baseDirForScriptSelf=$(cd "$(dirname "$0")"; pwd) echo "full path to currently executed script is : ${baseDirForScriptSelf}"
虽说大部分情况下我们并不需要这样的绝对路径来完成工作;但如果要把多个脚本、数据文件等内容打包作为一个整体来交付别人使用,又希望不论用户拷贝到哪个目录下执行脚本都能够正确的找到这个包里面的其他内容的话,用这样的脚本来自动定位包的根目录应该是个比较鲁棒的做法。
相关文章推荐
- Shell中获取脚本所在目录绝对路径的方法
- Shell中获取脚本所在目录绝对路径的方法
- 获得Shell脚本所在目录的绝对路径
- Shell脚本——获取脚本所在的绝对路径
- linux获取shell脚本所在绝对路径操作介绍
- dirname命令介绍-使用dirname在shell脚本中获取当前脚本文件所在的绝对路径
- shell 获取脚本所在目录的方法
- 获取bash文件所在的目录绝对路径以及获取函数方法名称
- [Linux] 获取Shell脚本自身所在位置的绝对路径;
- 获得Shell脚本所在目录的绝对路径 (转载)
- Python获取脚本所在目录的正确方法
- 获取shell脚本自身所在目录的Shell脚本分享
- Javascript中使用A标签获取当前目录的绝对路径方法
- 【脚本】Shell 获取全路径的目录和文件名*
- Linux下获取当前进程的执行文件的绝对路径和所在目录(通过/proc/self/exe链接)
- javascript中使用a标签获取当前目录的绝对路径方法
- C#获取文件物理相对绝对路径目录的N种方法
- 记录一下,根据文件路径获取到其所在目录的方法
- Shell使用笔记-获取当前脚本所在的目录
- Python获取脚本所在目录的正确方法