什么命令cd。意思?

时间:2016-11-17 02:41:06

标签: linux

我明白cd ..会上一个目录,但 cd。究竟做了什么?

这是我的学习指南的问题,这就是我要问的原因。

谢谢!

3 个答案:

答案 0 :(得分:1)

无。 cd 将目录更改为提供的参数。并且表示"当前目录"正如 .. 表示"当前目录的父级"。

答案 1 :(得分:1)

正如大多数人所知,cd .并没有真正做任何事情,因为.意味着"当前目录"。更改到当前目录似乎毫无意义。

然而,至少有一个有趣的副作用:

当您cd到某个目录时,会设置一个环境变量OLDPWD,允许您执行cd -以返回到您cd&#的上一个目录来自。当您执行cd .时,OLDPWD实际上被设置为当前目录,因此它使cd -无法使您回到之前的目录。

示例:

$ cd /foo
$ cd /tmp
$ cd -
$ pwd
/foo

我在/foo就像我预期的那样,但是

$ cd /foo
$ cd /tmp
$ cd . # does nothing, right?
$ cd -
$ pwd
/tmp

由于这种副作用,我现在没有像我希望的那样回到/foo

答案 2 :(得分:0)

正如其他人所说,cd .将更改为当前目录,这对脚本/编程或操作系统基本没有影响。

然而,这并不意味着它会做 nothing 。实际上,您可能正在使用终端键入此命令。它会愉快地执行命令 - 也许,尽管不太可能 - 做一些像回显目录内容的事情。如果您的系统上的其他内容(例如后台进程或其他shell)更改了目录的内容,则当命令回显新目录列表时,您可能会看到修改后的输出。

简而言之:class Bee { public: Bee(HardwareSerial *serial, uint32_t baud); private: // Prevent heap allocation void * operator new (size_t); void * operator new[] (size_t); }; 命令没有任何实际效果,但在极少数情况下,它可以在实际使用中具有有用的副作用