帮助理解命令行

Pom*_*rio 5 bash

我们正在使用以下我想了解的 bash 命令启动我们的 Jenkins CI。有人可以解释一下在做什么(我得到的唯一一点是“java -jar jenkins.war”)。谢谢!

nohup java -jar jenkins.war > $HOME/jenkins.log 2>&1 < /dev/null &
Run Code Online (Sandbox Code Playgroud)

Ric*_*way 13

nohup意味着当您退出 shell 时它将继续运行。

>装置的标准输出重定向到文件

它被重定向到的文件是$HOME/jenkins.log. 您可以$HOME通过运行找到的值echo $HOME

2>&1意味着将标准错误重定向到标准输出,所以在这个例子中也将进入$HOME/jenkins.log.

< /dev/null装置在从读出的数据/dev/null。因此,如果脚本需要输入,它将读取该输入而不是等待用户输入。

并且&手段作为后台任务运行,并返回到命令行。

如果您想了解更多详细信息,请在评论中提问。