首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Linux高级玩家:在一行命令中同时执行多条命令,惊呆女同事!

Linux高级玩家:在一行命令中同时执行多条命令,惊呆女同事!

作者头像
网络技术联盟站
发布2023-03-01 20:58:18
发布2023-03-01 20:58:18
2.6K0
举报
来源:网络技术联盟站 链接:https://www.wljslmz.cn/19893.html

在 Linux 中,同时在终端上输入多条命令的情况很常见,比如你想新建一个目录后立即进入此目录,常规操作肯定是先mkdir dir_name,然后再cd dir_name,这个并不是一个高级Linux玩家想要执行的步骤,作为高级玩家肯定是想一条命令解决,那么本文就会介绍几个骚操作,帮助你实现这样的效果。

让我们直接开始!

注意:本文基于的Linux发行版是CentoS。

1. 使用&&命令

在 Linux 上使用 & 符号执行组合命令并不是什么新鲜事,您可以使用以下格式在 Linux 上组合两个或多个类似类型的命令来执行,以下命令将更新系统存储库,然后升级存储库。

代码语言:javascript
复制
yum update && sudo apt upgrade

执行以下命令新建目录,进入目录,然后再打印所在路径:

代码语言:javascript
复制
mkdir wljslmz && cd wljslmz && pwd

2.使用|| 命令

如果您是一位经验丰富的 Linux 用户,那你肯定用过竖线 (|) 符号来传递命令的输出,但是双管道 (||) 符号你用过吗?

||在Linux命令中相当于是 OR 条件,如果先前的命令失败或为假,则逻辑 OR 运算符将决定要做什么。

例如,我们可以在创建新文件夹的命令中设置逻辑或操作,浏览该文件夹并打印目录详细信息,如果 mkdir 命令失败,则命令的下一部分也会失败。

代码语言:javascript
复制
mkdir new_dir1 || cd new_dir1 || pwd

3.组合使用&&和|| 命令

在前面的方法中,我们刚刚看到在终端命令中使用双管道 (||) 和双管道 (&&) 语法,我们可以对它们进行组合使用。例如,以下命令将创建一个名为的新目录wljslmz-sub2,并使用 Echo 命令打印“wljslmz is great”。

代码语言:javascript
复制
$ cd wljslmz-sub2 || mkdir wljslmz-sub2 && echo "wljslmz is great"

如图所示,cd wljslmz-sub2执行的时候显示“No such file or directory”,然后紧接着就创建了该目录。

4.使用;命令

在不同的编程语言中,分号(;)符号用于结束程序中的一行,在 Linux bash 中,您可以使用分号 (;) 符号在同一个 shell 命令中添加多个命令来运行多个 Linux 命令。

以下命令将在文件系统中创建一个新文件和新目录,并将创建的新文件移动到该文件夹中:

代码语言:javascript
复制
touch wljslmz-file && mkdir wljslmz-sub3; mv wljslmz-file wljslmz-sub3/ && ls

5.组合运算符{}

组合运算符{}用于执行目录级命令,它可用于执行命令并打印输出状态,例如,创建一个目录,然后使用 Echo 命令来检查您的 Linux 机器上的目录状态。

代码语言:javascript
复制
$ [ -d wljslmz-sub4 ] || { mkdir wljslmz-sub4; echo wljslmz is great; } && ls

总结

本文介绍了五种Linux中一次执行多个命令的方法,每种方法都有相关的例子,大家可以进行参考!希望本文对您有所帮助,感谢阅读!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-12-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 网络技术联盟站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 使用&&命令
  • 2.使用|| 命令
  • 3.组合使用&&和|| 命令
  • 4.使用;命令
  • 5.组合运算符{}
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档