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))
`
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