我在Linux终端中运行以下命令。任何人都可以告诉我在Linux终端中使用括号的用法以及以下命令吗?
$(echo" GET / HTTP / 1.0&#34 ;; echo"主持人:www.google.com&#34 ;; echo)| nc www.google.com 80
答案 0 :(得分:1)
括号表示bash中的子shell。在您的命令中,$()是命令替换,如果它是like()是子shell。它们都运行命令,不同之处在于输出会发生什么。
答案 1 :(得分:0)
( list )
在括号之间放置命令列表会导致创建子shell环境,并且列表中的每个命令都将在该子shell中执行。由于列表是在子shell中执行的,因此变量赋值在子shell完成后不会保持有效。