Linux 基础教程

Linux 参考手册

Linux 笔记

linux 一行命令行一次性执行多个命令

Linux 笔记 Linux 笔记


linux 系统中,如果想在单行命令行一次性执行多个命令,可以通过如下几种方式。

逗号隔开

可以用英文的逗号将多个命令连接起来一起执行。

逗号连接的多个命令如果上一个命令执行错误,也会继续执行下一个命令,所以如果要保证每个命令都要执行成功,不能使用这种方式

[root@Linux ~]# echo 'print cur date';date +"%Y-%m-%d"
print cur date
2020-06-06

用 && 隔开

该方式区别与逗号隔开是,必须上一个命令执行成功,才会继续执行下一个命令,这样可以确保所有命令都会成功

这种方法常见于诸如软件安装的自动化脚本里。

make && make install

用 || 隔开

类似于或关系,该方式若上一个命令执行成功,就不会执行下一个命令

echo 'knowledge' || echo 'dict'

复合组合

可以把数个命令弄成一组,然后整组去执行它,主要有两种方法:

通过小括号将一组命令包在里面。

(命令1;命令2;命令3;……)

() 会开启一个子 Shell 环境来执行此括号中的命令组。

通过大括号将一组命令包在里面。

{} 是把这些命令组成在现行的 Shell 中执行,而非在子 Shell 中执行。

大括号开始之后与结束之前要有空格。