*反引号‘’和$()*
我们先来演示下使用反引号和$()的输出结果对比
之所以得出此结果,是因为$()
中的\对$
做了转义
得出此结果,是因为反引号中的两个\=\,所以保留了本身意思
在`中,\\=\,此时剩下两个\,所以一个相当于转义,所以输出了1个\
$()


由此,我们可以得出结论:
1、反引号齐本身就对\进行了转义,保留了齐本身意思,如果我们想在反引号中起到\的特殊意义,我们必须使用2个\来进行表示。
所以我们可以简单的想象成反引号中: \\ = \
2、""中则不需要考虑\的问题,与我们平常使用的一样:\ = \
$()
题外话: 反引号是老的用法,""是新的用法,不管是在学习测试中,还是在实际工作中,**"
$()`”的用法都是被推荐的**。
eval
在执行命令前加上eval,结果是shell在执行指令前扫描它两次。
wc -l指令为输出当前目录下的文件数
crontab
使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务使其每天都运行。
crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρνο),原意是时间。常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。
1、基本操作
# crontab –e
这样可以已编辑模式打开个人的crontab配置文件,然后加入一下这行:
0 0 * * * /home/linrui/XXXXXXXX.sh
这将会在每天凌晨运行 指定的.sh文件
2、参数
以下是 crontab 文件的格式:
{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}
o minute: 区间为 0 – 59
o hour: 区间为0 – 23
o day-of-month: 区间为0 – 31
o month: 区间为1 – 12. 1 是1月. 12是12月.
o Day-of-week: 区间为0 – 7. 周日可以是0或7.
3、命令选项
crontab –u : 指定crontab job的用户
crontab –e : 修改 crontab 文件. 如果文件不存在会自动创建。
crontab –l : 显示 crontab 文件。
crontab -r : 删除 crontab 文件。
crontab -ir : 删除 crontab 文件前提醒用户。
crontab -v 列出当前crontab job的状态(有的shell不支持-v操作)