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)
cyh5217cyh5217
上一篇 2016-08-22 08:44
下一篇 2016-08-22 08:44

相关推荐

  • 推荐-Centos的网络配置命令和文件

    一、ifcongfig     Centos6之前最常用的配置网络命令就是ifconfig,使用ifconfig命令时最好切换到root用户的身份     1、直接使用ifconfig可以查看当前配置的网络设备的信息      &…

    Linux干货 2016-03-27
  • Shell脚本编程基础中() (()) [ ] [[ ]] 的使用

    Shell脚本编程基础中() (()) [ ] [[ ]] 的使用 () 生成子进程,括号内的命令将会在子进程中运行,父进程不能够读取在子进程中创建的变量 例: 新建个脚本文件,写入 则执行结果为 $()相当于 ` `  ,返回括号内命令执行结果 (( )) 用作四则运算和逻辑运算,并且支持多个表达式 例: 当 (( )) 加$,则是将获得表达式值,赋值给左…

    2017-11-26
  • 马哥教育网络班26期+第一周学习宣言

    30岁前,目标年薪50w!gogogo

    Linux干货 2016-12-27
  • N22-第二周作业

    Linux上的文件管理类命令有哪些,其常用使用方法及其相关示例演示。 文件管理类命令有:cp,mv,rm cp:复制文件或者目录   单源复制:cp [OPTION]… [-T] SOURCE DEST        多源复制:cp [OPTION]… SOURCE… DI…

    Linux干货 2016-09-19
  • Nginx 编译安装

    Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服 1、Apache服务器和nginx的优缺点: Apache具有很优秀的性能,而且通过模块可以提供各种丰富的功能。 1)首先Apache对客户端的响应是支持并发的 ,运行httpd这个daemon进程之后,它会同时产生多个子进程/…

    Linux干货 2017-02-06
  • Linux磁盘及文件系统管理

    磁盘(Hard Disk Drive,简称HDD)是一种存储介质,传统的机械硬盘由一个或多个铝制或玻璃制的碟片组成,碟片外覆盖有铁磁性材料。 磁盘的物理结构一般由磁头与碟片、电动机、主控芯片与排线等部件组成;当主电动机带动碟片旋转时,副电动机带动一组(磁头)到相对应的碟片上并确定读取正面还是反面的碟面,磁头悬浮在碟面上画出一个与碟片同心的圆形轨道(磁轨或称柱…

    Linux干货 2015-04-20