echo命令是一个功能强大的命令,它会将输入的字符串送往标准输出,输出的字符串间以空白字符隔开,并在最后加上换行号。
echo配合引号用法:
echo "$NAME" : 变量会替换,双引号表示弱引用
echo '$NAME' : 变量不会替换,单引号表示弱引用
echo `date +%F`: `命令`,反单引号表示引用命令执行结果
echo $(date +%F):$(命令),也表示引用命令执行结果
echo 命令选项:
-n:不在字符的最后自动换行
举例对比效果:
-e:如果字符串中出现下列字符,则特别处理,而不会将它们当成一般字符
\a:发出警告 (会听到有提示的声音)
\b:退格键(当\b后面没有字符时,不退格;当\b前后都有字符时删掉前面紧挨的一个字符;当\b前面没有字符后面有字符时,把紧挨的的一个字符退回到上一行的末尾)
\c:最后不加上换行符号(与echo -n 效果一样)
\n: 换行且光标移至行首
\r:光标移至行首,但不换行
\t:插入tab(相当与中间加了空格)
\\: 插入\字符 (不加-e选项也可以,其中\有转意的作用)
\0nnn 插入nnn(八进制)所代表的ASCII字符
例如:执行 echo -e "\033[45;37mA B C D \033[0m" :给A B C D字符加颜色,背景颜色为 45,字体颜色为37。
这个公式中,\033[....m......\033[0m 这些是固定的 ,4代表背景颜色,有[0-7]这几种颜色;3代表字体颜色,有[0-7]这几种颜色 0-7的颜色为:黑、红、绿、黄、蓝、紫、深绿、白。其中还有一个数字5,可以加在m前面,表示字体闪烁。