linux shell中的&& || 和()
2024-08-22 10:00:26
1. linux命令返回值介绍
shell 在执行某个命令时,会有一个返回值,该值保存在shell变量$?中。当$?为0时,表示命令执行成功;当$?为1时,表示命令执行失败。
2. &&
语法格式如下:
command1 && command2 &&...
- command之间用&&连接,实现逻辑与功能
- 当&&左边的命令执行成功(command的返回值$?=0)时,&&右边的command才会被执行。
- 只要有一个command执行不成功(command返回值$?=1)时,后面的command就不会被执行
3. ||
语法格式如下:
command1 || command2 || .....
- command 之间使用||链接,实现逻辑或功能
- 当||左边的command执行不成功(command的返回值$?=1)时,||右边的command才会被执行。
- 只要有一个command执行成功(command的返回值$?=0)时,后面的command就不会被执行。
4 ()
语法格式如下:
(command1;command2;.....)
- 一个command需要独占一个物理行,如果需要将多个comand放在同一行,命令之间需要使用命令分隔符(;)分隔。执行的效果等同于多个独立的命令单独执行。
- ()表示在当前的shell中将多个command作为一个整体执行。注:command组合都是在当前工作目录下被执行的,尽管command中有切换目录的command。
- command组合常与命令执行控制(&&或||)结合使用。
最新文章
- Linux 双网卡绑定
- 配置Nginx支持SSL SNI(一个IP绑定多个证书) 以及Haproxy实现多域名证书
- 可在广域网部署运行的QQ高仿版 -- GG2014 完美版!新增支持:聊天记录、好友分组、托盘闪动消息提醒、登录状态、GIF动态表情
- oracle根据正则表达式查找对应的字段
- HubbleDotNet 学习之路
- axis2调用webservice
- 【转】android 4.3 BLE onCharacteristicWrite没有回调
- js修改window对象中的url历史记录
- (转)《JAVA与模式》之模板方法模式
- Node Node
- richedit设置滚动条的位置和更新内容
- WCF实现长连接
- Android Wear 2.0 AlarmManager 后台定时任务
- Delaunay triangulation
- markdown 语法和工具
- 微信支付app的各种坑
- 在 ASP.NET CORE 中使用 SESSION (转载)
- linux svn 开机启动
- BZOJ 5059: 前鬼后鬼的守护 可并堆 左偏树 数学
- 新一代的USB 3.0传输规格