简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

Shell中获取脚本所在目录绝对路径的方法

来源:易贤网   阅读:2353 次  日期:2015-01-30 14:24:08

温馨提示:易贤网小编为您整理了“Shell中获取脚本所在目录绝对路径的方法”,方便广大网友查阅!

要得到正在执行的程序/脚本自身所存放的绝对路径,在 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}"

虽说大部分情况下我们并不需要这样的绝对路径来完成工作;但如果要把多个脚本、数据文件等内容打包作为一个整体来交付别人使用,又希望不论用户拷贝到哪个目录下执行脚本都能够正确的找到这个包里面的其他内容的话,用这样的脚本来自动定位包的根目录应该是个比较鲁棒的做法。

更多信息请查看IT技术专栏

更多信息请查看脚本栏目
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:Shell脚本避免重复执行的方法
下一篇:Shell脚本实现检测进程是否正在运行
易贤网手机网站地址:Shell中获取脚本所在目录绝对路径的方法
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!