手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >Shell中获取脚本所在目录绝对路径的方法
Shell中获取脚本所在目录绝对路径的方法
摘要:要得到正在执行的程序/脚本自身所存放的绝对路径,在PHP里面可以用dirname(realpath(__FILE__));C#则有Syste...

要得到正在执行的程序/脚本自身所存放的绝对路径,在 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脚本中执行时提示“没有那个文件或目录”的解决办法

Shell脚本中实现把输入的密码转换为*(星号)的方法

Shell脚本统计当前目录下目录和文件的数量

bash获取当前路径示例

Shell脚本中获取本机ip地址的3个方法

Shell中删除某些文件外所有文件的3个方法

linux命令切换目录的使用方法

Shell中调用、引用、包含另一个脚本文件的三种方法

精品推荐
分类导航