logo

Komenda pwd w Linuksie

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:

    Niezerowe:AwariaZero:Powodzenie

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

  1. Możemy użyć poniższego polecenia w oknie terminala, aby wydrukować nasz bieżący katalog roboczy:
 $ /bin/pwd 

Komenda pwd w Linuksie
  1. 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.
  2. Wydrukuj bieżący katalog roboczy za pośrednictwem środowiska, nawet jeśli zawiera dowiązania symboliczne:
 $ /bin/pwd -L 

Komenda pwd w Linuksie
  1. Wydrukuj oryginalny fizyczny katalog roboczy, przekonując wszystkie dowiązania symboliczne:
 $ /bin/pwd -P 

Komenda pwd w Linuksie
  1. 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?
  2. Możemy użyć poniższego polecenia, aby wydrukować wersję naszego polecenia pwd:
 $ /bin/pwd -version 

Komenda pwd w Linuksie

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.

  1. Możemy użyć następującego polecenia, aby wydrukować każdą lokalizację zawierającą plik wykonywalny pwd:
 $ type -a pwd 

Komenda pwd w Linuksie
  1. 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.
Komenda pwd w Linuksie
  1. 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.
Komenda pwd w Linuksie
  1. Ustaw wieloliniowe okno terminala:
    A następnie uruchom polecenie ls, aby sprawdzić, czy wszystko jest w porządku.
Komenda pwd w Linuksie