Želim imeti skripto, ki trenutni delovni imenik prenese v spremenljivko. Del, ki potrebuje imenik, je takšen: dir = pwd
. Izpisuje samo pwd
, kako lahko trenutni delovni imenik prenesem v spremenljivko?
dir=$(pwd)
Ta metoda je bolj prenosljiva in ima prednost pred metodo z zadnjimi kljukicami.
Z uporabo $()
lahko gnezdite ukaze
npr.: mech_pwd=$(pwd; echo in $(hostname))
Za shranjevanje izpisa ukaza pwd
v spremenljivko morate uporabiti zamenjavo ukaza. Pri zamenjavi ukaza lahko uporabite zaklepaje ali znake dolarja. Tako kot je to:
$ mkdir "/tmp/new dir"
$ cd "/tmp/new dir"
$ CWD="$(pwd)"
$ echo $CWD
/tmp/new dir
$ cd ~
$ echo $CWD
/tmp/new dir
$ pwd
/home/ja