Ik wil een script hebben dat de huidige werkdirectory in een variabele zet. De sectie die de directory nodig heeft is als volgt dir = pwd
. Het print alleen pwd
hoe krijg ik de huidige werkdirectory in een variabele?
dir=$(pwd)
Dit is meer portable en heeft de voorkeur boven de backticks methode.
Het gebruik van $()
staat je toe om de commando's te nesten
vb : mech_pwd=$(pwd; echo in $(hostname))
Je moet opdrachtsubstitutie gebruiken om de uitvoer van pwd
commando op te slaan in een variabele. Opdrachtsubstitutie kan gebruik maken van backticks of dollar tekens. Zoals dit:
$ mkdir "/tmp/new dir"
$ cd "/tmp/new dir"
$ CWD="$(pwd)"
$ echo $CWD
/tmp/new dir
$ cd ~
$ echo $CWD
/tmp/new dir
$ pwd
/home/ja