ലിനക്സിലെ 15 pwd (പ്രിന്റ് വർക്കിംഗ് ഡയറക്ടറി) കമാൻഡ് ഉദാഹരണങ്ങൾ


Linux കമാൻഡ് ലൈനിൽ പ്രവർത്തിക്കുന്നവർക്ക്, ‘pwd’ എന്ന കമാൻഡ് വളരെ സഹായകരമാണ്, അത് നിങ്ങൾ എവിടെയാണ് - ഏത് ഡയറക്ടറിയിലാണ്, റൂട്ട് (/) മുതൽ ആരംഭിക്കുന്നത്. നാവിഗേഷൻ സമയത്ത് കമാൻഡ് ലൈൻ ഇന്റർഫേസിലെ ഡയറക്uടറികൾക്കിടയിൽ നഷ്uടപ്പെട്ടേക്കാവുന്ന Linux പുതുമുഖങ്ങൾക്കായി, ‘pwd’ എന്ന കമാൻഡ് രക്ഷയ്uക്കായി വരുന്നു.

എന്താണ് pwd?

pwd’ എന്നാൽ ‘പ്രിന്റ് വർക്കിംഗ് ഡയറക്uടറി’ എന്നാണ്. പേര് പ്രസ്uതാവിക്കുന്നതുപോലെ, ‘pwd’ കമാൻഡ് നിലവിലെ പ്രവർത്തിക്കുന്ന ഡയറക്uടറി അല്ലെങ്കിൽ ഡയറക്uടറി ഉപയോക്താവ് ഇപ്പോൾ പ്രിന്റ് ചെയ്യുന്നു. റൂട്ട് (/) മുതൽ ആരംഭിക്കുന്ന പൂർണ്ണമായ പാത ഉപയോഗിച്ച് ഇത് നിലവിലെ ഡയറക്ടറിയുടെ പേര് പ്രിന്റ് ചെയ്യുന്നു. ഈ കമാൻഡ് ഷെൽ കമാൻഡിലാണ് നിർമ്മിച്ചിരിക്കുന്നത്, ഇത് മിക്ക ഷെല്ലുകളിലും ലഭ്യമാണ് - bash, Bourne shell, ksh,zsh മുതലായവ.

# pwd [OPTION]

-L’, ‘-P’ എന്നീ രണ്ട് ഓപ്ഷനുകളും ഉപയോഗിക്കുകയാണെങ്കിൽ, ‘L’ ഓപ്uഷൻ മുൻഗണനയായി എടുക്കും. പ്രോംപ്റ്റിൽ ഒരു ഓപ്ഷനും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, pwd എല്ലാ സിംലിങ്കുകളും ഒഴിവാക്കും, അതായത്, '-P' എന്ന ഓപ്uഷൻ കണക്കിലെടുക്കുക.

pwd കമാൻഡിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ്:

ലിനക്സ് കമാൻഡായ 'pwd' പ്രായോഗിക ഉദാഹരണങ്ങളോടെ നിങ്ങൾക്ക് ആഴത്തിലുള്ള ഉൾക്കാഴ്ച നൽകാനാണ് ഈ ലേഖനം ലക്ഷ്യമിടുന്നത്.

1. നിങ്ങളുടെ നിലവിലെ പ്രവർത്തന ഡയറക്ടറി പ്രിന്റ് ചെയ്യുക.

[email :~$ /bin/pwd

/home/avi

2. ഒരു ഫോൾഡറിന്റെ പ്രതീകാത്മക ലിങ്ക് സൃഷ്uടിക്കുക (/var/www/html നിങ്ങളുടെ ഹോം ഡയറക്ടറിയിൽ htm എന്ന് പറയുക). പുതുതായി സൃഷ്uടിച്ച ഡയറക്ടറിയിലേക്ക് നീങ്ങുക, പ്രതീകാത്മക ലിങ്കുകളോടെയും പ്രതീകാത്മക ലിങ്കുകളില്ലാതെയും പ്രവർത്തന ഡയറക്uടറി അച്ചടിക്കുക.

നിങ്ങളുടെ ഹോം ഡയറക്uടറിയിൽ /var/www/html എന്ന ഫോൾഡറിന്റെ പ്രതീകാത്മക ലിങ്ക് htm ആയി സൃഷ്uടിച്ച് അതിലേക്ക് നീങ്ങുക.

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

3. സിംലിങ്കുകൾ അടങ്ങിയിട്ടുണ്ടെങ്കിലും പരിസ്ഥിതിയിൽ നിന്ന് പ്രവർത്തന ഡയറക്ടറി പ്രിന്റ് ചെയ്യുക.

[email :~$ /bin/pwd -L

/home/avi/htm

4. എല്ലാ പ്രതീകാത്മക ലിങ്കുകളും പരിഹരിച്ച് യഥാർത്ഥ ഫിസിക്കൽ കറന്റ് വർക്കിംഗ് ഡയറക്ടറി പ്രിന്റ് ചെയ്യുക.

[email :~$ /bin/pwd -P

/var/www/html

5. \pwd”, \pwd -P” എന്നീ കമാൻഡുകളുടെ ഔട്ട്uപുട്ട് ഒന്നുതന്നെയാണോ അല്ലയോ എന്ന് പരിശോധിക്കുക, അതായത്, റൺ-ടൈമിൽ ഓപ്ഷനുകളൊന്നും നൽകിയിട്ടില്ലെങ്കിൽ\pwd, -P എന്ന ഓപ്uഷൻ സ്വയമേവ അക്കൗണ്ടിലേയ്uക്കോ അല്ലാതെയോ എടുക്കുന്നു.

[email :~$ /bin/pwd

/var/www/html

ഫലം: ഉദാഹരണം 4-ന്റെയും 5-ന്റെയും മുകളിലെ ഔട്ട്uപുട്ടിൽ നിന്ന് ഇത് വ്യക്തമാണ് (രണ്ട് ഫലങ്ങളും ഒന്നുതന്നെയാണ്) അതിനാൽ, \pwd കമാൻഡ് ഉപയോഗിച്ച് ഓപ്ഷനുകളൊന്നും വ്യക്തമാക്കാത്തപ്പോൾ, അത് സ്വയമേവ \- ഓപ്ഷൻ എടുക്കുന്നു. പിഅക്കൌണ്ടിലേക്ക്.

6. നിങ്ങളുടെ '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.

കുറിപ്പ്: ഒരു 'pwd' കമാൻഡ് പലപ്പോഴും ഓപ്uഷനുകളില്ലാതെ ഉപയോഗിക്കാറുണ്ട്, ആർഗ്യുമെന്റുകൾക്കൊപ്പം ഒരിക്കലും ഉപയോഗിക്കാറില്ല.

പ്രധാനം: മുകളിൽ പറഞ്ഞിരിക്കുന്ന കമാൻഡ് ഞങ്ങൾ \/bin/pwd” ആയിട്ടാണ് നടപ്പിലാക്കുന്നത്, \pwd അല്ല എന്ന് നിങ്ങൾ ശ്രദ്ധിച്ചിരിക്കാം.

അപ്പോൾ എന്താണ് വ്യത്യാസം? ശരി \pwd എന്നതുകൊണ്ട് മാത്രം അർത്ഥമാക്കുന്നത് ഷെൽ ബിൽറ്റ്-ഇൻ pwd. നിങ്ങളുടെ ഷെല്ലിന് pwd-യുടെ വ്യത്യസ്ത പതിപ്പ് ഉണ്ടായിരിക്കാം. മാനുവൽ പരിശോധിക്കുക. ഞങ്ങൾ /bin/pwd ഉപയോഗിക്കുമ്പോൾ, ഞങ്ങൾ ആ കമാൻഡിന്റെ ബൈനറി പതിപ്പിനെ വിളിക്കുന്നു, കമാൻഡിന്റെ ഷെല്ലും ബൈനറി പതിപ്പും പ്രിന്റ്സ് കറന്റ് വർക്കിംഗ് ഡയറക്ടറി, ബൈനറി പതിപ്പിന് കൂടുതൽ ഓപ്ഷനുകൾ ഉണ്ടെങ്കിലും.

7. pwd എന്ന പേരിൽ എക്സിക്യൂട്ടബിൾ അടങ്ങിയ എല്ലാ ലൊക്കേഷനുകളും പ്രിന്റ് ചെയ്യുക.

[email :~$ type -a pwd

pwd is a shell builtin
pwd is /bin/pwd

8. \pwd” കമാൻഡിന്റെ മൂല്യം വേരിയബിളിൽ സംഭരിക്കുക (a എന്ന് പറയുക), വേരിയബിളിൽ നിന്ന് അതിന്റെ മൂല്യം പ്രിന്റ് ചെയ്യുക (ഷെൽ സ്ക്രിപ്റ്റിംഗ് വീക്ഷണത്തിന് പ്രധാനമാണ്).

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

Current working directory is : /home/avi

പകരമായി, മുകളിലുള്ള ഉദാഹരണത്തിൽ നമുക്ക് printf ഉപയോഗിക്കാം.

9. നിലവിലുള്ള വർക്കിംഗ് ഡയറക്uടറി എന്തിലേക്കും മാറ്റുക (/home എന്ന് പറയുക) അത് കമാൻഡ് ലൈൻ പ്രോംപ്റ്റിൽ പ്രദർശിപ്പിക്കുക. എല്ലാം ശരിയാണ് എന്ന് പരിശോധിക്കാൻ ഒരു കമാൻഡ് (‘ls‘ എന്ന് പറയുക) എക്സിക്യൂട്ട് ചെയ്യുക.

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

10. മൾട്ടി-ലൈൻ കമാൻഡ് ലൈൻ പ്രോംപ്റ്റ് സജ്ജമാക്കുക (ചുവടെയുള്ളത് പോലെ പറയുക).

/home
123#Hello#!

തുടർന്ന് എല്ലാം ശരിയാണോ എന്ന് പരിശോധിക്കാൻ ഒരു കമാൻഡ് ( ls എന്ന് പറയുക) എക്സിക്യൂട്ട് ചെയ്യുക.

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

/home
123#Hello#!

11. നിലവിലെ പ്രവർത്തിക്കുന്ന ഡയറക്uടറിയും മുൻ വർക്കിംഗ് ഡയറക്uടറിയും ഒരു ഗോയിൽ പരിശോധിക്കുക!

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

/home /home/avi

12. pwd ബൈനറി ഫയലിന്റെ സമ്പൂർണ്ണ പാത (/ മുതൽ ആരംഭിക്കുന്നു) എന്താണ്.

/bin/pwd 

13. pwd സോഴ്സ് ഫയലിന്റെ സമ്പൂർണ്ണ പാത (/ മുതൽ ആരംഭിക്കുന്നു) എന്താണ്.

/usr/include/pwd.h 

14. pwd മാനുവൽ പേജ് ഫയലിന്റെ സമ്പൂർണ്ണ പാത്ത് (/ മുതൽ ആരംഭിക്കുന്നു) പ്രിന്റ് ചെയ്യുക.

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

15. നിങ്ങളുടെ ഹോം ഡയറക്uടറിയിൽ നിലവിലുള്ള ഡയറക്uടറി വിശകലനം ചെയ്യുന്ന ഒരു ഷെൽ സ്uക്രിപ്റ്റ് എഴുതുക (tecmint എന്ന് പറയുക). നിങ്ങൾ tecmint എന്ന ഡയറക്uടറിക്ക് കീഴിലാണെങ്കിൽ അത് ഔട്ട്uപുട്ട് \ശരി! നിങ്ങൾ tecmint ഡയറക്ടറിയിലാണ് തുടർന്ന് \Good Bye പ്രിന്റ് ചെയ്uത് മറ്റൊരു സൃഷ്uടിക്കുക നിങ്ങളുടെ ഹോം ഡയറക്uടറിക്ക് കീഴിലുള്ള tecmint എന്ന ഡയറക്ടറി അതിലേക്ക് cd ആവശ്യപ്പെടുക.

നമുക്ക് ആദ്യം ഒരു 'tecmint' ഡയറക്uടറി സൃഷ്uടിക്കാം, അതിനടിയിൽ 'pwd.sh' എന്ന പേരിൽ ഇനിപ്പറയുന്ന ഷെൽ സ്uക്രിപ്റ്റ് ഫയൽ സൃഷ്uടിക്കുക.

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

അടുത്തതായി, 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

എക്സിക്യൂട്ട് പെർമിഷൻ നൽകി റൺ ചെയ്യുക.

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

Well you are in tecmint directory
Good Bye

ഉപസംഹാരം

pwd എന്നത് ലളിതവും എന്നാൽ ഏറ്റവും ജനപ്രിയവും വ്യാപകമായി ഉപയോഗിക്കുന്നതുമായ കമാൻഡുകളിൽ ഒന്നാണ്. ലിനക്സ് ടെർമിനൽ ഉപയോഗിക്കുന്നതിന് പിഡബ്ല്യുഡിയിൽ ഒരു നല്ല കമാൻഡ് അടിസ്ഥാനമാണ്. ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം. രസകരമായ മറ്റൊരു ലേഖനവുമായി ഞാൻ ഉടൻ ഇവിടെയെത്തും, അതുവരെ ടെക്മിന്റുമായി ബന്ധം പുലർത്തുക.