Linux中“sh -c”和“sh -s”之间的区别

Linux中“sh -c”和“sh -s”之间的区别

谁能用一些例子解释linux中sh -c和sh -s之间的区别?我读了 sh 手册页,但我不明白其中的区别。

答案1

一种是命令行上的参数:

sh -c 'sh executes this string as a command'

另一个是通过标准输入传递的字符串:

echo 'sh executes this string as a command' | sh -s

相关内容