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