Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linux命令中括号的用法是什么_Linux_Terminal_Ubuntu Server - Fatal编程技术网

linux命令中括号的用法是什么

linux命令中括号的用法是什么,linux,terminal,ubuntu-server,Linux,Terminal,Ubuntu Server,我在Linux终端上运行以下命令。有人能告诉我在Linux终端和下面的命令中括号的用法吗 $(echo“GET/HTTP/1.0”echo“主机:www.google.com”echo)| nc www.google.com 80(列表) 在括号之间放置命令列表会创建子shell环境,并且列表中的每个命令都会在该子shell中执行。由于列表是在子shell中执行的,所以在子shell完成后,变量赋值不会保持有效。括号表示bash中的子shell。在您的命令中,$()是命令替换,如果它类似()则是

我在Linux终端上运行以下命令。有人能告诉我在Linux终端和下面的命令中括号的用法吗

$(echo“GET/HTTP/1.0”echo“主机:www.google.com”echo)| nc www.google.com 80
(列表)


在括号之间放置命令列表会创建子shell环境,并且列表中的每个命令都会在该子shell中执行。由于列表是在子shell中执行的,所以在子shell完成后,变量赋值不会保持有效。

括号表示bash中的子shell。在您的命令中,$()是命令替换,如果它类似()则是子shell。它们都运行命令,不同之处在于输出结果如何


此外,任何其他环境更改(如
cd
命令)都会本地化到子shell的上下文中,并在退出子shell时消失。