bash命令小技巧

1、用可把同一个命令写成多行

如:

$ apt install
apache2
mysql-server
php7.0

2、&& 逻辑与

连接两条命令。如果左边的命令执行成功(返回真,即命令返回值 $? == 0),那么继续执行后面的命令。

如:

$ apt update && apt insall nginx

3、|| 逻辑或

与&&类似。连接两条命令。只有在左边的命令执行失败(返回假,即命令返回值 $? == 1),才继续执行右面的命令。

如:

$ apt update || apt-get update

4、综合2和3

$ rm ~/test.txt && echo "success" || echo "fail"

解释:如果 ~/ 目录下存在文件 test.txt,将输出 success 提示信息;否则输出 fail 提示信息。

5、使用(){}执行一组命令

( 命令;命令;命令… )

1 、一条命令需要独占一个物理行,如果需要将多条命令放在同一行,命令之间使用命令分隔符(;)分隔。执行的效果等同于多个独立的命令单独执行的效果。
2 、() 表示在当前 shell 中将多个命令作为一个整体在子shell执行。需要注意的是,使用 () 括起来的命令在执行前面都不会切换当前工作目录,也就是说命令组合都是在当前工作目录下被执行的,尽管命令中有切换目录的命令。
3 、命令组合常和命令执行控制结合起来使用。
4、如果使用{}来代替(),那么相应的命令将在当前shell而不是子shell中作为一个整体被执行,只有在{}中所有命令的输出作为一个整体被重定向时,其中的命令才被放到当前shell中执行,否则在子shell执行。
# A=123
# (A=abc;echo A);echo A
abc
123
# { A=abc;echo A; };echo A
abc
abc

注意,以上符号与命令之间都应有一个空格

Be the first to comment

Leave a comment

Your email address will not be published.


*


不够聪明的人工智能可进不来哦 *