Shell中获取脚本所在目录绝对路径的方法
要得到正在执行的程序/脚本自身所存放的绝对路径,在PHP里面可以用dirname(realpath(__FILE__));C#则有System.Windows.Forms.Application.StartupPath;java似乎没有什么比较直接的方法,只能利用CodeSource来间接获取。而在linuxshell脚本里面如果想得到当前脚本文件存放的绝对路径,也没有太现成的命令可以调用,不过可以通过下面的语句来获取:
baseDirForScriptSelf=$(cd"$(dirname"$0")";pwd)
echo"fullpathtocurrentlyexecutedscriptis:${baseDirForScriptSelf}"
虽说大部分情况下我们并不需要这样的绝对路径来完成工作;但如果要把多个脚本、数据文件等内容打包作为一个整体来交付别人使用,又希望不论用户拷贝到哪个目录下执行脚本都能够正确的找到这个包里面的其他内容的话,用这样的脚本来自动定位包的根目录应该是个比较鲁棒的做法。
热门推荐
10 财运虎年祝福语简短语
11 单亲爸爸春节祝福语简短
12 狗狗上厕所训练
13 植物种植祝福语简短
14 翻译考试祝福语朋友简短
15 个人周年庆简短祝福语
16 狗狗怎么训练
17 分别祝福语简短搞笑英文
18 生日广州男生祝福语简短