/bin/sh -c 是什么?
/bin/sh -c
是什么意思? -c
是做什么的?
What does /bin/sh -c
mean? What does -c
do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
/bin/sh -c
是什么意思? -c
是做什么的?
What does /bin/sh -c
mean? What does -c
do?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
来自 bash 的手册页:
示例:
将启动 bash 并执行命令
ls
。/bin/sh
通常是 shell 的符号链接。From the man-page of bash:
Example:
will launch bash and execute the command
ls
./bin/sh
is usually a symlink to a shell.使用 -c (命令),它返回到第一个 shell,而不是让打开一个新的 shell。
它非常类似于:
sudo su -l -c 'echo "run a command and return"'
例子:
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:
让我们来分解一下。
/bin/sh
:这会启动 Bourne shell,这是一种基本的命令行解释器,可在大多数类 Unix 操作系统上使用。-c
:此选项告诉 shell 从以下字符串中读取命令。它允许您内联指定命令,而无需编写单独的脚本文件。此选项适用于sh
和bash
。例如,如果您运行:
此命令告诉
sh
执行echo Hello, World!
字符串。Let's break it down.
/bin/sh
: This launches a Bourne shell, a basic command-line interpreter that is available on most Unix-like operating systems.-c
: This option tells the shell to read the command from the following string. It allows you to specify a command inline, without the need to write a separate script file. This option works in bothsh
andbash
.For example, if you run:
This command tells
sh
to execute theecho Hello, World!
string.