我明白cd ..会上一个目录,但 cd。究竟做了什么?
这是我的学习指南的问题,这就是我要问的原因。
谢谢!
答案 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);
};
命令没有任何实际效果,但在极少数情况下,它可以在实际使用中具有有用的副作用。