要求提供两个运营商的帮助或信息。和``在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
}
请建议我
答案 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)并且当前的目录.
不存在。
当您尝试复制“当前”目录中的文件时,我认为您想要一个错误,所以我更喜欢.
。它还可以避免额外的命令。