Hoe kan ik de huidige werkdirectory krijgen?

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

Commentaren (1)

Je kunt ofwel de omgevingsvariabele $PWD gebruiken, of iets schrijven als:

dir=`pwd`
Commentaren (0)

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
Commentaren (0)