Jak zjistit svůj adresář pomocí příkazu pwd

Jedním z nejdůležitějších příkazů, které se dozvíte při používání příkazového řádku systému Linux, je příkaz pwd, který označuje pracovní adresář tisku.

Tato příručka vám ukáže, jak používat příkaz pwd, a zobrazí vám fyzickou cestu k adresáři, v němž pracujete, a logickému adresáři, v němž pracujete.

Jak zjistit, který adresář Linuxu jste v současné době v

Chcete-li zjistit, který adresář právě používáte, spusťte následující příkaz:

pwd

Výstup příkazu pwd bude něco jako:

/ home / gary

Během pohybu v systému se změní pracovní adresář tak, aby odrážel vaši současnou pozici v systému souborů.

Například pokud použijete příkaz cd pro navigaci do složky dokumentů, příkaz pwd zobrazí následující:

/ home / gary / dokumenty

Co zobrazuje pwd při navigaci do symbolicky propojené složky

V této části sestavíme malý scénář, který vysvětlí situaci.

Představte si, že máte strukturu složek následujícím způsobem:

Nyní si představte, že jste vytvořili symbolický odkaz ke složce 2 následujícím způsobem:

ln -s / home / gary / dokumenty / složka1 / home / gary / dokumenty / účty

Strom složek by vypadal takto:

Příkaz ls zobrazuje soubory a složky v určitém umístění:

ls -lt

Kdybych spustil výše uvedený příkaz proti mé složce dokumentů, uviděl bych, že pro účty by se něco podobného ukázalo:

účty -> složka2

Symbolické odkazy v podstatě směřují k jinému umístění v systému souborů.

Nyní si představte, že jste ve složce dokumentů a pro přesun do složky účtů jste použili příkaz cd.

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

Pokud jste se domnívali, že se zobrazí / home / gary / documents / accounts, pak byste byli správní, ale pokud jste spustili příkaz ls proti složce účtů, zobrazí se soubory ve složce folder2.

Podívejte se na následující příkaz:

pwd -P

Při spuštění výše uvedeného příkazu v symbolicky propojené složce uvidíte fyzické umístění, které je v našem případě adresář / home / gary / documents / folder2.

Chcete-li zobrazit logickou složku, můžete použít následující příkaz:

pwd -L

To by v mém případě ukázalo stejné jako pwd sám, což je / home / gary / documents / accounts.

V závislosti na tom, jak je kompilován a nastaven v systému pwd, může být příkaz pwd výchozí k fyzické cestě nebo může být výchozí k logické cestě.

Proto je dobrý způsob použití přepínače -P nebo -L (podle toho, které chování chcete vidět).

Použití proměnné $ PWD

Aktuální pracovní adresář můžete zobrazit zobrazením hodnoty proměnné $ PWD. Jednoduše použijte následující příkaz:

echo $ PWD

Zobrazit předchozí pracovní adresář

Chcete-li zobrazit předchozí pracovní adresář, můžete spustit následující příkaz:

echo $ OLDPWD

Zobrazí se vám adresář, do kterého jste byli, než se přesunete do aktuálního adresáře.

Více výskytů pwd

Jak již bylo zmíněno výše, pwd se může chovat odlišně podle toho, jak je nastaveno.

Dobrým příkladem je Kubuntu Linux.

Shell verze pwd, která se používá při spuštění pwd, zobrazuje logický pracovní adresář, když se nacházíte v symbolicky propojené složce.

Pokud však spustíte následující příkaz, uvidíte, že se zobrazuje fyzický pracovní adresář, pokud jste v rámci symbolicky propojené složky.

/ usr / bin / pwd

To samozřejmě není příliš užitečné, protože v podstatě běžíte stejným příkazem, ale máte reverzní výsledek, když běžíte ve výchozím režimu.

Jak již bylo zmíněno dříve, pravděpodobně budete chtít získat zvyk používat skript -P a -L.

souhrn

Pro příkaz pwd existují pouze dva další přepínače:

pwd --version

Zobrazí se aktuální číslo verze pro pwd.

Při spuštění proti shellu verze pwd to nemusí fungovat, ale bude pracovat proti / bin / pwd.

Druhý přepínač je následující:

pwd --help

Zobrazí se manuálová stránka v okně terminálu

Opět to nefunguje pro shell verzi pwd pouze proti verzi / bin / pwd.