echo是一种最常用的与广泛使用的内置于Linux的bash和C shell的命令,通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串。
echo命令的基本使用方法
echo的语法格式:echo [-neE] [arguments]
功能:回显输出。
echo默认是会自动换行的,所有加-n就是不换行,-E是不用\转义,-e是字符转义。
echo经常用于查看变量 例如: echo $PWD或${PWD}(变量基本是大写字母)
说到变量就要用到变量引用的符号
"":bash中的弱引用,使"$STRING"生效解释.
‘‘:bash中的强引用,输入字符串回显的也是字符串
``和$():命令引用,输入`STRING`和$(string)命令解释输出
[[email protected] ~]# /root 弱引回显显示 [[email protected] ~]# echo ‘$PWD‘ $PWD [[email protected] ~]# echo `uname -r` 3.10.0-327.el7.x86_64 [[email protected] ~]# echo $(uname -r) 3.10.0-327.el7.x86_64
使用-e对应的常用字符转义:
\a 发出警告声
\b 删除前一个字符
\c 最后不加上换行符号
\e转义字符
\f 换行但光标仍旧停留在原来的位置
\n新建一行
\r 光标移至行首,但不换行
\t 插入横向制表符
\v插入一个纵向制表符
\0nnn八进制转成对应的ASCII上的符号
\xHH十六进制转成对应的ASCII上的符号
[[email protected] ~]# echo -e "listdirecotory\c" listdirecotory[[email protected] ~]# [[email protected] ~]# echo -e "\tswitchuser" switchuser [[email protected] ~]# echo -e "\vswitchuser" switchuser [[email protected] ~]# echo -e "\0101\0154\0141\0156 \0052" Alan * [[email protected] ~]# echo -e "\x41\x6c\x61\x6e \x2a" Alan * .......
echo输出颜色及特性通过033或\e引导[表示转义编码的开始,m表示结束.0m表示恢复默认。例如echo -e "\033[5;31m2BLINK \e[default0m" 中\033和\e同义,引导编码5是字体闪烁 。使用多个编码用“;”符隔开,m表示结束使用编码.一下是一些长用的编码
编码 颜色/动作
0 重新设置属性到缺省设置
1 设置粗体
2 设置一半亮度(模拟彩色显示器的颜色)
4 设置下划线(模拟彩色显示器的颜色)
5 设置闪烁
7 设置反向图象
22 设置一般密度
24 关闭下划线
25 关闭闪烁
27 关闭反向图象
30 设置黑色前景
31 设置红色前景
32 设置绿色前景
33 设置黄色前景
34 设置蓝色前景
35 设置紫色前景
36 设置青色前景
37 设置白色(灰色)前景
38 在缺省的前景颜色上设置下划线
39 在缺省的前景颜色上关闭下划线
40 设置黑色背景
41 设置红色背景
42 设置绿色背景
43 设置黄色背景
44 设置蓝色背景
45 设置紫色背景
46 设置青色背景
47 设置白色(灰色)背景
49 设置缺省黑色背景