我可以像在 Win 中一样创建快捷方式,该快捷方式在(几乎)每个程序(如 mc 和 gui 的 cli - 任何打开的文件对话框)的文件夹中都可见,它将“移动”我到特定目录,与快捷方式的位置无关?所以当我上去时(使用这个之后)我不想回去,而是上去。
例子:
/home/jarek/some_link -> /srv/httpd/htdocs/projekt
我正在使用链接,我想检查 htdocs 中的一些其他文件,单击向上(或 cd ..),然后普通的软链接带我回到〜,我想要 htdocs。
附注我看到了关于pwd
和 的差异的帖子/bin/pwd
,很高兴知道我可以检查我的真实位置,但这并不能解决我的问题。
答案1
...普通的软链接带我回到 ~ 我想要 htdocs。
您想要的是-P
的选项cd
。
了解如何跟踪 shell 和 for 的当前工作目录任何流程见:
但是,为了遍历符号链接,需要了解的重要一点是您传递给的实际命名路径cd
变成您的“当前工作目录”。在您的示例中,pwd
将显示/home/jarek/some_link
,并且正如您正确注意到的那样,cd ..
将带您到/home/jarek
,而不是到/srv/httpd/htdocs
。
如果你跑步pwd -P
,你就会看到/srv/httpd/htdocs/projekt
。如果你跑cd -P .
然后cd ..
,你就会/srv/httpd/htdocs
如你所愿。跑步cd -P ..
也能起到很好的作用;我刚刚检查过。
运行help cd
并help pwd
获取完整信息。