今天才知道pwd有LP选项

今天才知道pwd有LP选项

引用:
       pwd [-LP]
              打印当前工作目录的绝对路径名。如果给出了 -P 选项,或者设置了内建命令 set 的 -o  physical
              选项,打印出的路径名中不会包含符号链接。如果使用了 -L 选项,打印出的路径中可能包含符号链
              接。返回 0,除非在读取当前目录名时出错或给出了非法的选项。
惭愧一下, pwd用了几年了,都没想过看看它有什么选项,今天在man bash中意外看到
pwd -L 是默认的
pwd -P 打印物理路径,即真实路径,不包含符号链接

一些发行版上没有readlink这个命令,就可以用  pwd -P 来代替readlink -f了
复制内容到剪贴板
代码:
[ 20:24:58 | /tmp | $?: 0 ]
$ ls -od a b c
drwxr-xr-x 2 huan 6 2008-01-12 20:16 a/
lrwxrwxrwx 1 huan 1 2008-01-12 20:16 b -> a/
lrwxrwxrwx 1 huan 1 2008-01-12 20:16 c -> b/
[ 20:27:37 | /tmp | $?: 0 ]
$ ( command cd c; pwd -P )
/tmp/a
[ 20:27:47 | /tmp | $?: 0 ]
$ readlink -f c
/tmp/a
      
嗯,这个 -P 好用