Chcę mieć skrypt, który pobiera bieżący katalog roboczy do zmiennej. Sekcja, która wymaga katalogu jest jak to dir = pwd
. To po prostu drukuje pwd
, jak mogę uzyskać bieżący katalog roboczy do zmiennej?
dir=$(pwd)
Jest to bardziej przenośne i preferowane niż metoda backticks.
Użycie $()
pozwala na zagnieżdżanie komend
np: mech_pwd=$(pwd; echo in $(nazwa_gospodarza))
Musisz użyć podstawiania komend, aby zapisać wyjście komendy pwd
do zmiennej. Podstawianie komend może używać znaków backticks lub dolara. Na przykład tak:
$ mkdir "/tmp/new dir"
$ cd "/tmp/new dir"
$ CWD="$(pwd)"
$ echo $CWD
/tmp/new dir
$ cd ~
$ echo $CWD
/tmp/new dir
$ pwd
/home/ja