在一个双引号中通过直接使用变量名的方法来引用变量, 一般情况下都是没问题的. 这么做将阻止所有
在引号中的特殊字符被重新解释 -- 包括变量名 -- 但是$ , ` (后置引用), 和\ (转义符)除外.保留$ 作为特殊字符的意义是为了能够在双引号中也能够正常的引用变量("$variable" ), 也就是说, 这个变量将被它的值所取代.
![Linux <wbr>学习笔记【2】 <wbr>引用变量 Linux <wbr>学习笔记【2】 <wbr>引用变量](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
单引号(' ' )操作与双引号基本一样, 但是不允许引用变量, 因为 $ 的特殊意义被关闭了. 在单引号中,
任何特殊字符都按照字面的意思进行解释, 除了' . 所以说单引号( "全引用")是一种比双引号("部分引
用")更严格的引用方法.
如果一个脚本以|结束,
管道符, 那么就不用非的加上转义符\了. 但是一个好的编程风格,
还是应该在行尾加上转义符.
退出和退出状态码
在脚本中, exit nnn 命令将会把
nnn 退出码传递给shell(
nnn 必须是十进制数, 范围
必须是0
-
255 ).
当脚本以不带参数的exit命令来结束时, 脚本的退出状态码就由脚本中最后执行的命令来
决定(就是exit之前的命令).
不带参数的exit命令与 exit $?的效果是一样的, 甚至脚本的结尾不写exit, 也与前两者
的效果相同.
$?用于测试脚本中的命令结果的时候, 往往显得特别有用