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:
- Domov
- gary
- dokumenty
- folder1
- složka2
- dokumenty
- gary
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:
- Domov
- gary
- dokumenty
- folder1
- složka2
- účty
- dokumenty
- gary
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.