15 Przykłady polecenia 15 „PWD” (Drukuj katalog roboczy) w Linux

- 4408
- 395
- Ignacy Modzelewski
Dla osób pracujących z wierszem poleceń Linux, poleceniePWD„jest bardzo pomocne, co mówi, gdzie jesteś - w jakim katalogu zaczynając od korzenia (/). Szczególnie dla początkujących Linux, którzy mogą się zgubić wśród katalogów w interfejsie wiersza poleceń podczas nawigacji, polecenie ”PWD'przychodzi na ratunek.

Co to jest PWD?
'PWD' oznacza 'Wydrukuj katalog roboczy'. Jak mówi nazwa, poleceniePWD„Wydrukuje obecny katalog roboczy lub po prostu użytkownik katalogu jest obecnie. Wydrukuje bieżącą nazwę katalogu z całą ścieżką zaczynającą się od roota (/). To polecenie jest zbudowane w poleceniu Shell i jest dostępne na większości Shell - Bash, Bourne Shell, KSH, ZSH itp.
Podstawowa składnia PWD:
# pwd [opcja]
Opcje używane z PWD
Opcje | Opis |
-L (logiczne) | Użyj PWD ze środowiska, nawet jeśli zawiera symboliczne linki |
-P (fizyczny) | Unikaj wszystkich symbolicznych linków |
-pomoc | Wyświetl tę pomoc i wyjdź |
-wersja | Informacje o wersji wyjściowej i wyjście |
Jeśli oba '-L' I '-P„Opcje są używane, opcja”L„Jest priorytetowy. Jeśli w monicie nie zostanie określona żadna opcja, PWD uniknie wszystkich symbolicznych, tj.mi., Weź opcję '-P' na konto.
Status wyjścia PWD:
0 | Powodzenie |
Niezerowe | Awaria |
Ten artykuł ma na celu zapewnienie głębokiego wglądu w polecenie Linux 'PWD„z praktycznymi przykładami.
1. Wydrukuj swój obecny katalog roboczy.
[E -mail chroniony]: ~ $ /bin /pwd /home /avi

2. Utwórz symboliczny link folderu (powiedzmy /var/www/html do katalogu domowego jako HTM). Przejdź do nowo utworzonego katalogu i wydrukuj katalog roboczy z symbolicznymi linkami i bez symbolicznych linków.
Utwórz symboliczny link folderu/var/www/html jako HTM w katalogu domowym i przejdź do niego.
[chroniony e -mail]: ~ $ ln -s/var/www/html/htm [e -mail chroniony]: ~ $ cd htm

3. Wydrukuj katalog roboczy z środowiska, nawet jeśli zawiera symbol.
[e -mail chroniony]: ~ $/bin/pwd -l/home/avi/htm

4. Wydrukuj rzeczywisty fizyczny aktualny katalog roboczy, rozwiązywając wszystkie symboliczne linki.
[chroniony e -mail]: ~ $/bin/pwd -p/var/www/html

5. Sprawdź, czy wyjście polecenia „PWD" I "PWD -p"Są takie same czy nie ja.mi., Jeśli nie podano żadnych opcji w czasie wykonywania ”PWD”Wymaga opcji -P pod uwagę czy nie, automatycznie.
[chroniony e -mail]: ~ $/bin/pwd/var/www/html

Wynik: Z powyższego wyjścia wynika, że przykład 4 i 5 (oba wyniki są takie same), więc gdy żadne opcje nie są określone za pomocą polecenia ”PWD”, Automatycznie wymaga opcji„-P" na konto.
6. Wydrukuj wersję swojego polecenia „PWD”.
[e -mail chroniony]: ~ $ /bin /pwd --version PWD (GNU Coreutils) 8.23 Copyright (c) 2014 Free Software Foundation, Inc. Licencja GPLV3+: GNU GPL wersja 3 lub nowsza . To jest bezpłatne oprogramowanie: możesz je zmienić i redystrybuować. Nie ma gwarancji, w jakim stopniu dozwolonym przez prawo. Napisane przez Jima Meyeringa.

Notatka: Polecenie „PWD” jest często używane bez opcji i nigdy nie używane z argumentami.
Ważny: Być może zauważyłeś, że wykonujemy powyższe polecenie jako „/bin/pwd" i nie "PWD".
Więc jaka jest różnica? Dobrze "PWD„Sam oznacza wbudowane pwd Shell. Twoja powłoka może mieć inną wersję PWD. Proszę odwołać instrukcję. Kiedy używamy /bin/pwd, Nazywamy wersję binarną tego polecenia. Zarówno powłoka, jak i binarna wersja polecenia drukuje bieżący katalog roboczy, chociaż wersja binarna ma więcej opcji.
7. Wydrukuj wszystkie lokalizacje zawierające wykonywalne o nazwie PWD.
[chroniony e -mail]: ~ $ type -a PWD PWD to powłoka wbudowana PWD IS /BIN /PWD

8. Przechowuj wartość „PWD„Polecenie w zmiennej (powiedzmy A) i wydrukuj jego wartość ze zmiennej (ważna dla perspektywy skontaktowania skorupy).
[e -mail chroniony]: ~ $ a = $ (pwd) [e -mail chroniony]: ~ $ echo „Obecny katalog roboczy to: $ a” Obecny katalog roboczy to: /home /avi

Alternatywnie możemy użyć printf, W powyższym przykładzie.
9. Zmień obecny katalog roboczy na wszystko (powiedzmy /dom) i wyświetl go w wierszu wiersza polecenia. Wykonaj polecenie (powiedzLS') Aby sprawdzić, czy wszystko jest OK.
[e -mail chroniony]: ~ $ cd /home [e -mail chroniony]: ~ $ ps1 = "$ pwd>" [

10. Ustaw monit o wierszu poleceń w wielu liniach (powiedz coś w rodzaju poniżej).
/Home 123#Hello#!
A następnie wykonaj polecenie (powiedzmy LS) Aby sprawdzić, wszystko jest OK.
[e -mail chroniony]: ~ $ ps1 = "> $ PWD 123 $#Hello#! $ " /home 123#Hello#!

11. Sprawdź aktualny katalog roboczy i poprzedni katalog roboczy za jednym razem!
[e -mail chroniony]: ~ $ echo „$ pwd $ oldpwd” /home /home /avi

12. Jaka jest bezwzględna ścieżka (zaczynając od /) z pliku binarnego PWD.
/bin/pwd
13. Jaka jest bezwzględna ścieżka (zaczynając od /) z pliku źródłowego PWD.
/usr/include/pwd.H
14. Wydrukuj bezwzględną ścieżkę (zaczynając od /) z pliku stron manualnych PWD.
/usr/share/man/man1/pwd.1.GZ
15. Napisz skrypt powłoki analizuje bieżący katalog (powiedzmy Tecmint) W katalogu domowym. Jeśli jesteś pod katalogiem Tecmint Wyjście „Dobrze! Jesteś w katalogu Tecmint”A następnie wydrukuj„Do widzenia„W przeciwnym razie Utwórz katalog Tecmint pod katalogiem domowym i poproś o to płyta CD do tego.
Najpierw utwórzmy katalog „Tecmint”, pod nim Utwórz następujący plik skryptu z nazwą „PWD”.cii'.
[e -mail chroniony]: ~ $ mkdir tecMint [e -mail chroniony]: ~ $ cd TecMint [e -mail chroniony]: ~ $ nano PWD.cii
Następnie dodaj następujący skrypt do PWD.plik sh.
#!/bin/bash x = "$ (pwd)" if ["$ x" == "/home/$ user/tecMint"] Następnie echo "cóż, jesteś w katalogu tecmint" echo "Good pa" else mkdir /home/$ user/tecmint echo "Created Directory TecMint możesz teraz cd to" fi
Podaj zgodę Wykonaj i uruchom.
[e -mail chroniony]: ~ $ chmod 755 PWD.sh [e -mail chroniony]: ~ $ ./PWD.s, cóż, jesteś w katalogu tecmint, pożegnanie
Wniosek
PWD jest jednym z najprostszych, ale najbardziej popularnych i najczęściej używanych poleceń. Dobrym polecenie przez PWD jest podstawowe do używania terminalu Linux. To wszystko na teraz. Niedługo znowu tu będę z kolejnym interesującym artykułem, do tego czasu bądź na bieżąco i podłączony do Tecmint.
- « Rainbow Stream - zaawansowany klient Twittera dla Linux
- Seria RHCSA Jak wykonywać zarządzanie plikami i katalogiem - część 2 »