Wprowadzenie do polecenia pwd
PWD oznacza katalog roboczy drukowania. Zapisuje pełną nazwę ścieżki katalogu roboczego na standardowe wyjście w systemach operacyjnych typu UNIX i innych.
Implementacje polecenia pwd
Multics miał polecenie, tj. pw (była to skrócona nazwa polecenia, tj. print_wdir ), z którego utworzono polecenie pwd Uniksa. Polecenie PWD to powłoka wbudowana w prawie każdą powłokę Uniksa, taką jak zsh, ksh, bash, ash i powłoka Bourne'a. Można to łatwo zaimplementować za pomocą funkcji POSIX C getwd() lub getcwd(). Jest także dostępny w wielu systemach operacyjnych, w tym w KolibriOS, PANOS i SpartaDOS X. Polecenie cd, bez argumentów, jest równoważne w systemie Microsoft Windows (cmd.exe) i DOS Windows (COMMAND.com). Windows PowerShell oferuje to samo polecenie cmdlet GET-LOCATION ze standardowymi aliasami pwd i gl. W wersji 5.0 systemu Windows CE powłoka procesora poleceń cmd.exe zawiera polecenie pwd.
Od wydania 2 z 1987 r. pwd jest składnikiem X/Open Portability Guide wykrywanym w systemach Unix. Został włączony do pierwszej wersji specyfikacji Single Unix i POSIX.1. Miało to miejsce w wersji 5 Uniksa. Wersja pwd została określona przez Jima Meyeringa i załadowany pakietem coreutils GNU.
Środowiska obliczeń numerycznych GNU Octave i MATLAB zawierają funkcję pwd o tej samej funkcjonalności. OpenVMS jest taki sam jak domyślny program.
Java do char
Wprowadzenie do Woking Directory (bieżące)
Bieżący katalog roboczy to katalog, w którym aktualnie pracuje użytkownik. Za każdym razem, gdy wchodzimy w interakcję z wierszem poleceń, pracujemy w katalogu. Kiedy logujemy się do naszego systemu Linux, naszym bieżącym katalogiem roboczym jest domyślnie nasz katalog domowy. Możemy użyć polecenia cd, aby zmienić nasz katalog roboczy.
Na przykład musimy wprowadzić poniższe polecenie w oknie terminala, aby zmienić katalog roboczy na /tmp:
$ cd /tmp
Jeśli masz dostosowany monit Zsh lub Bash, bieżąca bezpośrednio działająca ścieżka może zostać wyświetlona w wierszu poleceń powłoki.
Składnia PWD
pwd przyjmuje poniższą składnię:
inttostr java
pwd [-options]
Opcje opisano w poniższej sekcji.
Wyjdź ze stanu
ciąg do rozmowy
pwd zawiera następujące statusy wyjścia:
Opcje PWD i ich wyjaśnienie
Opcje | Wyjaśnienie |
---|---|
pw | To polecenie służy do wyświetlania bieżącego katalogu roboczego. Na przykład, /home/foobar |
pwd -L | To polecenie służy do wyświetlenia ścieżki logicznej bieżącego katalogu roboczego z nazwą dowiązania symbolicznego, jeśli takie istnieje. Na przykład, jeśli istnieje w katalogu /home/symlinked, jest to dowiązanie symboliczne do /home/realdir; wyświetliłoby /home/symlinked. |
pwd -R | To polecenie służy do pokazywania fizycznej ścieżki bieżącego katalogu roboczego bez nazwy dowiązania symbolicznego, jeśli takie istnieje. Na przykład, jeśli istnieje w katalogu /home/symlinked, jest to dowiązanie symboliczne do /home/realdir; wyświetliłoby /home/realdir. |
--pomoc | Wyświetla komunikat pomocy. |
--wersja | Podaje wersję programu. |
Uwaga: wymagania POSIX o charakterze domyślnym muszą być takie, jakby podano opcję -L.
Przykłady poleceń PWD
- Możemy użyć poniższego polecenia w oknie terminala, aby wydrukować nasz bieżący katalog roboczy:
$ /bin/pwd
- Aby utworzyć dowiązanie symboliczne do folderu, przejdź do utworzonego katalogu i wydrukuj bieżący katalog roboczy bez dowiązań symbolicznych i z dowiązaniami symbolicznymi.
- Wydrukuj bieżący katalog roboczy za pośrednictwem środowiska, nawet jeśli zawiera dowiązania symboliczne:
$ /bin/pwd -L
- Wydrukuj oryginalny fizyczny katalog roboczy, przekonując wszystkie dowiązania symboliczne:
$ /bin/pwd -P
- Sprawdź, czy wynik poleceń „Pwd -P” I „pwd” są równoważne, czy nie, tj. jeśli w czasie wykonywania nie są dostępne opcje, czy pwd automatycznie uwzględnia opcję -P, czy nie?
- Możemy użyć poniższego polecenia, aby wydrukować wersję naszego polecenia pwd:
$ /bin/pwd -version
Uwaga: Polecenie pwd nigdy nie jest stosowane z argumentami i często jest używane bez opcji.
Ważny: Mogliśmy zauważyć, że uruchamiamy polecenie jako /bin/pwd, a nie pwd, o czym wspomniano powyżej.
Jaka jest więc różnica?
Samo pwd opisuje pwd wbudowane w powłokę. Nasza powłoka może zawierać różne wersje pwd. Zalecamy zapoznanie się z instrukcją. Wywołujemy binarną wersję polecenia, jeśli używamy /bin/pwd. Zarówno wersja binarna, jak i powłokowa polecenia wypiszą bieżący katalog roboczy, więc wersja binarna zawiera więcej opcji.
- Możemy użyć następującego polecenia, aby wydrukować każdą lokalizację zawierającą plik wykonywalny pwd:
$ type -a pwd
- Zapisz wartość polecenia pwd w dowolnej zmiennej i wydrukuj wartość z tej zmiennej (istotne z punktu widzenia skryptów powłoki).
W powyższym przykładzie możemy alternatywnie użyć printf.
- Zmień katalog roboczy na inny i pokaż go w oknie terminala. Możemy również uruchomić polecenie ls, aby sprawdzić, czy wszystko jest w porządku.
- Ustaw wieloliniowe okno terminala:
A następnie uruchom polecenie ls, aby sprawdzić, czy wszystko jest w porządku.