Linux & && || |区别

文章详细介绍了Linux中用于后台运行任务的符号,如`&`让任务在后台执行,`nohup`避免程序被挂断,`&&`和`||`控制命令执行顺序,以及`|`进行命令输出的管道连接。还讨论了重定向输出到文件的重要概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.&
表示任务在后台执行

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值