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,这是一个功能更强的输出命令