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

相关推荐

  • CentOS7下编译安装Apache

    在Linux中通过编译源代码进行安装软件,需要GCC(GNU Compiler Collection,GNU编译器套件)的支持。通过yum安装GCC [root@localhost ~]# yum install gcc C程序源码编译安装三个步骤: 第一步:./configure  (1)通过选项传递参数,…

    Linux干货 2016-09-05
  • linux磁盘管理补充之挂载选项及常用工具

    一、文件挂载的配置文件         配置文件:/etc/fstab 要挂载的设备的UUID或卷标或/dev/sd[a-z]    挂载点        &n…

    Linux干货 2016-08-30
  • 从Code Review 谈如何做技术

    (这篇文章缘由我的微博,我想多说一些,有些杂乱,想到哪写到哪) 这两天,在微博上表达了一下Code Review的重要性。因为翻看了阿里内部的Review Board上的记录,从上面发现Code Review做得好的是一些比较偏技术的团队,而偏业务的技术团队基本上没有看到Code Review的记录。当然,这并不能说没有记录他们就没有做Code Review…

    Linux干货 2016-08-15
  • mongodb及NoSQL入门学习总结

    分布式系统理论 一、 CAP: 分布式系统只能够,满足其中两个  1. Consistency : all nodes see the same data at the same time 一个节点修改后,需马上复制到第二个节点。如果网络故障,第二个节点将不能同步第一个节点更新的数据。这就是不能满足一致性。 2. Availibility:a guarant…

    2017-09-14
  • class-6 积累应用

    1、三种权限rwx对文件和目录的不同意义     ## 读写执行对于文件的意义         r:针对于文本文件         w:可修改内容,但不能删除文件本身,需要x权限配合  &n…

    Linux干货 2016-08-05
  • N23_第五周

    1.显示/boot/grub/grub.conf中以至少一个空白字符开头的行 egrep “^[[:space:]]{1,}” /boot/grub/grub.conf 2.显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行 egrep “^#[[:space:]]{1,}.*[^[:space…

    Linux干货 2017-02-27