Linux & && || |区别

redis-server &
nohup python run.py  # nohup 后台运行
# nohup 和 & 区别
&:1.结果输出到终端,2.Ctrl+C发送SIGINT信号,程序免疫 3.关闭session发送SIGKILL,程序关闭
nohup:1.结果输出到nohup.out,2.Ctrl+C发送SIGNINT信号,程序关闭,3.关闭session发送SIGKILL,程序免疫
# 一般是同时使用
nohup python manage.py runserver 0.0.0.0:8001 >out.log 2>&1 &
# 2>&1 解释:
将标准错误 2 重定向到标准输出 &1 ,在将标准输出 &1 再被重定向输入到 out.log
# 2>1 解释:
表示把标准错误的输出重定向到1,但这个1不是标准输出,而是一个名为1的文件。
# &> 解释:
表示stdout标准输出和stderr错误输出信息,重定向输出,覆盖写。

2.&&
表示前一条命令执行成功时,后一条命令才会执行

echo "1" && echo "2"

3.||
表示前一条命令执行失败时,后一条才执行

cat nofile || exho "fail"

4.|
表示管道,上一条命令的输出作为下一条命令的参数

exho "yes" | wc -l

Linux & && || |区别
https://centyuan.github.io/2023/11/06/Linux/Linux & && 区别/
作者
hlyuan
发布于
2023年11月6日
许可协议