echo命令使用详解

    echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linuxecho命令,在shell编程中极为常用,在终端下打印变量的时候也是常常用到的,因此有必要了解下echo的用法。


语法:

• 语法: echo [-neE][字符串]

 

命令选项:

     -n 不在字符的最后自动换行

     -e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出

\a 发出警告声

\b 退格键,删除前一个字符

\c 最后不加上换行符号,输出字符串后不换行

\f 换行但光标仍旧停留在原来的位置

\n 换行且光标移至行首

\r 回车,即光标移至行首, 但不换行

\t 插入tab

\\ 插入\字符

\0nnn 插入nnn(八进制)所代表的ASCII字符

\xHH插入HH(十六进制)所代表的ASCII字符

 

实例:

使用echo输出普通字符串

[root@localhost ~]# echo hello world
hello world
[root@localhost ~]# echo "hello world"
hello world
[root@localhost ~]# echo 'hello world'
hello world

使用echo输出变量

echo "$VAR_NAME": 变量会替换,双引号表弱引用

echo '$VAR_NAME': 变量不会替换,强引用

[root@localhost ~]# name=tom
[root@localhost ~]# echo "name"
name
[root@localhost ~]# echo "$name"
tom
[root@localhost ~]# echo '$name'
$name

 

echo需要使用-e 参数来打印转义字符.

[root@localhost ~]# echo -e "enter the file name:\c"
enter the file name:[root@localhost ~]# 
[root@localhost ~]# echo -e "Welcome \nWelcome"
Welcome 
Welcome

echo输出ASCII

[root@localhost ~]# echo -e "\0100"
@
[root@localhost ~]# echo -e "\0110"
H
[root@localhost ~]# echo -e "\0120"
P

命令行扩展、被括起来的集合

命令行扩展: $( ) 或 ``
把一个命令的输出打印给另一个命令的参数
[root@localhost ~]# echo "This system's name is $(hostname)"
This system's name is localhost.localdomain
[root@localhost ~]# echo "i am `whoami`"
i am root

括号扩展: { }

   打印重复字符串的简化形式

[root@localhost ~]# echo {1..10}
1 2 3 4 5 6 7 8 9 10
[root@localhost ~]# echo st{1..10}
st1 st2 st3 st4 st5 st6 st7 st8 st9 st10

echo命令打印输出带有颜色的文字

echo命令使用详解 

或者

echo命令使用详解 

 

要使输出的内容加上颜色输出需要使用-e”选项

• \033[43;31m 或者 \e[43;31m

将颜色设置为背景黄色、文字红色

43为背景色,31为文字颜色;设置时可以互换位置

• \033[0m 或者 \e[0m

将颜色重新复位,如果不复位后面输出文字也会颜色输出

 

文字颜色码:

重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37

背景颜色码:

重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,洋红=45,青色=46,白色=47

 

其他属性:

0 关闭所有属性

1 设置高亮度(加粗)

4 下划线

5 闪烁

7 反显

8 消隐


echo命令使用详解 

 

[root@localhost ~]# echo -e "\e[0;31;0mWWWW\e[0m" 无颜色 

[root@localhost ~]# echo -e "\e[0;31;1mWWWW\e[0m" 红色

[root@localhost ~]# echo -e "\e[0;31;2mWWWW\e[0m" 浅红色

[root@localhost ~]# echo -e "\e[0;31;4mWWWW\e[0m" 浅红色下划线

[root@localhost ~]# echo -e "\e[0;31;5mWWWW\e[0m" 浅红色闪烁

[root@localhost ~]# echo -e "\e[0;31;7mWWWW\e[0m" 红色填充


echo命令使用详解 

 

echo的其他用法:

    \033[nA    光标上移n行

    \033[nB    光标下移n行

    \033[nC    光标右移n行

    \033[nD    光标左移n行

    \033[y;xH   设置光标位置

    \033[2J    清屏

    \033[K      清除从光标到行尾的

    \033[s      保存光标位置   

    \033[u      恢复光标位置   

    \033[?25l  隐藏光标   

    \033[?25h  显示光标

 

echo命令使用详解 

 

原创文章,作者:cyh5217,如若转载,请注明出处:http://www.178linux.com/38648

(2)
上一篇 2016-08-21 20:47
下一篇 2016-08-22 08:44

相关推荐

  • grep,sed命令

         文本编辑种类:      行编辑器:sed      全屏编辑器 :nano,vi            vim :vi Mproved      模式化的编辑器: &n…

    Linux干货 2016-08-12
  • Linux初识

    Linux 初识 计算机包含 CPU :运算器 、控制器、寄存器、缓存(加速) 存储器:内存,RAM(Random Access Memory) Input:下指令,提供数据 Output:输出数据加工的结果。 冯诺依曼体系 纸带打孔 磁带机 批处理 键盘、显示器 多任务Multi task 虚拟机软件 VMware workstation 12 PRO O…

    2017-07-13
  • LVS中nat和dr的原理与用法简述

      LVS中nat和dr的原理与用法简述 lvs-nat:   多目标IP的DNAT,通过将请求报文中的目标地址和目标端口修改为某挑出的RS的RIP和PORT实现转发; (1)RIP和DIP必须在同一个IP网络,且应该使用私网地址;RS的网关要指向DIP; (2)请求报文和响应报文都必须经由Director转发;Director…

    Linux干货 2016-10-30
  • varnish的基本配置

    主程序:varnish 配置文件: ·/etc/varnish/varnish.params—配置varnish服务进程的工作特性,例如监听的地址和端口,缓存机制; ·/etc/varnish/default.vcl—配置各Child/Cache线程的缓存工作属性; VCL状态引擎: 内建变量: ·req.*:request,表示由客…

    2017-08-08
  • N26-肉肉-第二周作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 常用文件管理命令有cp,mv,rm  cp :copy        -i:交互式复制,覆盖之前提醒用户确认;         &n…

    Linux干货 2017-01-03
  • 硬链接与软链接的简述

    我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方;而元数据则是文件的附加属性,如文件大小、创建时间、所有者等信息。在 Linux 中,元数据中的 inode 号(inode 是文件元数据的一部分但…

    Linux干货 2016-10-20