Es gribu, lai būtu skripts, kas ņem pašreizējo darba direktoriju uz mainīgo. Sadaļā, kurā nepieciešams direktorijs, ir šāds dir = pwd
. Tas vienkārši izdrukā pwd
, kā es varu ievadīt pašreizējo darba direktoriju mainīgajā?
dir=$(pwd)
Šī ir portatīvāka un ieteicamāka metode nekā ar atpakaļgaitām.
Izmantojot $()
, varat ievietot komandas
piemēram: mech_pwd=$(pwd; echo in $(hostname))
Jums ir jāizmanto komandas aizvietošana, lai saglabātu pwd
komandas izvadi mainīgajā. Komandu aizvietošanā var izmantot atpakaļgaitas vai dolāra zīmes. Piemēram, šādi:
$ mkdir "/tmp/new dir"
$ cd "/tmp/new dir"
$ CWD="$(pwd)"
$ echo $CWD
/tmp/new dir
$ cd ~
$ echo $CWD
/tmp/new dir
$ pwd
/home/ja