有什么区别。和``shell脚本中的操作

时间:2015-10-09 17:13:22

标签: linux shell

要求提供两个运营商的帮助或信息。和``在linux中

e.g。

struct hostent *host;
host = gethostbyname(curl);

if (!host) {
   // hostname lookup failed, handle error
   std::cerr << "hostname error, code: " << WSAGetLastError () << "\n";
   return; // return from function, there's nothing more we can do
}

请建议我

2 个答案:

答案 0 :(得分:2)

当你在back-ticks之间包含某些内容时,shell将运行内容并使用那个/那些command / s的输出作为正在运行的主命令的参数。在您的示例中,shell将运行pwd命令并将其输出用作cp调用的第二个参数。

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

编辑:

您可以通过在任何目录中运行.来了解ls -a的工作原理。它将显示...目录,它们分别是指向当前目录和父目录的文件系统级链接。

答案 1 :(得分:2)

mkdir /tmp/lost; cd /tmp/lost; rmdir /tmp/lost之后出现一个小差异 在这些愚蠢的命令pwd之后将是一个文件名(/ tmp / lost)并且当前的目录.不存在。
当您尝试复制“当前”目录中的文件时,我认为您想要一个错误,所以我更喜欢.。它还可以避免额外的命令。