Příkaz pwd, stejně jako ls a cd, je jednou z nejčastěji používaných linuxových utilit. Bez ohledu na to, jaký typ uživatele jste (nováček nebo profesionál), zjistíte, že tento nástroj příkazového řádku často používáte. V tomto tutoriálu tedy rychle probereme základy pwd prostřednictvím několika snadno srozumitelných příkladů.
Ale než to začneme dělat, stojí za zmínku, že všechny příklady uvedené v tomto článku byly testovány na Ubuntu 18.04 LTS.
Příkaz pwd pro Linux
Nástroj pwd vytiskne název současného/aktuálního pracovního adresáře (PWD - Present Working Directory, rozumíte?). Následuje jeho syntaxe:
pwd [OPTION]...
A zde je návod, jak to popisuje manuálová stránka nástroje:
Print the full filename of the current working directory.
Následuje několik příkladů ve stylu otázek a odpovědí, které by vám měly poskytnout dobrou představu o tom, jak příkaz pwd funguje.
O1. Jak funguje příkaz pwd?
Základní použití, jak už to tak bývá, je velmi snadné. Jediné, co musíte udělat, je spustit příkaz 'pwd' bez jakýchkoli voleb a ve výstupu získáte úplnou cestu k aktuálnímu pracovnímu adresáři.
pwd
Zde je příklad:
[email protected]:~$ pwd
/home/himanshu
Za zmínku stojí, že většina shellů, včetně bash, má vestavěné pwd. Stačí provést následující příkaz:
type -a pwd
A měli byste získat následující výstup.
pwd is a shell builtin
pwd is /bin/pwd
Q2. Jaký je rozdíl mezi pwd a /bin/pwd?
No, pwd je vestavěný do shellu, zatímco /bin/pwd je nástroj, který přichází s vaší distribucí Linuxu. Manuová stránka PWD to vysvětluje jasně:
NOTE: Your shell may have its own version of pwd, which usually supersedes the version described
here. Please refer to your shell's documentation for details about the options it supports.
Q3. Jak přimět pwd používat PWD z prostředí?
To lze provést pomocí -L možnost příkazového řádku. Chcete-li to otestovat, vytvořte symbolický odkaz na aktuální adresář (v mém případě /home/himanshu).
Například:
ln -s . dir_symlink
a poté jej zadejte:
cd dir_symlink
Nyní spusťte následující příkaz:
/bin/pwd
V mém případě dostal následující výstup:
/home/himanshu
Dále spusťte tento příkaz
/bin/pwd -L
Mám následující výstup:
/home/himanshu/dir_symlink
4. Jak přimět pwd vyhnout se všem symbolickým odkazům?
To lze provést pomocí -P možnost příkazového řádku. Například:
/bin/pwd -L
vytvoří následující výstup:
/home/himanshu/dir_symlink
Ale s -P
/bin/pwd -L -P
výstup je:
/home/himanshu
Za zmínku stojí, že pokud není zadána žádná možnost, předpokládá se ve výchozím nastavení -P.
Závěr
Takže můžete vidět, že pwd je poměrně snadno pochopitelný a použitelný nástroj příkazového řádku. Většinou se přistihnete, že používáte bez jakékoli možnosti, ale je dobré vědět, jaké všechny možnosti nabízí. Pro více informací o pwd přejděte na jeho manuálovou stránku zde.