[英]bash - get directory a script is run from
所以我正在學習一些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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.