echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。
工具/原料
CentOS7.2
方法/步骤
1、echo的使用,就是echo+要输出的字符串。如:echo“HelloWorld!”
2、显示转义字符如:echo"\"HelloWorl!\""
3、显示变量如:name="guoke"echo"Hello$name"
4、如果变量与其它字符相连的话,需要使用大括号({})如:year=2017mouth=6day=23echo"${year}-${mouth}-${day}"
5、二个echo输出之间是会换行的如:echo"guoke!"echo"HelloWorld!"如果要显示不换行可以加参数-n,它就会忽略当前行的换行符如:echo-n"guoke!"echo"HelloWorld!"
6、显示结果重定向至文件>:这个符号会删除原文件中的内容,写入输出内容>>:这个符号会在原文件内容后面添加如:echo"HelloWorld!">myfileecho"Hello">myfileecho"HelloWorld!">>myfileecho"Hello">>myfile
7、原样输出字符串,若需要原样输出字符串(不进行转义),请使用单引号。如name="guoke"echo'$name\"'
8、显示命令执行结果,这里用的是反绰号如:echo`pwd`
9、shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e格式:echo-e"\033[字背景颜色;文字颜色m字符串\033[0m"如:echo-e"\033[41;36mHelloWorld\033[0m"
10、其中41的位置代表底色,36的位置是代表字的颜薄本窭煌色注: 字背景颜色和文字颜色之间是英文的"" 文字颜色后面有个m 字符串前后可以没聍铝遒灰有空格,如果有的话,输出也是同样有空格 下面是相应的字和背景颜色,可以自己来尝试找出不同颜色搭配如(系统没安装中文语言包,中文时会出现乱码,所以,代码上是):echo-e“\033[31m红色字\033[0m”echo-e“\033[34m黄色字\033[0m”echo-e“\033[41;33m红底黄字\033[0m”echo-e“\033[41;37m红底白字\033[0m”
11、字颜色:30—–37echo-e“\033[30m黑色字\033[0m”echo-e“\033[31m红色字\033[0m”echo-e“\033[32m绿色字\033[0m”echo-e“\033[33m黄色字\033[0m”echo-e“\033[34m蓝色字\033[0m”echo-e“\033[35m紫色字\033[0m”echo-e“\033[36m天蓝字\033[0m”echo-e“\033[37m白色字\033[0m”
12、echo-娣定撰钠e“\033[40;37m黑底白字\033[0m”echo-e“\033[41;37m惺绅寨瞀红底白字\033[0m”echo-e“\033[42;37m绿底白字\033[0m”echo-e“\033[43;37m黄底白字\033[0m”echo-e“\033[44;37m蓝底白字\033[0m”echo-e“\033[45;37m紫底白字\033[0m”echo-e“\033[46;37m天蓝底白字\033[0m”echo-e“\033[47;30m白底黑字\033[0m”
13、最后面控制选项说明\33[0m关间糈尢各闭所有属性\33[1m设置高亮度\33[4m下划线\33[5m闪烁\33[7m反显\33[8m消隐\33[30m惺绅寨瞀—\33[37m设置前景色\33[40m—\33[47m设置背景色\33[nA光标上移n行\33[nB光标下移n行\33[nC光标右移n行\33[nD光标左移n行\33[y;xH设置光标位置\33[2J清屏\33[K清除从光标到行尾的内容\33[s保存光标位置\33[u恢复光标位置\33[?25l隐藏光标\33[?25h显示光标