15 pwd (Chapisha Saraka ya Kufanya Kazi) Mifano ya Amri katika Linux


Kwa wale wanaofanya kazi na Mstari wa amri wa Linux, amri ‘pwd’ inasaidia sana, ambayo inaeleza ulipo - katika saraka gani, kuanzia kwenye mzizi (/). Hasa kwa wanaoanza kutumia Linux, ambao wanaweza kupotea kati ya saraka katika Kiolesura cha Mstari wa amri wakati wa kusogeza, amri ‘pwd’ huja kuokoa.

pwd ni nini?

pwd’ inasimamia ‘Print Working Directory’. Kama jina linavyosema, amri ‘pwd’ huchapisha saraka ya sasa ya kufanya kazi au kwa urahisi ni mtumiaji wa saraka, kwa sasa. Inachapisha jina la saraka la sasa na njia kamili kuanzia mzizi (/). Amri hii imeundwa kwa amri ya ganda na inapatikana kwenye ganda nyingi - bash, ganda la Bourne, ksh, zsh, nk.

# pwd [OPTION]

Ikiwa chaguo zote mbili za ‘-L’ na ‘-P’ zitatumika, chaguo ‘L’ litawekwa kipaumbele. Ikiwa hakuna chaguo lililobainishwa kwa kidokezo, pwd itaepuka ulinganifu wote, yaani, kuchukua chaguo la ‘-P’ kuzingatiwa.

Toka hali ya amri pwd:

Nakala hii inalenga kukupa ufahamu wa kina wa amri ya Linux 'pwd' na mifano ya vitendo.

1. Chapisha saraka yako ya sasa ya kufanya kazi.

[email :~$ /bin/pwd

/home/avi

2. Unda kiungo cha ishara cha folda (sema /var/www/html kwenye saraka yako ya nyumbani kama htm). Nenda kwenye saraka mpya iliyoundwa na uchapishe saraka ya kufanya kazi na viungo vya ishara na bila viungo vya ishara.

Unda kiunga cha mfano cha folda /var/www/html kama htm kwenye saraka yako ya nyumbani na uhamishe kwake.

[email :~$ ln -s /var/www/html/ htm
[email :~$ cd htm

3. Chapisha saraka ya kazi kutoka kwa mazingira hata ikiwa ina ulinganifu.

[email :~$ /bin/pwd -L

/home/avi/htm

4. Chapisha saraka halisi ya kazi ya sasa kwa kutatua viungo vyote vya ishara.

[email :~$ /bin/pwd -P

/var/www/html

5. Angalia ikiwa towe la amri \pwd na \pwd -P” ni sawa au la, yaani, ikiwa hakuna chaguo zinazotolewa wakati wa kukimbia hufanya\pwd inachukua chaguo la -P kuzingatiwa au la, kiotomatiki.

[email :~$ /bin/pwd

/var/www/html

Matokeo: Ni wazi kutoka kwa matokeo ya hapo juu ya mfano wa 4 na 5 (matokeo yote mawili ni sawa) kwa hivyo, wakati hakuna chaguzi zilizobainishwa na amri \pwd, inachukua chaguo kiotomatiki \- P” katika akaunti.

6. Chapisha toleo la amri yako ya ‘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.

Kumbuka: Amri ya 'pwd' mara nyingi hutumiwa bila chaguo na haitumiki kamwe na hoja.

Muhimu: Huenda umegundua kwamba tunatekeleza amri iliyo hapo juu kama \/bin/pwd” na si \pwd”.

Kwa hivyo ni tofauti gani? Vizuri \pwd pekee inamaanisha pwd iliyojengwa ndani ya ganda. Gamba lako linaweza kuwa na toleo tofauti la pwd. Tafadhali rejelea mwongozo. Tunapotumia /bin/pwd, sisi wanaita toleo la jozi la amri hiyo. Shell na toleo la binary la amri Prints Current Working Directory, ingawa toleo la binary lina chaguo zaidi.

7. Chapisha maeneo yote yaliyo na jina la pwd linaloweza kutekelezeka.

[email :~$ type -a pwd

pwd is a shell builtin
pwd is /bin/pwd

8. Hifadhi thamani ya amri ya \pwd” katika kigezo (sema a), na uchapishe thamani yake kutoka kwa kigezo (muhimu kwa mtazamo wa uandishi wa ganda).

[email :~$ a=$(pwd)
[email :~$ echo "Current working directory is : $a"

Current working directory is : /home/avi

Vinginevyo, tunaweza kutumia printf, katika mfano ulio hapo juu.

9. Badilisha saraka ya sasa ya kufanya kazi kwa kitu chochote (sema /home) na uionyeshe kwa haraka ya mstari wa amri. Tekeleza amri (sema ‘ls‘) ili kuthibitisha kuwa kila kitu kiko Sawa.

[email :~$ cd /home
[email :~$ PS1='$pwd> '		[Notice single quotes in the example]
> ls

10. Weka mstari wa amri wa mistari mingi (sema kitu kama hapa chini).

/home
123#Hello#!

Na kisha utekeleze amri (sema ls) kuangalia kama kila kitu kiko Sawa.

[email :~$ PS1='
> $PWD
$ 123#Hello#!
$ '

/home
123#Hello#!

11. Angalia saraka ya sasa ya kazi na saraka ya awali ya kazi katika GO moja!

[email :~$ echo “$PWD $OLDPWD”

/home /home/avi

12. Ni ipi njia kamili (kuanzia /) ya faili ya binary ya pwd.

/bin/pwd 

13. Ni ipi njia kamili (kuanzia /) ya faili ya chanzo ya pwd.

/usr/include/pwd.h 

14. Chapisha njia kamili (kuanzia /) ya faili ya kurasa za mwongozo za pwd.

/usr/share/man/man1/pwd.1.gz

15. Andika hati ya ganda inayochanganua saraka ya sasa (sema tecmint) katika saraka yako ya nyumbani. Ikiwa uko chini ya saraka tecmint it output \Sawa! Uko kwenye saraka ya tecmint kisha uchapishe \Kwaheri vinginevyo unda directory tecmint chini ya saraka yako ya nyumbani na kukuuliza cd kwayo.

Wacha kwanza tuunde saraka ya 'tecmint', chini yake unda faili ifuatayo ya hati ya ganda yenye jina 'pwd.sh'.

[email :~$ mkdir tecmint
[email :~$ cd tecmint
[email :~$ nano pwd.sh

Ifuatayo, ongeza hati ifuatayo kwenye faili ya pwd.sh.

#!/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

Toa ruhusa ya kutekeleza na uiendeshe.

[email :~$ chmod 755 pwd.sh
[email :~$ ./pwd.sh

Well you are in tecmint directory
Good Bye

Hitimisho

pwd ni mojawapo ya amri rahisi lakini maarufu na inayotumika sana. Amri nzuri juu ya pwd ni ya msingi kutumia terminal ya Linux. Hayo ni yote kwa sasa. Nitakuwa hapa tena na makala nyingine ya kuvutia hivi karibuni, hadi wakati huo endelea kuwa karibu na kushikamana na Tecmint.