logo

Linux pwd команда

Въведение в командата pwd

PWD означава Print Working Directory. Той записва пълното име на пътя на работната директория в стандартен изход в UNIX-подобни и други операционни системи.

Реализации на командата pwd

Multics имаше команда, т.е. pwd (което беше съкратено име на командата, т.е. print_wdir ), от който е произведена командата Unix pwd. Командата PWD е шел, вграден в почти всеки шел на Unix, като zsh, ksh, bash, ash и Bourne. Може лесно да се реализира с POSIX C функциите getwd() или getcwd (). Освен това се предлага в много операционни системи, включително KolibriOS, PANOS и SpartaDOS X. Командата cd, заедно без аргументи, е еквивалентна на Microsoft Windows (cmd.exe) и DOS Windows (COMMAND.com). Windows PowerShell предлага същата кратка команда GET-LOCATION със стандартните псевдоними pwd и gl. Във версия 5.0 на Windows CE обвивката на командния процесор cmd.exe има командата pwd.

От брой 2 от 1987 г. pwd е компонент на X/Open Portability Guide, както е открито в Unix системи. Той беше включен в първата версия на Single Unix Specification и POSIX.1. Това се случи във версия 5 Unix. Версията pwd е посочена от Джим Майъринг и зареден с GNU coreutils.

Числените изчислителни среди GNU Octave и MATLAB съдържат функция pwd със същата функционалност. OpenVMS е същият като шоуто по подразбиране.

анотации в пролетното зареждане

Въведение в директорията на Уокинг (текущо)

Текущата работна директория е директория, в която потребителят работи в момента. Всеки път, когато взаимодействаме с нашия команден ред, ние работим в директория. Когато влезем в нашата Linux система, нашата текуща работна директория е нашата домашна директория по подразбиране. Можем да използваме командата cd, за да променим нашата работна директория.

Например, трябва да въведем командата по-долу в прозореца на терминала, за да променим работната директория на /tmp:

do и while цикъл в java
 $ cd /tmp 

Ако имате персонализирана подкана zsh или bash, текущият работещ директен път може да се покаже в подканата на обвивката.

Синтаксис на PWD

pwd приема следния синтаксис:

 pwd [-options] 

Опциите са обяснени в раздела по-долу.

Изход от състоянието

dfa примери

pwd съдържа следните изходни състояния:

    Ненулево:Провалнула:Успех

PWD опции и тяхното обяснение

Настроики Обяснение
pwd Тази команда се използва за показване на текущата работна директория. Например, /начало/foobar
pwd -L Тази команда се използва за показване на логическия път на текущата работна директория с името на символната връзка, ако има такава. Например, ако съществува в директория /home/symlinked, това е символна връзка към /home/realdir; ще покаже /home/symlinked.
pwd -R Тази команда се използва за показване на физическия път на текущата работна директория без името на символната връзка, ако има такава. Например, ако съществува в директория /home/symlinked, това е символна връзка към /home/realdir; ще покаже /home/realdir.
--помогне Показва помощното съобщение.
--версия Предоставя версията на програмата.

Забележка: POSIX нуждите, които са по подразбиране, са все едно е предоставена опцията -L.

Примери за PWD команда

  1. Можем да използваме командата по-долу в прозореца на терминала, за да отпечатаме текущата ни работна директория:
 $ /bin/pwd 

Linux pwd команда
  1. За да създадете символна връзка на папка, преминете към създадената директория и отпечатайте текущата работна директория без символни връзки и със символни връзки.
  2. Отпечатайте текущата работна директория през средата, дори ако включва символни връзки:
 $ /bin/pwd -L 

Linux pwd команда
  1. Отпечатайте оригиналната физическа работна директория, като принудите всички символни връзки:
 $ /bin/pwd -P 

Linux pwd команда
  1. Проверете дали резултатът от командите 'pwd -P' и 'pwd' са еквивалентни или не, т.е. ако опциите не са предоставени по време на изпълнение, pwd взема ли автоматично под внимание опцията -P или не?
  2. Можем да използваме командата по-долу, за да отпечатаме версията на нашата команда pwd:
 $ /bin/pwd -version 

Linux pwd команда

Забележка: Командата pwd никога не се прилага с аргументи и често се използва без опции.

Важно: Може да сме видели, че изпълняваме командата като /bin/pwd, а не pwd, което е споменато по-горе.

И така, каква е разликата?

pwd сам по себе си описва вградения pwd в shell. Нашата обвивка може да съдържа различни версии на pwd. Препоръчваме да се обърнете към ръководството. Ние извикваме двоична версия на командата, ако използваме /bin/pwd. Както двоичната, така и шел версията на командата ще отпечатат текущата работна директория, така че двоичната версия съдържа повече опции.

  1. Можем да използваме следната команда, за да отпечатаме всяко местоположение с изпълним файл pwd:
 $ type -a pwd 

Linux pwd команда
  1. Съхранявайте стойността на командата pwd във всяка променлива и отпечатвайте стойността от тази променлива (съществено от гледна точка на скриптовете на обвивката).
    В горния пример можем алтернативно да използваме printf.
Linux pwd команда
  1. Променете работната директория в друга директория и я покажете в прозореца на терминала. Можем също да изпълним командата ls, за да проверим дали е добре.
Linux pwd команда
  1. Задаване на многоредов терминален прозорец:
    След това изпълнете командата ls, за да видите дали всичко е наред.
Linux pwd команда