Въведение в командата 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 команда
- Можем да използваме командата по-долу в прозореца на терминала, за да отпечатаме текущата ни работна директория:
$ /bin/pwd
- За да създадете символна връзка на папка, преминете към създадената директория и отпечатайте текущата работна директория без символни връзки и със символни връзки.
- Отпечатайте текущата работна директория през средата, дори ако включва символни връзки:
$ /bin/pwd -L
- Отпечатайте оригиналната физическа работна директория, като принудите всички символни връзки:
$ /bin/pwd -P
- Проверете дали резултатът от командите 'pwd -P' и 'pwd' са еквивалентни или не, т.е. ако опциите не са предоставени по време на изпълнение, pwd взема ли автоматично под внимание опцията -P или не?
- Можем да използваме командата по-долу, за да отпечатаме версията на нашата команда pwd:
$ /bin/pwd -version
Забележка: Командата pwd никога не се прилага с аргументи и често се използва без опции.
Важно: Може да сме видели, че изпълняваме командата като /bin/pwd, а не pwd, което е споменато по-горе.
И така, каква е разликата?
pwd сам по себе си описва вградения pwd в shell. Нашата обвивка може да съдържа различни версии на pwd. Препоръчваме да се обърнете към ръководството. Ние извикваме двоична версия на командата, ако използваме /bin/pwd. Както двоичната, така и шел версията на командата ще отпечатат текущата работна директория, така че двоичната версия съдържа повече опции.
- Можем да използваме следната команда, за да отпечатаме всяко местоположение с изпълним файл pwd:
$ type -a pwd
- Съхранявайте стойността на командата pwd във всяка променлива и отпечатвайте стойността от тази променлива (съществено от гледна точка на скриптовете на обвивката).
В горния пример можем алтернативно да използваме printf.
- Променете работната директория в друга директория и я покажете в прозореца на терминала. Можем също да изпълним командата ls, за да проверим дали е добре.
- Задаване на многоредов терминален прозорец:
След това изпълнете командата ls, за да видите дали всичко е наред.