我不太确定 echo 命令在以下两种情况下如何工作

我不太确定 echo 命令在以下两种情况下如何工作

我曾尝试摆弄 echo 命令来添加$_GET到文本文件,但看起来它不起作用,但用它转义\可能是因为$bash 中的特殊字符。

例如,echo "\$_GET" >> newfile.txt作品。

屏幕截图显示了奇怪的回声行为

我想问的是,echo在给定的屏幕截图中,以下两种情况下如何工作。echo我无法理解的第二个功能。

答案1

$_是 bash 中的特殊变量,它代表前一个执行命令的最后一个参数。你执行了

cat get.txt

进而

echo "$_" >> dollar.txt

很明显,这get.txt是前一个命令的最后一个参数(cat)。

相关内容