- 用echo显示字符串
echo+内容
(1.直接加内容 2.“内容” 3.‘内容’)
[jiayu@localhost ~]$ echo 'Hello Jiayu'
Hello Jiayu
- 用echo显示变量的值
**定义变量str
[jiayu@localhost ~]$ str="Hello"
**echo后面加上str变量
[jiayu@localhost ~]$ echo "$str, Jiayu"
Hello, Jiayu
- 反斜杠转义字符
**直接加 \n 并未实现换行
[jiayu@localhost ~]$ echo "Hello Jiayu\n"
Hello Jiayu\n
**echo -e “…\n” 实现换行
[jiayu@localhost ~]$ echo -e "Hello\nJiayu"
Hello
Jiayu
- echo后面的引号
- 单引号
[jiayu@localhost ~]$ echo '$user * $(date)'
$user * $(date)
单引号无视所有特殊字符,会将其当成普通字符一并输出。
- 双引号
[jiayu@localhost ~]$ echo "$user * $(date)"
* Fri Jul 26 20:07:36 CST 2019
双引号无视文件通配符,但 $、\ 会起作用。
- 无引号
[jiayu@localhost ~]$ echo $user * $(date)
declare.txt Desktop Documents Downloads Music Pictures Public set.txt Templates test.txt Videos Fri Jul 26 20:09:05 CST 2019
不加引号会解释所有特殊字符。*被解释为Videos
如何用echo打出双引号呢?
[jiayu@localhost ~]$ echo '"Hello"'
"Hello"
用单引号引起来, 因为单引号无视所有特殊字符(包括双引号)。
如何用echo打出单引号呢?
[jiayu@localhost ~]$ echo "'Hello'"
'Hello'
echo还可以显示色彩哦!
- 在Shell中显示色彩
[jiayu@localhost ~]$ echo -e "\e[31;34m Hello Jiayu \e[0m"
-e 开启反斜杠转义
\e[ 转义起始符
31;34 前景色;背景色
m 转义终止符
Hello Jiayu 要显示的文字内容那个
\e[0m 恢复之前的配色(0表示之前的配色方案)
-
在脚本中显示色彩
方法:
1.在Shell脚本中事先定义好“颜色变量”,然后用echo -e来调用变量显示颜色;
2.在Shell脚本中事先定义好“颜色动作”,然后直接调用动作来输出变量。
法1.定义颜色变量
**创建脚本文件
#!/bin/bash
red="\e[1;31m"
green=’\e[1;32m’
yellow=’\e[1;33m’
blue=’\e[1;34m’
pink=’\e[1;35m’
res=’\e[0m’**使用时通过echo -e调用
第二种方法我没太看懂,就不写啦。
又是美好的一天,明天继续加油啦!