Úvod do příkazu pwd
PWD znamená Print Working Directory. Zapíše úplnou cestu k pracovnímu adresáři na standardní výstup v operačních systémech typu UNIX a dalších.
Implementace příkazu pwd
Multics měl příkaz, tj. pwd (což byl zkrácený název příkazu, tj. print_wdir ), ze kterého byl vytvořen příkaz Unix pwd. Příkaz PWD je shell zabudovaný do téměř každého unixového shellu, jako je zsh, ksh, bash, ash a Bourne shell. Lze jej snadno implementovat pomocí funkcí POSIX C getwd() nebo getcwd (). Je také k dispozici v mnoha operačních systémech, včetně KolibriOS, PANOS a SpartaDOS X. Příkaz cd spolu bez argumentů je ekvivalentní v systémech Microsoft Windows (cmd.exe) a DOS Windows (COMMAND.com). Windows PowerShell nabízí stejnou rutinu GET-LOCATION se standardními aliasy pwd a gl. Ve verzi 5.0 Windows CE má příkazový procesor shell cmd.exe příkaz pwd.
Od vydání 2 z roku 1987 je pwd součástí X/Open Portability Guide, jak bylo zjištěno na systémech Unix. Byl získán do první verze Single Unix Specification a POSIX.1. Stalo se to ve verzi 5 Unix. Verze pwd byla specifikována uživatelem Jim Meyering a nabitý GNU coreutils.
Numerická výpočetní prostředí GNU Octave a MATLAB obsahují funkci pwd se stejnou funkčností. OpenVMS je stejný jako výchozí zobrazení.
připojit k databázi java
Úvod do pracovního adresáře (aktuální)
Aktuální pracovní adresář je adresář, ve kterém uživatel aktuálně pracuje. Pokaždé, když pracujeme s naším příkazovým řádkem, pracujeme uvnitř adresáře. Když se přihlásíme do našeho systému Linux, náš aktuální pracovní adresář je ve výchozím nastavení naším domovským adresářem. Ke změně pracovního adresáře můžeme použít příkaz cd.
Například musíme zadat níže uvedený příkaz v okně terminálu, abychom změnili pracovní adresář na /tmp:
$ cd /tmp
Pokud máte přizpůsobenou výzvu zsh nebo bash, aktuální pracovní přímá cesta může být zobrazena ve výzvě shellu.
převod řetězce na celé číslo
Syntaxe PWD
pwd má následující syntaxi:
pwd [-options]
Možnosti jsou vysvětleny v níže uvedené části.
Stav ukončení
příkaz java
pwd obsahuje následující stavy ukončení:
Možnosti OZP a jejich vysvětlení
Možnosti | Vysvětlení |
---|---|
pwd | Tento příkaz se používá k zobrazení aktuálního pracovního adresáře. Například, /home/foobar |
pwd -L | Tento příkaz se používá k zobrazení logické cesty aktuálního pracovního adresáře s názvem symbolického odkazu, pokud existuje. Například, pokud existuje v adresáři /home/symlinked, je to symbolický odkaz na /home/realdir; zobrazí se /home/symlinked. |
pwd -R | Tento příkaz se používá k zobrazení fyzické cesty aktuálního pracovního adresáře bez názvu symbolického odkazu, pokud existuje. Například, pokud existuje v adresáři /home/symlinked, je to symbolický odkaz na /home/realdir; zobrazí se /home/realdir. |
--Pomoc | Zobrazí se zpráva nápovědy. |
--verze | Poskytuje verzi programu. |
Poznámka: Potřeby POSIX, které jsou výchozí povahy, jsou stejné, jako kdyby byla poskytnuta volba -L.
Příklady příkazů PWD
- K vytištění našeho aktuálního pracovního adresáře můžeme použít níže uvedený příkaz v okně terminálu:
$ /bin/pwd
- Chcete-li vytvořit symbolický odkaz složky, přejděte do vytvořeného adresáře a vytiskněte aktuální pracovní adresář bez symbolických odkazů a se symbolickými odkazy.
- Vytiskněte aktuální pracovní adresář prostřednictvím prostředí, i když obsahuje symbolické odkazy:
$ /bin/pwd -L
- Vytiskněte původní fyzický pracovní adresář vynucením všech symbolických odkazů:
$ /bin/pwd -P
- Zkontrolujte, zda je výsledek příkazů 'pwd -P' a 'pwd' jsou ekvivalentní nebo ne, tj. pokud volby nejsou poskytovány za běhu, bere pwd automaticky v úvahu volbu -P nebo ne?
- K vytištění verze našeho příkazu pwd můžeme použít níže uvedený příkaz:
$ /bin/pwd -version
Poznámka: Příkaz pwd se nikdy nepoužívá s argumenty a často se používá bez voleb.
Důležité: Možná jsme viděli, že příkaz spouštíme jako /bin/pwd, nikoli pwd, jak je uvedeno výše.
Jaký je tedy rozdíl?
Samotné pwd popisuje vestavěný shell pwd. Náš shell může obsahovat různé verze pwd. Doporučujeme nahlédnout do manuálu. Pokud používáme /bin/pwd, voláme binární verzi příkazu. Binární i shellová verze příkazu vytiskne aktuální pracovní adresář, takže binární verze obsahuje více možností.
- Pro tisk každého umístění se spustitelným souborem pwd můžeme použít následující příkaz:
$ type -a pwd
- Uložte hodnotu příkazu pwd do libovolné proměnné a vytiskněte hodnotu z této proměnné (zásadní z pohledu skriptování shellu).
Ve výše uvedeném příkladu můžeme alternativně použít printf.
- Změňte pracovní adresář do jiného adresáře a zobrazte jej v okně terminálu. Můžeme také spustit příkaz ls, abychom ověřili, že je v pořádku.
- Nastavit okno víceřádkového terminálu:
A pak spusťte příkaz ls, abyste zjistili, zda je vše v pořádku.