15 pwd (Print Working Directory) Primeri ukazov v Linuxu
Za tiste, ki delajo z ukazno vrstico Linux, je zelo koristen ukaz ‘ pwd ’, ki pove, kje ste - v katerem imeniku, začenši od korenskega (/). Posebej za začetnike Linuxa, ki se med navigacijo lahko izgubijo med imeniki v vmesniku ukazne vrstice, na pomoč priskoči ukaz pwd .
Kaj je pwd?
„ pwd “ pomeni „ Delovni imenik za tisk “. Kot že ime pove, ukaz ‘ pwd ’ trenutno natisne trenutni delovni imenik ali preprosto uporabnik imenika. Natisne ime trenutnega imenika s celotno potjo, ki se začne od korenskega (/). Ta ukaz je vgrajen v ukaz lupine in je na voljo v večini lupine - bash, lupina Bourne, ksh, zsh itd.
# pwd [OPTION]
Če sta uporabljeni možnosti ‘ -L ‘ in ‘ -P ‘, je prednostna možnost » L «. Če v pozivu ni navedena nobena možnost, se bo pwd izognil vsem simbolnim povezavam, tj. Upošteval možnost ‘ -P ‘.
Izhodno stanje ukaza pwd:
Namen tega članka je poglobiti vpogled v Linuxov ukaz "pwd" s praktičnimi primeri.
1. Natisnite trenutni delovni imenik.
[email :~$ /bin/pwd /home/avi
2. Ustvarite simbolično povezavo do mape (recimo /var/www/html v domači imenik kot htm ). Premaknite se na novo ustvarjeni imenik in natisnite delovni imenik s simboličnimi povezavami in brez simboličnih povezav.
Ustvarite simbolno povezavo mape/var/www/html kot htm v domačem imeniku in se premaknite nanjo.
[email :~$ ln -s /var/www/html/ htm [email :~$ cd htm
3. Natisnite delovni imenik iz okolja, tudi če vsebuje simbolne povezave.
[email :~$ /bin/pwd -L /home/avi/htm
4. Natisnite dejanski fizični trenutni delovni imenik tako, da razrešite vse simbolne povezave.
[email :~$ /bin/pwd -P /var/www/html
5. Preverite, ali sta izhoda ukaza\" pwd " in\" pwd -P " enaka ali ne, tj., Če med izvajanjem ni podana nobena možnost\» pwd « samodejno upošteva možnost -P ali ne.
[email :~$ /bin/pwd /var/www/html
Rezultat: Iz zgornjega izhoda primerov 4 in 5 je razvidno (oba rezultata sta enaka), tako da, ko z ukazom\" pwd " niso določene nobene možnosti, samodejno izbere možnost\" - P «.
6. Natisnite različico ukaza 'pwd'.
[email :~$ /bin/pwd --version pwd (GNU coreutils) 8.23 Copyright (C) 2014 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Jim Meyering.
Opomba: Ukaz 'pwd' se pogosto uporablja brez možnosti in se nikoli ne uporablja z argumenti.
Pomembno: Morda ste opazili, da zgornji ukaz izvajamo kot\"/bin/pwd " in ne\" pwd ".
Torej, kakšna je razlika? No, samo\" pwd " pomeni vgrajeno lupino pwd. Vaša lupina ima lahko drugačno različico pwd. Glejte priročnik. Ko uporabljamo /bin/pwd , kličejo binarno različico tega ukaza. Lupina in binarna različica ukaza natisneta trenutni delovni imenik, čeprav ima binarna različica več možnosti.
7. Natisnite vsa mesta, ki vsebujejo izvršljivo datoteko z imenom pwd.
[email :~$ type -a pwd pwd is a shell builtin pwd is /bin/pwd
8. Vrednost ukaza\" pwd " shranite v spremenljivko (recimo a ) in iz spremenljivke natisnite njeno vrednost (pomembno za perspektivo skriptiranja lupine).
[email :~$ a=$(pwd) [email :~$ echo "Current working directory is : $a" Current working directory is : /home/avi
V zgornjem primeru lahko uporabimo tudi printf .
9. Spremenite trenutni delovni imenik na kar koli (recimo /home ) in ga prikažite v pozivu ukazne vrstice. Izvedite ukaz (recimo ‘ ls ‘), da preverite, ali je vse OK .
[email :~$ cd /home [email :~$ PS1='$pwd> ' [Notice single quotes in the example] > ls
10. Nastavite večvrstični poziv ukazne vrstice (recite nekaj takega spodaj).
/home 123#Hello#!
Nato izvedite ukaz (recimo ls ), da preverite, ali je vse OK .
[email :~$ PS1=' > $PWD $ 123#Hello#! $ ' /home 123#Hello#!
11. Preverite trenutni delovni imenik in prejšnji delovni imenik v enem GO!
[email :~$ echo “$PWD $OLDPWD” /home /home/avi
12. Kakšna je absolutna pot (od /) binarne datoteke pwd.
/bin/pwd
13. Kakšna je absolutna pot (od /) do izvorne datoteke pwd.
/usr/include/pwd.h
14. Natisnite absolutno pot (od /) datoteke strani s priročnikom pwd.
/usr/share/man/man1/pwd.1.gz
15. Napišite skript lupine, ki analizira trenutni imenik (recimo tecmint ) v domačem imeniku. Če ste v imeniku tecmint , izpiše\" No! Ste v imeniku tecmint " in nato natisnite\" Adijo ", sicer ustvarite imenik tecmint pod domačim imenikom in vas prosim, da ga cd .
Najprej ustvarimo imenik 'tecmint', pod njim pa naslednjo datoteko skripta lupine z imenom 'pwd.sh'.
[email :~$ mkdir tecmint [email :~$ cd tecmint [email :~$ nano pwd.sh
Nato v datoteko pwd.sh dodajte naslednji skript.
#!/bin/bash x="$(pwd)" if [ "$x" == "/home/$USER/tecmint" ] then { echo "Well you are in tecmint directory" echo "Good Bye" } else { mkdir /home/$USER/tecmint echo "Created Directory tecmint you may now cd to it" } fi
Dajte dovoljenje za izvajanje in ga zaženite.
[email :~$ chmod 755 pwd.sh [email :~$ ./pwd.sh Well you are in tecmint directory Good Bye
Zaključek
pwd je eden najpreprostejših, a najbolj priljubljenih in najpogosteje uporabljenih ukazov. Dober ukaz nad pwd je osnovni za uporabo terminala Linux. To je vse za zdaj. Kmalu bom spet tu z drugim zanimivim člankom, do takrat pa ostanite z nami in povezani s Tecmintom.