1. 脚本文件使用#或<<符号实现单行或多行注释,如:
[root@xuegod23 ~]# vim first.sh
#!/bin/bash
<<COMMENT
首行
这是多行注释
尾行
COMMENT
# aaa
echo aaa
  1. 除了.或者source执行shell脚本,其它的都会产生子进程。
  2. 如果需要,可以使用<<-符号重定向输入的方式实现,这样系统会忽略掉所有数据内容及分隔符(EOF)前面的Tab键。使用这种方式仅可以忽略Tab键,如果Here Document的正文内容有空格缩进,则无效。
  3. 反引号虽然很好用,但也有其自身的缺陷,比如容易跟单引号混淆,不支持嵌套(反引号中再使用反引号),为了解决这些问题,人们又设计了$()组合符号,功能也是命令替换,而且支持嵌套功能
  4. 需要注意的还有==比较符,在[[]]中==是模式匹配,模式匹配允许使用通配符。例如,Bash常用的通配符有*、?、[…]等。而==在test语句中仅代表字符串的精确比较,判断字符串是否一模一样。