echo带颜色文本, shell中单引号和双引号区别, [], 反引号及位置参数使用
1. echo -e "\e[1;31m 显示的内容 \e[0m"
\e[1;31m # 取值30-37为字体色, 40-47为背景色
\e[0m # 用来恢复前面设置的字体颜色, 如无, 则后续所有的字体颜色会被修改
2. shell中单引号和双引号的区别(bash 调用可执行文件, 以下列出的是文件中内容)
单引号中的系统变量会被当作普通字符串, 双引号可解析出变量值,如下:
echo '文件$0执行了' # '文件$0执行了'
echo "文件$0执行了" # '文件xx.sh执行了'
3. shell中[]用来进行逻辑处理, 注意[]后带;号
[ -f $1 ] # 用来判断$1接受的是不是文件
[ ! -f $1 ] # 同上, 取反的意思, 注意叹号和-f之间必须有空格
4. 反引号的使用及含义:
``: 反引号会执行其内的命令, 并替换为结果, 也就是说反引号中通常放入需要执行的命令.
反引号的另一种写法: $(), 这两个是等效的, 列如:
echo `date +%F` # 用于格式化输出时间
echo $(date +%F) # 上下两种写法是等效的