linux命令中括号的用法是什么
我在Linux终端上运行以下命令。有人能告诉我在Linux终端和下面的命令中括号的用法吗 $(echo“GET/HTTP/1.0”echo“主机:www.google.com”echo)| nc www.google.com 80linux命令中括号的用法是什么,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。在您的命令中,$()是命令替换,如果它类似()则是
(列表)
在括号之间放置命令列表会创建子shell环境,并且列表中的每个命令都会在该子shell中执行。由于列表是在子shell中执行的,所以在子shell完成后,变量赋值不会保持有效。括号表示bash中的子shell。在您的命令中,$()是命令替换,如果它类似()则是子shell。它们都运行命令,不同之处在于输出结果如何
此外,任何其他环境更改(如
cd
命令)都会本地化到子shell的上下文中,并在退出子shell时消失。