/bin/sh -c
是什么意思? -c
有什么作用?
来自 bash 的手册页:
-c string
如果存在
选项,则从-c
读取命令。如果字符串后面有参数,它们将被分配给位置参数,以string
开头。$0
示例:
$ bash -c ls
将启动 bash 并执行命令
ls
。
/bin/sh
通常是 shell 的符号链接。
使用 -c (命令)它返回到第一个 shell,而不是让打开一个新的 shell。
它非常类似于:
sudo su -l -c 'echo "run a command and return"'
#sudo su -l knoppix -c 'echo "run a command as ${USER} and return"'
run a command as knoppix and return
#
sh -c 将创建一个新的 shell 实例。