Shell 命令
打印彩色文本
- 使用
printf
printf "\e[背景色;字体色m 格式化输出符号 \e[0m" "文本内容"
shell
printf "\e[40;37m %s\n \e[0m" "hello world!"
1
- 使用
echo
echo -e "\e[背景色;字体色m 文本内容 \e[0m"
shell
echo -e "\e[40;37m hello world! \e[0m";
1
用途 | 重置 | 黑色 | 红色 | 绿色 | 黄色 | 蓝色 | 洋红 | 青色 | 白色 |
---|---|---|---|---|---|---|---|---|---|
文本 | 0 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |
背景 | 0 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 |
特殊字符
在 Linux
中,;
、||
、&&
、|
、&
都是用于控制命令的执行方式的特殊字符。
;
分号用于分隔多个命令,这些命令将依次执行,无论前面的命令是否成功
command1 ; command2 ; command3
1
||
双竖线用于当左侧的命令执行失败时才执行右侧的命令
command1 || command2
1
- &&
双与用于当左侧的命令执行成功时才执行右侧的命令
command1 && command2
1
|
单竖线用于将左侧的命令的输出作为右侧命令的输入
command1 | command2
1
&
单与用于将命令放到后台执行,允许在终端继续执行其他命令
command &
1
这些特殊字符可以组合使用,以便更好地控制命令的执行。例如:
command1 && (command2 || command3) ; command4 | command5
1
command1
执行成功后,将会执行 command2
或 command3
中的一个(如果 command2
执行失败),然后执行 command4
并将其输出发送到 command5
。 需要注意的是,使用这些特殊字符时,需要小心处理命令的执行顺序,以免出现意外的结果。