IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 如何在 Linux 终端中一次运行多个 Linux 命令(初学者教程) -> 正文阅读

[系统运维]如何在 Linux 终端中一次运行多个 Linux 命令(初学者教程)

在一行中运行两个或多个命令可以节省大量时间,使你更有效率的使用Linux。

在 Linux 中,可以通过三种方式在一行中运行多个命令:

;命令 1 ; 命令 2先运行命令 1,然后运行命令 2
&&命令 1 && 命令 2仅当命令 1 成功结束时才运行命令 2
||命令 1 ||命令 2仅当命令 1 失败时才运行命令 2

1、使用 ; 在一行中运行多个 Linux 命令

其中最简单的是分号 (;)。您只需组合要使用的几个命令;以下列方式:

cmd1; cmd2; cmd3

在这里,cmd1 将首先运行。不管 cmd1 是成功运行还是出错,cmd2 都会在它之后运行。当 cmd2 命令完成时,cmd3 将运行。

mkdir new_dir; cd new_dir; pwd

在上面的命令中,首先使用 mkdir 命令创建一个名为 new_dir 的新目录。然后使用 cd 命令切换到这个新创建的目录。最后,使用 pwd 命令打印当前位置。

在这里插入图片描述

2、使用 && 运行多个 Linux 命令

有时你希望确保在 Linux 命令链中,下一个命令仅在上一个命令成功结束时运行。这就是逻辑 AND 运算符 && 出现的地方:

cmd1 && cmd2 && cmd3

如果你使用基于 Ubuntu 或 Debian 的发行版,你一定遇到过这个使用 && 概念的命令:

sudo apt update && sudo apt upgrade

这里的第一个命令(sudo apt update)首先刷新软件包数据库缓存。如果没有错误,它将升级所有具有较新版本的可用的软件包。

以前面的例子为例。如果 new_dir 已经存在, mkdir 命令将返回错误。命令&& 的差异可以在下面的屏幕截图中看到:

在这里插入图片描述

3、使用 || 一次运行多个 Linux 命令

可以使用逻辑 OR 运算符 (||) 来运行一系列命令,但下一个命令仅在上一个命令以 error结束时运行。这与在 && 中看到的相反。

cmd1 || cmd2 || cmd3

如果 cmd1 失败,则 cmd2 运行。如果 cmd2 运行成功,cmd3 将不会运行。

在这里插入图片描述
在上面的屏幕截图中, mkdir new_dir 命令失败,因为 new_dir 已经存在。由于此命令失败,下一个命令 cd new_dir 执行成功。现在这个命令已经成功运行,下一个命令 pwd 将不会运行。

三个命令对比:

在这里插入图片描述

4、结合 && 和 || 操作

可以组合操作符来运行两个或多个 Linux 命令。

如果将三个命令与 &&|| 结合使用,它将表现为C/C++ 中的三元运算符条件 ? expression_true ; expression_false)。

cmd1 && cmd2 || cmd3

例如,可以检查 bash 中是否存在文件,并相应地打印消息。

[ -f file.txt ] && echo "File exists" || echo "File doesn't exist"

在创建file.txt文件前后运行上面的命令看看区别:

在这里插入图片描述

同样还可以使用 ;&&||bash 脚本中运行多个命令。

在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-18 10:39:18  更:2021-09-18 10:39:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:50:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码