因此,我正在学习一些bash,并试图找出如何获取运行脚本的目录。因此,考虑到我有我的脚本~/scripts/bash/myscript
,如果我像这样执行scipt:
user@localhost ~/dir/I/need/to/run/the/script/from $ ~/scripts/bash/myscript
从我的脚本中,如何获取正在执行的目录,以便~/dir/I/need/to/run/the/script/from
在这种情况下获得。快捷方式如:
DIR=`pwd`
DIR="$(cd "$(dirname "$0")" && pwd)"
DIR=`dirname $0`
据我所知,它们都将脚本的路径分配给DIR
,但是我正在寻找运行脚本的路径。
有什么帮助吗?
谢谢!!:)
该$PWD
变量可能正是您所需要的。
$ cat >/tmp/pwd.bash <<'END'
#!/bin/bash
echo "\$0=$0"
echo "\$PWD=$PWD"
END
$ chmod u+x /tmp/pwd.bash
$ pwd
/home/jackman
$ /tmp/pwd.bash
$0=/tmp/pwd.bash
$PWD=/home/jackman
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句