echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。
-e:激活转义字符
•\a 发出警告声;
•\b 删除前一个字符;
•\c 最后不加上换行符号;
•\f 换行但光标仍旧停留在原来的位置;
•\n 换行且光标移至行首;
•\r 光标移至行首,但不换行;
•\t 插入tab;
•\v 与\f相同;
•\\ 插入\字符;
•\nnn 插入nnn(八进制)所代表的ASCII字符;
eg:
echo -e "\e[1;31mThis is red text\e[0m"
This is red text•\e[1;31m 将颜色设置为红色
•\e[0m 将颜色重新置回
颜色码:重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37
$echo -e "a\bdddd" //前面的a会被擦除
dddd
$echo -e "a\adddd" //输出同时会发出报警声音
adddd
$echo -e "a\ndddd" //自动换行
a
dddd
-e \c:
echo -e 后,对“\c” 的解释是:produce no further output 不产生进一步的输出
比如: echo-e "aaa\cbbb"
输出: aaa
echo -n 不换行输出
$echo -n "123"
$echo "456"
最终输出
123456
而不是
123
456