Trong hầu hết các shell bao gồm bash, pwd
là một shellin:
$ type -a pwd
pwd is a shell builtin
pwd is /bin/pwd
Nếu bạn sử dụng /bin/pwd
, bạn phải sử dụng -L
tùy chọn để có kết quả tương tự như nội dung pwd
:
$ ln -s . test
$ cd test && pwd
/home/cuonglm/test
$ /bin/pwd
/home/cuonglm
$ /bin/pwd -L
/home/cuonglm/test
Theo mặc định, /bin/pwd
bỏ qua các liên kết tượng trưng và in thư mục thực tế.
Từ 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.
Các BUILTIN pwd
bao gồm liên kết tượng trưng theo mặc định, ngoại trừ việc -P
lựa chọn được sử dụng, hoặc -o physical
thiết lập dựng sẵn được kích hoạt.
Từ 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.