一般学习一种编程语言,编写的第一个脚本都是打印“Hello world!”。我们也编写一个“Hello world!”脚本,用来学习Shell脚本的运行方式。不过,在编写脚本之前,需要学习Linux系统的输出命令echo。命令格式如下:
其实echo命令非常简单,如果命令的输出内容没有特殊含义,则原内容打印到屏幕上;如果命令的输出内容有特殊含义,则打印其含义到屏幕上。
注意: 在!和"之间要有空格,否则会报错。
在echo命令中如果使用了“-e”选项,则可以支持控制字符,如表2-2所示。
表2-2 控制字符
举几个例子来说明一下“-e”选项。
在这个例子中,echo命令会输出“\”。如果不像“\\”这样写,那么因为“\”有特殊含义,所以不会输出。如果想要听到警告音,那么记得不能用远程工具输入,需要在虚拟机或服务器本机上输入,并且开启声音。
也就是说,141这个八进制数在ASCII码表中代表小写的“a”,其他的以此类推。
echo命令还可以输出一些比较有意思的内容。
这条命令会把abcd按照红色输出。解释一下这条命令:\e[1是标准格式,代表颜色输出开始,\e[0m代表颜色输出结束,31m用于定义字体颜色为红色。echo命令能够识别的颜色如下:30m=黑色,31m=红色,32m=绿色,33m=黄色,34m=蓝色,35m=洋红,36m=青色,37m=白色。
这条命令会给abcd加入一个绿色的背景。echo命令可以使用的背景颜色如下:40m=黑色,41m=红色,42m=绿色,43m=黄色,44m=蓝色,45m=洋红,46m=青色,47m=白色。