为什么在shell中使用“echo”时我的字符串部分会消失?

时间:2018-05-08 02:11:57

标签: linux shell command-line echo

我试图通过Linux命令行使用echo:

在文件中写入内容
echo -e "<?php\nprint_r($_GET[\"name\"]);"     > print.php

但我明白了:

<?php
print_r(["name"]);

是什么让$_GET消失了?

1 个答案:

答案 0 :(得分:2)

在bash中,美元符号代表一个变量,即使在字符串内也是如此。要让它打印$_GET,您必须使用反斜杠转义$

echo -e "<?php\nprint_r(\$_GET[\"name\"]);"     > print.php