Команда pwd linux описание

Команда Pwd в Linux (Текущий Рабочий Каталог)

Pwd Command in Linux (Current Working Directory)

В этой статье мы покажем вам, как определить ваш текущий рабочий каталог с помощью pwd команды.

Что такое текущий рабочий каталог

Текущий рабочий каталог — это каталог, в котором в данный момент работает пользователь. Каждый раз, когда вы взаимодействуете с командной строкой, вы работаете в каталоге.

По умолчанию, когда вы входите в систему Linux, текущим рабочим каталогом становится ваш домашний каталог. Чтобы изменить рабочий каталог, используйте cd команду.

Например, чтобы изменить текущий рабочий каталог /tmp , введите:

Если у вас есть настроенный bash или zsh приглашение, путь к текущему рабочему каталогу может быть показан в приглашении оболочки.

Команда pwd

Команда pwd обозначает печать рабочего каталога. Это одна из самых основных и часто используемых команд в Linux. При вызове команда печатает полный путь текущего рабочего каталога.

pwd это оболочка, встроенная в большинство современных оболочек, таких как bash и zsh. Его поведение немного отличается от автономного /bin/pwd исполняемого файла. Вы можете использовать type команду для отображения всех мест, содержащих pwd :

Как видно из вывода ниже, встроенная оболочка имеет приоритет над автономным исполняемым файлом и используется всякий раз, когда вы печатаете pwd . Если вы хотите использовать автономный двоичный файл pwd, введите полный путь к файлу /bin/pwd

Как найти свой текущий рабочий каталог

Чтобы узнать, в каком каталоге вы сейчас находитесь, введите pwd в свой терминал:

Вывод будет выглядеть примерно так:

Что pwd делает, это печатает PWD переменную среды .

Вы получите тот же вывод, если вы наберете:

Команда pwd может принимать только два аргумента:

  • -L ( —logical ) — Не разрешать символические ссылки.
  • -P ( —physical ) — Показать физический каталог, без каких-либо символических ссылок.

По умолчанию id опция не используется, pwd ведет себя так, как будто -L опция указана.

Чтобы лучше проиллюстрировать, как -P работает эта опция, давайте создадим каталог и символическую ссылку, указывающую на каталог:

Теперь, если вы перейдете в /tmp/symlink каталог и введете pwd свой терминал:

Вывод покажет, что ваш текущий рабочий каталог /tmp/symlink :

Если вы запускаете ту же команду, используя -P опцию:

Команда выведет каталог, на который указывает символическая ссылка:

Читайте также:  Copy file in linux and rename

Вывод

Текущий рабочий каталог — это каталог, из которого вы вызываете команды в своем терминале.

Команда pwd используется для отображения текущего рабочего каталога.

Источник

Зачем нужна команда pwd и что такое текущая рабочая директория

Из этой статьи вы узнаете, как определить текущую рабочую директорию (current working directory) с помощью команды pwd.

Что такое текущая рабочая директория

Текущая рабочая директория — директория, в которой пользователь работает в данный момент. При взаимодействии с командной строкой вы всегда находитесь внутри директории.

По умолчанию, когда вы запускаете операционную систему Linux, текущим рабочим каталогом является домашняя директория. Изменить рабочую директорию можно с помощью команды cd.

Например, чтобы изменить текущую рабочую директорию на /tmp, используйте такую команду:

Путь к текущей рабочей директории может отображаться в оболочке командной строки.

Команда pwd

Команда pwd выводит текущую рабочую директорию. Это одна из базовых и самых популярных команд в Linux. При вызове pwd выводится полный путь к текущей рабочей директории.

Команда pwd встроена в большинство современных командных оболочек, в том числе в Bash. Её поведение отличается от выполнения /bin/pwd. С помощью команды type можно получить все места, где есть pwd:

Как показывает вывод, встроенная команда pwd имеет более высокий приоритет по сравнению с /bin/pwd. Поэтому она используется всякий раз, когда вы вводите в командую строку pwd. Если вы хотите использовать файл /bin/pwd, нужно указать в командной строке полный путь до него.

Как найти текущую рабочую директорию

Чтобы понять, в какой директории вы работаете в данный момент, введите в терминале pwd. Вывод может выглядеть так (название директории может отличаться):

Всё, что делает команда pwd — выводит значение переменной окружения PWD. Такой же вывод получится, если ввести в терминале:

Команда pwd принимает только два аргумента:

  • -L (—logical) — не разрешать симлинки.
  • -P (—physical) — отображать физическую директорию без симлинков.

По умолчанию pwd ведёт себя так, как будто применена опция -L.

Чтобы понять, как работает аргумент -P, создадим директорию и симлинк, указывающий на эту директорию.

Когда вы зайдёте в директорию /tmp/symlink и введёте команду pwd, вывод будет таким:

То есть текущей рабочей директорией становится /tmp/symlink. Если ввести команду pwd -P, вывод будет таким:

Симлинк (англ. Symlink, symbolic link) — символическая ссылка. Этим термином обозначают файл, в котором содержится абсолютный или относительный путь к другому файлу или директории.

То есть получаем директорию, на которую указывает симлинк.

Заключение

Текущая рабочая директория — директория, из которой вы вызываете команды в терминале. Чтобы отобразить текущую рабочую директорию, нужно использовать команду pwd. Если у вас остались вопросы, добро пожаловать в комментарии.

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Источник

15 ‘pwd’ (Print Working Directory) Command Examples in Linux

For those working with Linux command Line, command ‘pwd‘ is very helpful, which tells where you are – in which directory, starting from the root (/). Specially for Linux newbies, who may get lost amidst of directories in command Line Interface while navigation, command ‘pwd‘ comes to rescue.

Читайте также:  Как работает фотобарабан на принтере

15 pwd Command Examples

What is pwd?

pwd‘ stands for ‘Print Working Directory‘. As the name states, command ‘pwd‘ prints the current working directory or simply the directory user is, at present. It prints the current directory name with the complete path starting from root (/). This command is built in shell command and is available on most of the shell – bash, Bourne shell, ksh,zsh, etc.

Basic syntax of pwd:
Options used with pwd
Options Description
-L (logical) Use PWD from environment, even if it contains symbolic links
-P (physical) Avoid all symbolic links
–help Display this help and exit
–version Output version information and exit

If both ‘-L‘ and ‘-P‘ options are used, option ‘L‘ is taken into priority. If no option is specified at the prompt, pwd will avoid all symlinks, i.e., take option ‘-P‘ into account.

Exit status of command pwd:

Success
Non-zero Failure

This article aims at providing you a deep insight of Linux command ‘pwd‘ with practical examples.

1. Print your current working directory.

Print Working Directory

2. Create a symbolic link of a folder (say /var/www/html into your home directory as htm). Move to the newly created directory and print working directory with symbolic links and without symbolic links.

Create a symbolic link of folder /var/www/html as htm in your home directory and move to it.

Create Symbolic Link

3. Print working directory from environment even if it contains symlinks.

Print Current Working Directory

4. Print actual physical current working directory by resolving all symbolic links.

Print Physical Working Directory

5. Check if the output of command “pwd” and “pwd -P” are same or not i.e., if no options are given at run-time does “pwd” takes option -P into account or not, automatically.

Check pwd Output

Result: It’s clear from the above output of example 4 and 5 (both result are same) thus, when no options are specified with command “pwd”, it automatically takes option “-P” into account.

6. Print version of your ‘pwd’ command.

Check pwd Version

Note: A ‘pwd’ command is often used without options and never used with arguments.

Important: You might have noticed that we are executing the above command as “/bin/pwd” and not “pwd”.

Читайте также:  Epson wf 7515 драйвер принтер для виндовс 10

So what’s the difference? Well “pwd” alone means shell built-in pwd. Your shell may have different version of pwd. Please refer manual. When we are using /bin/pwd, we are calling the binary version of that command. Both the shell and the binary version of command Prints Current Working Directory, though the binary version have more options.

7. Print all the locations containing executable named pwd.

Print Executable Locations

8. Store the value of “pwd” command in variable (say a), and print its value from the variable (important for shell scripting perspective).

Store Pwd Value in Variable

Alternatively, we can use printf, in the above example.

9. Change current working directory to anything (say /home) and display it in command line prompt. Execute a command (say ‘ls‘) to verify is everything is OK.

Change Current Working Directory

10. Set multi-line command line prompt (say something like below).

And then execute a command (say ls) to check is everything is OK.

Set Multi Commandline Prompt

11. Check the current working directory and previous working directory in one GO!

Check Present Previous Working Directory

12. What is the absolute path (starting from /) of the pwd binary file.

13. What is the absolute path (starting from /) of the pwd source file.

14. Print the absolute path (starting from /) of the pwd manual pages file.

15. Write a shell script analyses current directory (say tecmint) in your home directory. If you are under directory tecmint it output “Well! You are in tecmint directory” and then print “Good Bye” else create a directory tecmint under your home directory and ask you to cd to it.

Let’s first create a ‘tecmint’ directory, under it create a following shell script file with name ‘pwd.sh’.

Next, add the following script to the pwd.sh file.

Give execute permission and run it.

Conclusion

pwd is one of the simplest yet most popular and most widely used command. A good command over pwd is basic to use Linux terminal. That’s all for now. I’ll be here again with another interesting article soon, till then stay tuned and connected to Tecmint.

If You Appreciate What We Do Here On TecMint, You Should Consider:

TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.

If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.

We are thankful for your never ending support.

Источник

Поделиться с друзьями
КомпСовет
Adblock
detector