shell命令echo

echo命令详解

语法:echo [选项] [字符串]
说明:echo会将输入的字符串送往标准输出,输出的字符串间以空白字符隔开,并默认换行
1、选项:
   -n 不要在最后自动换行
   -E 取消反斜杠转义(echo的默认项)
   -e 打开反斜杠转义,转义选项有以下:
        \a  发出警告声
        \b  删除前一个字符
        \c  最后不加上换行符
        \f  换行但光标仍旧停留在原来的位置
        \n  换行且光标移至行首[即相当于按了回车键]
        \r  光标移至行首但不换行
        \t  插入tab键符
        \v  与\f相同
    
2、使用echo命令修改用户密码(不用询问是否确认):
echo "密码" | passwd --stdin 用户

3、将指定内容写进指定的文件
echo "Hello word" >> file   【将Hello word追加写入file】
echo -e "\"Hello\"" >> file 【将"Hello"追加写入file】
echo /dev/null > file       【将/dev/null 这个字符串本身写入file里】
cat /dev/null > file        【先将/dev/null里的值cat出来,然后再写入到file里】

4、控制输出字体颜色
\e 或 \033 来输出Esc符号
设置颜色的格式:
\e[参数1(背景色);参数2(前景色);参数3(是否高亮)m   
或: 
\033[参数1(背景色);参数2(前景色);参数3(是否高亮)m


恢复默认颜色:\e[0m 或 \033[0m


第一个参数:
0透明(即背景色),1高亮,40黑,41红,42绿,43黄,44蓝,45紫,46青绿,47白(灰)

第二个参数:
前景色(即文本的颜色)可以被以下数字替换
30黑,31红,32绿,33黄,34蓝,35紫,36青绿,37白(灰)

第三个参数:
高亮是1,不高亮是0

第四个参数为 m
注意m后面紧跟字符串


举例:
1、输出打印红色字体'ABC'
echo -e "\033[0;31;1m ABC \033[0m"
或:
echo -e "\e[1;31m ABC \e[0m"
或:
echo -e "\e[0;31;1m ABC \e[0m"


2、输出黄色字体'ABC',红色背景色,以下三个效果一样
echo -e "\033[41;33;1m ABC \033[0m"
或:
echo -e "\033[41;33m ABC \033[0m"
或:
echo -e "\e[41;33;1m ABC \e[0m"

你可能感兴趣的