为什么 `bash -c echo hello` 不输出任何内容,而 `bash -c "echo hello"` 输出“hello”?

为什么 `bash -c echo hello` 不输出任何内容,而 `bash -c "echo hello"` 输出“hello”?

为什么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”。

相关内容