- 变量的嵌套使用:使用变量的值作为新变量的名。
使用方法:新变量名=eval echo '$'"${嵌套变量名}"
[root@CentOS-7-2 ~]# name='kobe'
[root@CentOS-7-2 ~]# kobe=24
[root@CentOS-7-2 ~]# eval echo '$'"${name}"
- echo: 默认情况下,echo 会在内容输出之后换行。如果希望改变这种默认的换行行为,有两种方法:用-n选项去掉 echo 末尾的默认换行符;用-e选项打印出转义字符。
- -e:激活转义字符。使用-e选项时,若字符串中出现转义字符,则特别加以处理,而不会将它当成一般文字输出。
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符; - 显示色彩:-e “\033[颜色1;颜色2m 要展示的文字 \033[0m”
格式详解:
-e选项:表示允许反斜杠(对字符)转义。
\033[颜色1;颜色2m:称为转义序列,它本身是一个整体,中间不要有空格。
\033[:转义序列的开始。其中\033代表Esc符号,也可以使用\E或\e来代替。
颜色1和颜色2:表示字体的前景色或背景色,至于颜色1和颜色2哪一个表示前景色,哪一个表示背景色,由其设定的数值来决定,前景色和背景色的数值空间是不同的。
m:转义序列的终止标志。
\033[0m:表示将颜色恢复回原来的配色。
- set -e
在shell文件开头加上set -e, 这句语句告诉bash如果任何语句的执行结果不是true则应该退出。这样的好处是防止错误像滚雪球般变大导致一个致命的错误,而这些错误本应该在之前就被处理掉。如果要增加可读性,可以使用set -o errexit,它的作用与set -e相同。使用-e帮助你检查错误。如果你忘记检查(执行语句的结果),bash会帮你执行。也就是说,在"set -e"之后出现的代码,一旦出现了返回值非零,整个脚本就会立即退出。有的人喜欢使用这个参数,是出于保证代码安全性的考虑。