2015-10-09 79 views

回答

2

mkdir /tmp/lost; cd /tmp/lost; rmdir /tmp/lost之后出现小的差异。
经过这些愚蠢的命令pwd将是一个文件名(/ tmp/lost)和当前目录.不存在。
我想你想要在“当前”目录下复制文件时出错,所以我更喜欢.。它也将避免额外的命令。

2

当你附上反单引号之间的事情,shell将运行内容,并使用从输出/那些命令/ S作为主命令正在运行的参数。在您的示例中,shell将运行pwd命令并将其输出用作cp调用的第二个参数。

在第二个示例中,.字符是指向当前目录的链接。这两者做同样的事情的原因是.链接到当前目录和pwd将打印出当前的工作目录,这是相同的。在这种情况下,您正在使用两种方法展开到相同的路径。

编辑:

可以稍微看看.作品在任何目录下运行ls -a。它会显示...目录,它们分别是指向当前目录和父目录的文件系统级链接。

+0

'.'不是“当前工作目录的快捷方式” - 它**是当前目录。见'ls -la' –

+0

你说得对,我的不好。修复答案。 –

相关问题