我将此文件创建为:
$ echo "ABC" > /home/kes/test我可以cd到家和离开它:
kes@work ~/s $ cd ..
kes@work ~ $ cat test
ABC
kes@work ~ $ cd s
kes@work ~/s $ ~/s是软链接:
kes@work ~/s $ pwd
/home/kes/s
kes@work ~/s $ pwd -P
/home/kes/work/projects/safevpn/repo2但是当我使用相对路径时,它不起作用:
kes@work ~/s $ cat ../test
cat: ../test: No such file or directory但是当
我不希望cat尝试打开父目录中的文件(解析符号链接),因为cd不解析它:
$ rm /home/kes/test
$ mkdir /home/kes/test
$ cd ~/s
$ cd ../test
$ pwd
/home/kes/test如何使这些命令工作一致?
发布于 2018-10-30 21:35:34
如果您阅读了cd的手册页,您将看到cd是否可以解析软链接,这取决于您提供哪个选项(-L或-P)。如果未提供任何选项,cd将使用默认-L,这意味着不解析软链接。
如果同时指定了−L和−P选项,则应使用最后一个选项
而其他人都被忽略了。如果既未指定−L,也未指定−P,则操作数应为
逻辑上处理点-点;
和
−L以逻辑方式处理操作数点-点;符号链接组件应
在处理点-点组件之前未解析(请参见步骤8 )。
和9.在描述中)。
https://stackoverflow.com/questions/53065223
复制相似问题