终端作为交互式工具,用户可以通过它与shell环境进行交互,在终端打印文本时绝大多数shell脚本和工具日常需要进行的基本任务,能够执行打印的方法有很多,格式也各不相同.
Echo是用于终端打印的基本命令
至于单引号 双引号 和 不带引号都有一定的缺点,如:
使用不带引号的echo时,你没办法显示;
使用单引号时,bash不会对单引号中的变量求值,而是作为字符串显示
双引号里面的!会被当做命令执行
Printf
Printf使用引用文本或由空格分隔参数,默认情况下printf不会像echo一样自动添加换行符
其中%s %c %d都是格式替代符(format substitution character)如果不用-指定对齐方式,那么字符串都会采用右对齐形式,宽度指定了保留给某个变量的字符数.2表示保留两位小数
补充
一定要留神的是echoheprintf中的标志如-e –n等英国出现在哎命令行内热河字符串之前,否则bash会将其视为另外一个字符串
-n 用来忽略结尾的换行符
-e 包含转义序列的字符串
[root@mio-253 ~]# echo -e "t1t2t3"
1 2 3
打印彩色输出
[root@mio-253 ~]# echo -e "e[1;31m this e[0m"
This
e[1;31m将颜色设为红色 e[0m将颜色重置
上一篇:shell脚本基础知识 下一篇:快递查询API