Как да разберете Вашия указател С командата pwd

Една от най-важните команди, които ще научите при използване на командния ред на Linux, е командата pwd, която служи за печатна работна директория.

Това ръководство ще ви покаже как да използвате командата pwd и ще ви покажем физическия път към директорията, в която работите, и логическата директория, в която работите.

Как да разберете кой Linux Directory сте в момента

За да разберете в коя директория в момента се изпълнява следната команда:

хората с увреждания

Изходът за командата pwd ще бъде нещо като това:

/ Начало / Gary

Докато се движите в системата, работната директория ще се промени, за да отрази текущата ви позиция във файловата система.

Например, ако използвате командата cd за навигация до папката документи, командата pwd ще покаже следното:

/ Начало / Гари / документи

Какво показва PWD при навигация към символно свързана папка

За тази част ще създадем малък сценарий, който да обясни ситуацията.

Представете си, че имате папка структура, както следва:

Сега си представете, че сте създали символна връзка към папка 2, както следва:

ln -s / home / gary / documents / folder1 / home / gary / documents / accounts

Дървото на папките ще изглежда така:

Командата 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 версия.