logo

Příkaz pwd pro Linux

Ú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í:

    Nenulové:SelháníNula:Úspěch

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

  1. 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 

Příkaz pwd pro Linux
  1. 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.
  2. Vytiskněte aktuální pracovní adresář prostřednictvím prostředí, i když obsahuje symbolické odkazy:
 $ /bin/pwd -L 

Příkaz pwd pro Linux
  1. Vytiskněte původní fyzický pracovní adresář vynucením všech symbolických odkazů:
 $ /bin/pwd -P 

Příkaz pwd pro Linux
  1. 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?
  2. K vytištění verze našeho příkazu pwd můžeme použít níže uvedený příkaz:
 $ /bin/pwd -version 

Příkaz pwd pro Linux

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í.

  1. 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 

Příkaz pwd pro Linux
  1. 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.
Příkaz pwd pro Linux
  1. 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.
Příkaz pwd pro Linux
  1. Nastavit okno víceřádkového terminálu:
    A pak spusťte příkaz ls, abyste zjistili, zda je vše v pořádku.
Příkaz pwd pro Linux