簡體   English   中英

bash - 從中​​運行腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM