What does /bin/sh -c mean? What does -c do?
2 Answers
From the man-page of bash:
-c stringIf the
-coption is present, then commands are read fromstring. If there are arguments after the string, they are assigned to the positional parameters, starting with$0.
Example:
$ bash -c lswill launch bash and execute the command ls.
/bin/sh is usually a symlink to a shell.
With -c (command) it returns to the first shell instead of let open a new one.
It is very similar to: sudo su -l -c 'echo "run a command and return"'
Example:
#sudo su -l knoppix -c 'echo "run a command as ${USER} and return"'
run a command as knoppix and return
# 2