Skip to content

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

11 de Červenec de 2021
you are here marker on street road 562395365 5a52da504e46ba003626743d

Jedním z nejdůležitějších příkazů, které se naučíte při používání rozhraní příkazového řádku Linux, je pwd příkaz, což znamená vytisknout pracovní adresář.

Tato příručka vám ukáže, jak používat pwd příkaz. Také vám ukáže, jak najít fyzickou cestu k adresáři, ve kterém pracujete, a logický adresář, ve kterém pracujete.

Jak zjistit, ve kterém adresáři Linuxu se aktuálně nacházíte

Chcete-li zjistit, ve kterém adresáři se aktuálně nacházíte, otevřete příkazový řádek a spusťte následující příkaz: pwd

type = „code“> Výstup pro pwd příkaz bude asi takto: / home / gary

type = „code“> Jak se pohybujete v systému, pracovní adresář se mění tak, aby odrážel vaši aktuální pozici v systému souborů. Pokud například pomocí příkazu cd přejdete do složky dokumentů, zobrazí se ikona pwd příkaz vytvoří následující výstup: / home / gary / documents

zadejte = „kód“>

Co ukazuje program pwd při přechodu do symbolicky propojené složky?

Abychom odpověděli na tuto otázku, nastavili jsme následující scénář. Představte si, že máte následující strukturu složek:

  • Domov
    • Gary
      • dokumenty
        • složka1
        • složka2

Nyní si představte, že jste vytvořili symbolický odkaz na složku 2, a to takto: ln -s / home / gary / documents / folder1 / home / gary / documents / accounts

type = „code“> Strom složek by teď vypadal takto:

  • Domov
    • Gary
      • dokumenty
        • složka1
        • složka2
        • účty

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

type = „code“> Pokud jste spustili je příkaz proti vaší složce dokumentů, pro účty by to vypadalo nějak takto: accounts -> folder2

type = „code“> Symbolické odkazy ukazují na jiné místo v systému souborů. Nyní si představte, že jste ve složce dokumentů a používáte CD příkaz přesunout do složky účtů. Jaký by byl výstup pwd bude? Pokud jste uhodli, že se zobrazí / home / gary / documents / accounts, pak byste měli pravdu. Ale pokud jste spustili je příkaz proti složce účtů, zobrazí vám soubory ve složce folder2. Podívejte se na následující příkaz: pwd -P

type = „code“> Když spustíte výše uvedený příkaz v symbolicky propojené složce, uvidíte fyzické umístění, kterým je v tomto případě / home / gary / documents / folder2. Logickou složku zobrazíte pomocí následujícího příkazu: pwd -L

type = „code“> Tento příkaz zobrazí stejnou složku jako pwd příkaz sám o sobě, kterým je / home / gary / documents / accounts. Zda je příkaz výchozí pro fyzickou cestu nebo logickou cestu, závisí na tom, jak jste nastavili a zkompilovali pwd ve vašem systému. Osvědčeným postupem je tedy použít -P nebo -L přepínač (v závislosti na tom, jaké chování chcete vidět).

Jak používat proměnnou $ PWD

Aktuální pracovní adresář můžete zobrazit zobrazením hodnoty souboru $ PWD proměnná takto: echo $ PWD

zadejte = „kód“>

Jak zobrazit předchozí pracovní adresář

Chcete-li zobrazit předchozí pracovní adresář, spusťte následující příkaz: echo $ OLDPWD

type = „code“> Výstup zobrazí adresář, ve kterém jste se nacházeli před přesunem do aktuálního adresáře.

Několik výskytů pwd

The pwd příkaz se může chovat odlišně podle toho, jak jste jej nastavili. Dobrým příkladem je Kubuntu Linux. Shell verze pwd, které používáte při spuštění pwd příkaz, zobrazí logický pracovní adresář, když jste v symbolicky propojené složce. Pokud spustíte následující příkaz, uvidíte, že zobrazuje fyzický pracovní adresář, když jste v symbolicky propojené složce: / usr / bin / pwd

type = „code“> Tento výstup není užitečný: Spouštíte v podstatě stejný příkaz, ale při jeho spuštění ve výchozím režimu získáte opačný výsledek. Proto je dobré si zvyknout na používání -P a -L spínače.

Užitečné přepínače s pwd

Dva další přepínače jsou užitečné s pwd příkaz. První: pwd –version

type = „code“> … zobrazí číslo aktuální verze pro pwd. Při spuštění proti shell verzi pwd–verze přepínač nemusí fungovat. Bude však fungovat proti verzi / bin / pwd. Druhý přepínač: pwd –help

type = „code“> … zobrazí ruční stránku v okně terminálu. Tento přepínač opět nefunguje pro shell verzi pwd, pouze proti verzi / bin / pwd.