बैश सहित अधिकांश गोले में, pwd
एक शेल बिलिन है:
$ type -a pwd
pwd is a shell builtin
pwd is /bin/pwd
यदि आप उपयोग करते हैं /bin/pwd
, तो आपको -L
बिल्टिन के समान परिणाम प्राप्त करने के लिए विकल्प का उपयोग करना चाहिए pwd
:
$ ln -s . test
$ cd test && pwd
/home/cuonglm/test
$ /bin/pwd
/home/cuonglm
$ /bin/pwd -L
/home/cuonglm/test
डिफ़ॉल्ट रूप से, /bin/pwd
सहानुभूति को अनदेखा करता है और वास्तविक निर्देशिका को प्रिंट करता है।
से info pwd
:
`-L'
`--logical'
If the contents of the environment variable `PWD' provide an
absolute name of the current directory with no `.' or `..'
components, but possibly with symbolic links, then output those
contents. Otherwise, fall back to default `-P' handling.
`-P'
`--physical'
Print a fully resolved name for the current directory. That is,
all components of the printed name will be actual directory
names--none will be symbolic links.
pwd
डिफ़ॉल्ट रूप से बिल्ट-इन में सिम्लिंक शामिल है, सिवाय इसके कि -P
विकल्प का उपयोग किया जाता है, या -o physical
सेटइन सक्षम किया जाता है।
से man bash
:
pwd [-LP]
Print the absolute pathname of the current working directory.
The pathname printed contains no symbolic links if the -P option
is supplied or the -o physical option to the set builtin command
is enabled. If the -L option is used, the pathname printed may
contain symbolic links. The return status is 0 unless an error
occurs while reading the name of the current directory or an
invalid option is supplied.