Една от най-важните команди, които ще научите при използване на командния ред на Linux, е командата pwd, която служи за печатна работна директория.
Това ръководство ще ви покаже как да използвате командата pwd и ще ви покажем физическия път към директорията, в която работите, и логическата директория, в която работите.
Как да разберете кой Linux Directory сте в момента
За да разберете в коя директория в момента се изпълнява следната команда:
хората с увреждания
Изходът за командата pwd ще бъде нещо като това:
/ Начало / Gary
Докато се движите в системата, работната директория ще се промени, за да отрази текущата ви позиция във файловата система.
Например, ако използвате командата cd за навигация до папката документи, командата pwd ще покаже следното:
/ Начало / Гари / документи
Какво показва PWD при навигация към символно свързана папка
За тази част ще създадем малък сценарий, който да обясни ситуацията.
Представете си, че имате папка структура, както следва:
- У дома
- Гари
- документи
- folder1
- folder2
- документи
- Гари
Сега си представете, че сте създали символна връзка към папка 2, както следва:
ln -s / home / gary / documents / folder1 / home / gary / documents / accounts
Дървото на папките ще изглежда така:
- У дома
- Гари
- документи
- folder1
- folder2
- сметки
- документи
- Гари
Командата ls показва файловете и папките в определено местоположение:
ls -lt
Ако изпълня горната команда срещу папката на документите си, ще видя, че за сметки ще се покаже нещо подобно:
профили -> папка2
Символните връзки основно сочат към друго място в рамките на файловата система.
Сега си представете, че сте в папката с документи и сте използвали командата cd, за да се преместите в папката с профили.
Какво мислите, че продукцията на pwd ще бъде?
Ако предположихте, че ще се показват / home / gary / documents / accounts, тогава ще сте правилни, но ако сте избрали командата ls срещу папката accounts, това ви показва файловете в папката folder2.
Вижте следната команда:
pwd -P
Когато стартирате горната команда в символно свързана папка, ще видите физическото местоположение, което в нашия случай е / home / gary / documents / folder2.
За да видите логическата папка, можете да използвате следната команда:
pwd -L
Това в моя случай ще покаже същото като pwd, което е / home / gary / documents / accounts.
В зависимост от начина, по който PWD се компилира и настрои на вашата система, командата pwd може по подразбиране да бъде физически път или може по подразбиране да поеме логическия път.
Ето защо е добър навик да използвате превключвателя -P или -L (в зависимост от поведението, което искате да видите).
Използване на променливата $ PWD
Можете да прегледате текущата работна директория, като покажете стойността на променливата $ PWD. Просто използвайте следната команда:
echo $ PWD
Показване на предишния работен указател
Ако искате да видите предишната работна директория, можете да изпълните следната команда:
echo $ OLDPWD
Това ще покаже директорията, в която сте били, преди да се преместите в текущата директория.
Многобройни събития от pwd
Както бе споменато по-рано, pwd може да се държи по различен начин въз основа на начина, по който е настроен.
Добър пример за това е в рамките на Kubuntu Linux.
Функцията shell на pwd, която се използва, когато стартирате pwd, показва логическата работна директория, когато се намирате в символно свързана папка.
Ако обаче изпълните следната команда, ще видите, че тя показва физическата работна директория, когато се намирате в символно свързана папка.
/ ЮЕсАр / хамбар / хората с увреждания
Това очевидно не е много полезно, защото по същество изпълнявате същата команда, но имате обратен резултат, когато стартирате в режим по подразбиране.
Както споменахме по-рано, най-вероятно искате да получите навика да използвате скрипта -P и -L.
резюме
Има само два допълнителни превключвателя за командата pwd:
pwd --version
Това показва текущия номер на версия за pwd.
Когато се движите срещу shell версия на pwd това може да не работи, но ще работи срещу / bin / pwd.
Другият ключ е както следва:
pwd --help
Това показва ръчната страница до прозореца на терминала
Отново това не работи за shell версия на pwd, само срещу / bin / pwd версия.