Ako zistiť svoj adresár pomocou príkazu pwd

Jeden z najdôležitejších príkazov, ktoré sa dozviete pri používaní príkazového riadku Linuxu je príkaz pwd, ktorý slúži na tlačový pracovný adresár.

Táto príručka vám ukáže, ako používať príkaz pwd a zobrazí vám fyzickú cestu k adresáru, v ktorom pracujete, a logickému adresáru, v ktorom pracujete.

Ako zistiť, ktorý Linux adresár ste práve v

Ak chcete zistiť, ktorý adresár sa práve nachádzate, spustite nasledujúci príkaz:

pwd

Výstup pre príkaz pwd bude takýto:

/ Home / Gary

Pri pohybe systému sa pracovný adresár zmení tak, aby odrážal vašu aktuálnu pozíciu v rámci súborového systému.

Napríklad, ak použijete príkaz cd na navigáciu do priečinka dokumentov, príkaz pwd zobrazí nasledovné:

/ Home / Gary / dokumenty

Čo zobrazuje pwd pri navigácii na symbolicky prepojenú zložku

Pre túto časť vytvoríme malý scenár na vysvetlenie situácie.

Predstavte si, že máte štruktúru priečinkov nasledovne:

Teraz si predstavte, že ste vytvorili symbolický odkaz na priečinok 2 takto:

ln -s / home / gary / dokumenty / priečinok1 / home / gary / dokumenty / účty

Strom zložiek by teraz vyzeral takto:

Príkaz ls zobrazuje súbory a priečinky v konkrétnom umiestnení:

ls -lt

Ak by som spustil vyššie uvedený príkaz proti mojej zložke dokumentov, uvidím, že pre účty by sa ukázalo niečo takéto:

účty -> priečinok2

Symbolické odkazy v podstate smerujú na iné miesto v rámci súborového systému.

Teraz si predstavte, že ste v zložke dokumentov a použili ste príkaz cd na presun do priečinka účtov.

Čo si myslíte, že výstup pwd bude?

Ak ste odhadli, že sa ukáže / home / gary / documents / accounts, potom by ste boli správni, ale ak ste spustili príkaz ls proti účtovnému priečinku, zobrazí sa vám súbory v priečinku folder2.

Pozrite sa na nasledujúci príkaz:

pwd -P

Keď spustíte uvedený príkaz v symbolicky prepojenej zložke, uvidíte fyzickú polohu, ktorá je v našom prípade / home / gary / documents / folder2.

Ak chcete vidieť logickú zložku, môžete použiť nasledujúci príkaz:

pwd -L

To by v mojom prípade ukázalo to isté ako pwd sám, čo je / home / gary / documents / accounts.

V závislosti od toho, ako sa kompiluje a nastavuje pwd vo vašom systéme, môže príkaz pwd predvolene prejsť na fyzickú cestu alebo môže byť implicitne na logickú cestu.

Preto je dobrý návyk používať prepínač -P alebo -L (podľa toho, aké správanie chcete vidieť).

Použitie premennej $ PWD

Aktuálny pracovný adresár si môžete prezrieť zobrazením hodnoty premennej $ PWD. Stačí použiť nasledujúci príkaz:

echo $ PWD

Zobraziť predchádzajúci pracovný adresár

Ak chcete zobraziť predchádzajúci pracovný adresár, môžete spustiť nasledujúci príkaz:

echo $ OLDPWD

Zobrazí sa adresár, v ktorom ste boli, pred presunutím do aktuálneho adresára.

Viacnásobné udalosti pwd

Ako už bolo spomenuté, pwd sa môže správať inak podľa toho, ako sa nastavuje.

Dobrým príkladom toho je Kubuntu Linux.

Shell verzia pwd, ktorá sa používa pri spustení pwd, zobrazuje logický pracovný adresár, keď sa nachádzate v symbolicky prepojenej zložke.

Ak však spustíte nasledujúci príkaz, uvidíte, že sa zobrazuje fyzický pracovný adresár, keď sa nachádzate v symbolicky prepojenej zložke.

/ Usr / bin / pwd

To samozrejme nie je veľmi užitočné, pretože v podstate máte rovnaký príkaz, ale máte spätný výsledok pri spustení v predvolenom režime.

Ako už bolo uvedené, pravdepodobne budete chcieť získať zvyk používať skript -P a -L.

zhrnutie

Existujú iba dva ďalšie prepínače pre príkaz pwd:

pwd --version

Zobrazí sa aktuálne číslo verzie pre pwd.

Pri spustení proti shellovej verzii pwd to nemusí fungovať, ale bude pracovať proti / bin / pwd.

Druhý spínač je nasledujúci:

pwd --help

Zobrazí sa manuálna stránka do okna terminálu

Opäť to nefunguje pre shell verziu pwd, len proti verzii / bin / pwd.