我遇到了以下代码段:
sh -c 'some shell code' sh …
Run Code Online (Sandbox Code Playgroud)
(其中…表示零个或多个附加参数)。
我知道第一个sh是命令。我知道sh -c应该执行提供的 shell 代码(即some shell code)。第二个目的是sh什么?
类似或相关的问题有时会sh -c在答案中正确使用后作为后续问题出现,并且提问者(或其他用户)想详细了解答案的工作原理。或者它可能是“这段代码做什么?”类型的更大问题的一部分。当前问题的目的是在下面提供规范的答案。
这里涵盖的主要问题、类似或相关问题是:
sh在sh -c 'some shell code' sh …?bash在bash -c 'some shell code' bash …?find-sh在find . -exec sh -c 'some shell code' find-sh {} \;?some shell code在一个 shell 脚本中并且我们调用了./myscript foo …,那么 …