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.