为什么bash -c echo hello
不输出任何内容,而bash -c "echo hello"
输出“hello”?
答案1
bash -c echo hello
确实输出了一些东西:换行符。此命令指示 Bash 运行echo
,并将 $0 设置为“hello”。
bash -c "echo hello"
另一方面指示 Bash 运行echo hello
,将 $0 设置为“bash”。
为什么bash -c echo hello
不输出任何内容,而bash -c "echo hello"
输出“hello”?
bash -c echo hello
确实输出了一些东西:换行符。此命令指示 Bash 运行echo
,并将 $0 设置为“hello”。
bash -c "echo hello"
另一方面指示 Bash 运行echo hello
,将 $0 设置为“bash”。