在Linux中我们使用echo和printf(和C一样)完成我们的终端打印。
下面我会详细解读echo
首先我们需要在我们的linux 命令窗口下输入 man echo
可以知道我们的echo用于展现一行文字。
具体的参数有
-n:不换行输出
-e:可接受转移序列,也就是我们的格式化
-E:不可接受转移序列,默认
基本输出
最基本的输出
#echo hello
hello
当然我们这里也可以加入双引号
echo "hello"
hello
如果我们需要显示变量的值在shell编程中
我们就需要使用双引号,如果使用单引号,就不会对变量取值而是显示的是我们自己写的值
#! /bin/bash
a=hello
echo '$a'
这里会输出$a而不是hello
-n参数
-n参数比较简单,使用了后就是不换行输出。
-e参数
在Linux中我们可以像C语言一样使用格式化输出,但是前提需要加入我们的-e参数。
1.转义换行符:
echo -e "1\n2"
1
2
在这里我们和c语言中的printf格式输出\n,\t等都可以出现一样的格式。
2.打印彩色输出:
在我们的终端要是可以生成彩色输出这是一个比较好玩的,我们同样可以使用-e来实现。这里每种颜色都有自己对应的颜色码。
最基本的对应有:
重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37。
举例:我们会在我们颜色开头的地方写\e[1;[选择颜色码],结尾的地方\e[0m颜色重置:
echo -e "\e[1;31m this is red text \e[0m"
上面我们说的是颜色文字的代码,如果需要修改背景我们可以使用其他颜色码也就是上面的颜色码分别加10,红色是41,绿色是42,…,白色是37。