2009-11-30 77 views

回答

17

什麼shell?什麼操作系統?

對於初學者嘗試

man pwd 
$PWD 
+0

似乎工作,謝謝 – goe 2009-11-30 02:06:29

+0

如果你只想要目錄的名稱,而不是完整的路徑,請閱讀man basename。 – 2009-11-30 02:46:04

3

這不是微不足道,因爲它看起來像。退房this questionthis

+0

問題是關於確定腳本執行目錄,但你的答案是確定腳本文件的名稱/目錄。 – 2017-03-12 19:44:46

+0

@Mat確實!當時一定誤會了。刪除。 – 2017-03-12 21:22:22

0

替代方法

pid=$$ 
path=$(ps -eo pid,args| awk -vp=$pid '$1~p{print $3}') 
case "$path" in 
    ./*) pwd;; 
    *) echo $path;; 
esac 
15

這一點,我相信,這是最簡便的方式:

dir=$(cd -P -- "$(dirname -- "$0")" && pwd -P) 
相關問題