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 中执行。
大括号开始之后与结束之前要有空格。