请求需要帮助或两个操作员的信息。和``in linux之间有什么区别。和``在shell脚本中操作
例如,
$ cp /home/uddi/root/hello `pwd`
and
$ cp /home/uddi/root/hello .
请建议我
请求需要帮助或两个操作员的信息。和``in linux之间有什么区别。和``在shell脚本中操作
例如,
$ cp /home/uddi/root/hello `pwd`
and
$ cp /home/uddi/root/hello .
请建议我
mkdir /tmp/lost; cd /tmp/lost; rmdir /tmp/lost
之后出现小的差异。
经过这些愚蠢的命令pwd
将是一个文件名(/ tmp/lost)和当前目录.
不存在。
我想你想要在“当前”目录下复制文件时出错,所以我更喜欢.
。它也将避免额外的命令。
当你附上反单引号之间的事情,shell将运行内容,并使用从输出/那些命令/ S作为主命令正在运行的参数。在您的示例中,shell将运行pwd
命令并将其输出用作cp
调用的第二个参数。
在第二个示例中,.
字符是指向当前目录的链接。这两者做同样的事情的原因是.
链接到当前目录和pwd
将打印出当前的工作目录,这是相同的。在这种情况下,您正在使用两种方法展开到相同的路径。
编辑:
可以稍微看看.
作品在任何目录下运行ls -a
。它会显示.
和..
目录,它们分别是指向当前目录和父目录的文件系统级链接。
'.'不是“当前工作目录的快捷方式” - 它**是当前目录。见'ls -la' –
你说得对,我的不好。修复答案。 –
“。”不是“运营商”。它的意思是“当前目录”。 –