2009-11-30 4 views

cevap

17

hangi kabuk? Hangi işletim sistemi? Yeni başlayanlar için

Göründüğü gibi olduğu kadar önemsiz değil

man pwd 
$PWD 
+0

çalışıyor görünüyor – goe

+0

Ve sadece yolun tam yerine yönetmenin adını istiyorsanız, adam basename de okuyun. –

3

deneyin. this question ve this

+0

Soru, komut dosyası yürütme dizinini belirlemekle ilgilidir, ancak cevabınız komut dosyasının adını/dizinini belirlemek içindir. –

+0

@Mat gerçekten! O zaman yanlış anlaşılmış olmalı. Silme. –

0

alternatif bir yöntem

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

Bu göz atın, inanıyorum, en taşınabilir yoludur: Bash için

dir=$(cd -P -- "$(dirname -- "$0")" && pwd -P)