5.7 echo:显示一行文本

echo命令

能将指定的文本显示在Linux命令行上。
 
 
-n    不要自动换行
-E    不解析转义字符(默认参数)
 
-e    若字符串中出现以下字符,则需要进行特别处理,而不会将它当成一般文字输出
      \a  发出警告声
      \b  删除前一个字符
      \c  最后不加上换行符号
      \f  换行但光标依然停留在原来的位置
      \n  换行且光标移至行首
      \r  光标移至行首,但不换行
      \t  插入tab
      \v  与\f相同
      \\  插入\字符
      \'  插入单引号
      \"  插入双引号
      \nnn  插入nmn(八进制)所代表的ASCII字符

打印文本到屏幕输出

[root@cs6-mini ~]# echo hello world!
hello world!
[root@cs6-mini ~]# echo 'hello world!'
hello world!
[root@cs6-mini ~]# echo "hello world!"    #<==这里使用双引号就出问题了,因为“!”在工inux中有特殊功能。
-bash: !": event not found
[root@cs6-mini ~]# echo "hello world"!
hello world!
[root@cs6-mini ~]# echo 'hello world\!'
hello world\!
[root@cs6-mini ~]# echo -e 'hello \tworld'
hello     world

将单行文本输入到某个文件中

[root@cs6-mini ~]# echo "hello world" >>hello.txt
[root@cs6-mini ~]# cat hello.txt
hello world

使用-n参数的例子

[root@cs6-mini ~]# echo "lewen";echo "lewen"
lewen
lewen
[root@cs6-mini ~]# echo -n "lewen";echo "lewen"
lewenlewen 

 

打印彩色输出 

echo -e "\033[30m 黑色字lewen learn \033[0m"
echo -e "\033[31m 红色字lewen learn \033[0m"
echo -e "\033[32m 绿色字lewen learn \033[0m"
echo -e "\033[33m 黄色字lewen learn \033[0m"
echo -e "\033[34m 蓝色字lewen learn \033[0m"
echo -e "\033[35m 紫色字lewen learn \033[0m"
echo -e "\033[36m 天蓝字lewen learn \033[0m"
echo -e "\033[37m 白色字lewen learn \033[0m" 
 
echo -e "\033[40;37m 黑底白字 welcome to lewen  \033[0m"
echo -e "\033[41;37m 红底白字 welcome to lewen  \033[0m"
echo -e "\033[42;37m 绿底白字 welcome to lewen \033[0m"
echo -e "\033[43;37m 黄底白字 welcome to lewen \033[0m"
echo -e "\033[44;37m 蓝底白字 welcome to lewen \033[0m"
echo -e "\033[45;37m 紫底白字 welcome to lewen \033[0m"
echo -e "\033[46;37m 天蓝白字 welcome to lewen \033[0m"
echo -e "\033[47;30m 白底黑字 welcome to lewen \033[0m"
 
打印变量内容。
[root@cs6-mini ~]# echo $LANG
en_US.UTF-8
[root@cs6-mini ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
和echo类似的命令还有printf,这是一个功能更强的输出命令
 
posted @ 2019-05-15 21:08  Fadewalk  阅读(813)  评论(0编辑  收藏  举报