【发布时间】:2016-01-25 17:05:16
【问题描述】:
我只是好奇,当我在 bash 中使用 cd 命令时,命令
cd foobar
和
cd ./foobar
以同样的方式工作。我知道,./ 指的是当前的 catalogue 目录,但是为什么“cd foobar”会起作用呢?只是默认,当我一开始不写./时,程序会自己添加它,还是更复杂?
【问题讨论】:
-
我不确定这是一个关于软件开发而不是用户级语义的问题。将来考虑使用 SuperUser 或 unix.stackexchange.com。
-
对我来说这似乎是一个完全合理的问题。它应该被视为“以及我需要做什么来实现它”或类似的东西。
-
如果真正的问题是实现自己的 shell 需要做些什么,那么询问 bash 而不是询问基线 POSIX 规范的要求就是为自己做大量的额外工作。
标签: linux bash unix scripting cd