Geçerli çalışma dizinini bir değişkene alan bir komut dosyasına sahip olmak istiyorum. Dizine ihtiyaç duyan bölüm şu şekilde dir = pwd
. Sadece pwd
yazdırıyor, mevcut çalışma dizinini bir değişkene nasıl alabilirim?
dir=$(pwd)
Bu daha taşınabilirdir ve backticks yöntemine göre tercih edilir.
$()` kullanımı komutları iç içe yerleştirmenize olanak tanır
örneğin : mech_pwd=$(pwd; echo in $(hostname))
pwd` komutunun çıktısını bir değişkene kaydetmek için komut ikamesini kullanmanız gerekir. Komut ikamesi geri tik veya dolar karakterlerini kullanabilir. Bunun gibi:
$ mkdir "/tmp/new dir"
$ cd "/tmp/new dir"
$ CWD="$(pwd)"
$ echo $CWD
/tmp/new dir
$ cd ~
$ echo $CWD
/tmp/new dir
$ pwd
/home/ja