Miten saan nykyisen työhakemiston?

Haluan skriptin, joka ottaa nykyisen työhakemiston muuttujaan. Kohta, joka tarvitsee hakemiston, on seuraavanlainen dir = pwd. Se vain tulostaa pwd miten saan nykyisen työhakemiston muuttujaan?

dir=$(pwd)

Tämä on helpommin siirrettävissä ja parempi kuin backtick-menetelmä.

Käyttämällä $() voit sijoittaa komennot toisiinsa

esimerkiksi: mech_pwd=$(pwd; echo in $(hostname)) `

Kommentit (1)

Voit joko käyttää ympäristömuuttujaa $PWD tai kirjoittaa jotain seuraavanlaista:

dir=`pwd`
Kommentit (0)

Sinun on käytettävä komennon korvaamista tallentaaksesi komennon pwd tulosteen muuttujaan. Komennon korvaamisessa voidaan käyttää takaviivoja tai dollarimerkkejä. Esimerkiksi näin:

$ mkdir "/tmp/new dir"
$ cd "/tmp/new dir"
$ CWD="$(pwd)"
$ echo $CWD
/tmp/new dir
$ cd ~
$ echo $CWD
/tmp/new dir
$ pwd
/home/ja
Kommentit (0)