# shell中的三种引号: 双引号、单引号、反引号 (后面有"单引号、双引号深入解析"补充,感兴趣的可以了解,否则可以忽略)
1、双引号("") -- 可以引用变量(历史命令!、变量替换$、反引号、转义符都会被正常解析,其他字符都会正常输出)
2、单引号('') -- shell会忽略任何应用值,将单引号内的内容原样输出
3、反撇号(``) -- 将执行结果进行输出,在Bash shell中功能等同于$()
# shell中的三种括号: {}、[]、()
1、大括号{}
2、中括号[]
3、小括号()
注意:
{表达式;} 在当前shell内执行,命令列表后面的逗号或换行符是必须的
[root@ /cdly/awk]# cp random.log{,.bak} # 等价于 cp random.log random.log.bak
[root@ /cdly/awk]# echo {0..10} # 输出: 0 1 2 3 4 5 6 7 8 9 10
[root@ /cdly/awk]# echo {0..10..2} # 输出: 0 2 4 6 8 10
[root@ /cdly/awk]# echo {a..z..2} # 输出: a c e g i k m o q s u w y
(表达式) 在子shell内执行,子shell结束后,其中的变量赋值将不再有效
# linux文件的三种时间
# 最近一次文件的访问时间(atime,access time)
# 最近一次文件的修改时间(mtime,modify time)
# 最近一次文件的改变时间(ctime,change time)