15 pwd (Print Working Directory) Mga Pananglitan sa Sugo sa Linux


Para sa mga nagtrabaho sa Linux command Line, ang command 'pwd' makatabang kaayo, nga nagsulti kung asa ka - diin nga direktoryo, sugod sa gamut (/). Espesyal alang sa Linux newbies, nga mahimong mawala taliwala sa mga direktoryo sa command Line Interface samtang nabigasyon, command 'pwd' moabut aron sa pagluwas.

Unsa ang pwd?

Ang ‘pwd‘ nagpasabot sa ‘Print Working Directory‘. Sama sa gipahayag sa ngalan, ang command 'pwd' nag-imprinta sa kasamtangan nga direktoryo sa pagtrabaho o sa yano nga direktoryo nga tiggamit mao, sa pagkakaron. Kini nag-imprinta sa kasamtangan nga ngalan sa direktoryo uban sa kompleto nga dalan sugod sa gamut (/). Kini nga sugo gitukod sa shell command ug anaa sa kadaghanan sa shell - bash, Bourne shell, ksh, zsh, ug uban pa.

# pwd [OPTION]

Kung ang duha nga '-L' ug '-P' nga mga kapilian gigamit, ang kapilian nga 'L' giuna. Kung wala'y gipili nga kapilian sa pag-aghat, likayan sa pwd ang tanan nga mga symlink, i.e., tagda ang kapilian nga '-P'.

Exit status sa command pwd:

Kini nga artikulo nagtumong sa paghatag kanimo usa ka lawom nga pagsabot sa Linux command 'pwd' nga adunay praktikal nga mga pananglitan.

1. I-print ang imong kasamtangang working directory.

[email :~$ /bin/pwd

/home/avi

2. Paghimo og simbolikong sumpay sa usa ka folder (isulti /var/www/html ngadto sa imong home directory isip htm). Ibalhin ngadto sa bag-ong gibuhat nga direktoryo ug i-print ang working directory nga adunay simbolikong mga sumpay ug walay simbolikong mga sumpay.

Paghimo og simbolikong link sa folder /var/www/html isip htm sa imong home directory ug ibalhin kini.

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

3. I-print ang direktoryo nga nagtrabaho gikan sa palibot bisan kung kini adunay mga symlink.

[email :~$ /bin/pwd -L

/home/avi/htm

4. I-print ang aktuwal nga pisikal nga kasamtangan nga direktoryo sa pagtrabaho pinaagi sa pagsulbad sa tanang simbolo nga mga link.

[email :~$ /bin/pwd -P

/var/www/html

5. Susiha kon ang output sa command \pwd ug \pwd -P managsama o dili i.e., kung walay mga opsyon nga gihatag sa run-time ang\Gikuha sa pwd ang opsyon nga -P ngadto sa account o dili, awtomatiko.

[email :~$ /bin/pwd

/var/www/html

Resulta: Klaro gikan sa output sa ibabaw sa panig-ingnan 4 ug 5 (pareho ang resulta) sa ingon, kung wala’y kapilian nga gitakda nga adunay mando nga \pwd, awtomatiko nga gikuha ang kapilian \- P isip isip.

6. I-print nga bersyon sa imong 'pwd' nga sugo.

[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.

Mubo nga sulat: Ang usa ka 'pwd' nga sugo sagad gigamit nga walay mga kapilian ug wala gayud gigamit uban sa mga argumento.

Importante: Mahimo nimong namatikdan nga among gipatuman ang sugo sa ibabaw isip \/bin/pwd” ug dili \pwd.

Busa unsa ang kalainan? Aw ang \pwd lang nagpasabot sa shell built-in pwd. Ang imong kabhang mahimong adunay lain-laing bersyon sa pwd. Palihog i-refer ang manwal. Kung kami naggamit sa /bin/pwd, kami nagtawag sa binary nga bersyon sa maong sugo. Parehong ang shell ug ang binary nga bersyon sa command Prints Current Working Directory, bisan pa ang binary nga bersyon adunay daghang mga kapilian.

7. I-print ang tanang mga lokasyon nga adunay executable nga ginganlan og pwd.

[email :~$ type -a pwd

pwd is a shell builtin
pwd is /bin/pwd

8. Tipigi ang bili sa \pwd” nga sugo sa variable (ingon a), ug i-print ang bili niini gikan sa variable (importante alang sa shell scripting perspective).

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

Current working directory is : /home/avi

Sa laing bahin, mahimo natong gamiton ang printf, sa pananglitan sa ibabaw.

9. Usba ang kasamtangan nga direktoryo sa pagtrabaho ngadto sa bisan unsa (isulti /home) ug ipakita kini sa command line prompt. Ipatuman ang usa ka sugo (isulti ang 'ls') aron mapamatud-an kung ang tanan OK.

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

10. Ibutang ang multi-line command line prompt (isulti ang usa ka butang sama sa ubos).

/home
123#Hello#!

Ug dayon ipatuman ang usa ka sugo (isulti ls) aron masusi kung ang tanan OK.

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

/home
123#Hello#!

11. Susiha ang kasamtangan nga working directory ug kanhi working directory sa usa ka GO!

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

/home /home/avi

12. Unsa ang hingpit nga dalan (sugod sa /) sa pwd binary file.

/bin/pwd 

13. Unsa ang hingpit nga dalan (sugod sa /) sa pwd source file.

/usr/include/pwd.h 

14. I-print ang hingpit nga dalan (sugod sa /) sa pwd manual pages file.

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

15. Pagsulat og shell script nga nag-analisar sa kasamtangan nga direktoryo (ingon tecmint) sa imong home directory. Kung naa ka ubos sa direktoryo nga tecmint kini mogawas nga \Aw! Anaa ka sa direktoryo sa tecmint” ug dayon i-print ang \Good Bye” sa laing paagi paghimo og directory tecmint ubos sa imong home directory ug hangyoa ka nga cd niini.

Maghimo una kita og direktoryo nga 'tecmint', sa ilawom niini maghimo usa ka mosunud nga file sa script sa shell nga adunay ngalan nga 'pwd.sh'.

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

Sunod, idugang ang mosunod nga script sa pwd.sh file.

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

Hatagi ug execute permiso ug padagana kini.

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

Well you are in tecmint directory
Good Bye

Konklusyon

Ang pwd maoy usa sa pinakayano apan pinakapopular ug kaylap nga gigamit nga sugo. Ang usa ka maayo nga sugo sa pwd mao ang sukaranan sa paggamit sa terminal sa Linux. Kana lang sa pagkakaron. Ania ako pag-usab uban sa lain nga makapaikag nga artikulo sa dili madugay, hangtud nga magpabilin nga tuned ug konektado sa Tecmint.