shell脚本编程基础篇——几个特殊符号

时间:2021-11-21 15:34:56

*反引号‘’和$()*
我们先来演示下使用反引号和$()的输出结果对比
shell脚本编程基础篇——几个特殊符号
shell脚本编程基础篇——几个特殊符号
之所以得出此结果,是因为$()中的\对$做了转义
shell脚本编程基础篇——几个特殊符号
shell脚本编程基础篇——几个特殊符号
得出此结果,是因为反引号中的两个\=\,所以保留了本身意思
shell脚本编程基础篇——几个特殊符号
shell脚本编程基础篇——几个特殊符号
`中,\\=\,此时剩下两个\,所以一个相当于转义,所以输出了1个\
![这里写图片描述](http://img.blog.csdn.net/20160809212156291)
![这里写图片描述](http://img.blog.csdn.net/20160809212205562)
由此,我们可以得出结论:
1、反引号齐本身就对\进行了转义,保留了齐本身意思,如果我们想在反引号中起到\的特殊意义,我们必须使用2个\来进行表示。
所以我们可以简单的想象成反引号中: \\ = \
2、"
$()"中则不需要考虑\的问题,与我们平常使用的一样:\ = \
题外话: 反引号是老的用法,"
$()"是新的用法,不管是在学习测试中,还是在实际工作中,**"$()`”的用法都是被推荐的**。
eval
在执行命令前加上eval,结果是shell在执行指令前扫描它两次。
shell脚本编程基础篇——几个特殊符号
shell脚本编程基础篇——几个特殊符号
shell脚本编程基础篇——几个特殊符号
wc -l指令为输出当前目录下的文件数
shell脚本编程基础篇——几个特殊符号
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操作)
shell脚本编程基础篇——几个特殊符号