1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > shell / 获取当前工作目录的方法

shell / 获取当前工作目录的方法

时间:2019-08-17 01:35:02

相关推荐

shell / 获取当前工作目录的方法

答案:

$(cd $(dirname $0);pwd)

栗子:

#! /bin/shecho '$0 = '$0echo '$(dirname $0) = '$(dirname $0)echo '$(cd $(dirname $0);pwd) = '$(cd $(dirname $0);pwd)

直接执行脚本:sh test.sh

结果如下:

$0 = test.sh

$(dirname $0) = .

$(cd $(dirname $0);pwd) = /home/xcl/Doc/test/test_sh

返回上一目录,在执行脚本,得到如下结果:

$0 = ./test_sh/test.sh

$(dirname $0) = ./test_sh

$(cd $(dirname $0);pwd) = /home/xcl/Doc/test/test_s

由此可知,

$0,代表当前脚本相对于当前目录的位置。

$(dirname $0) ,代表指定文件相对于当前目录的位置。

$(cd $(dirname $0);pwd),表示切换到指定文件所在的目录,然后执行 pwd,从而获取到当前脚本所在的绝对路径。

拓展:

双引号和单引号的区别:双引号会解析里面的变量,而单引号给啥显示啥。

(SAW:Game Over!)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。