shell中的`和$()、eval、crontab

1、`和$()的区别shell

    反引号自己就对\进行了转义,保留了自己意思,若是咱们想在反引号中起到\的特殊意义,咱们必须使用2个\来进行表示。编辑器

    反引号中: \\ = \ide

    $()中:\ = \函数

    注意:反引号是老的用法,$()是新的用法,无论是在学习测试中,仍是在实际工做中,$()的用法都是被推荐的。学习

2、eval命令测试

    eval会对后面的命令进行两遍扫描,若是第一遍扫描后,命令是个普通命令,则执行此命令;若是命令中含有变量的间接引用,则保证间接引用的语义。this

    例若有一个文件test1,里面的内容是"this is a test".当把test1赋值给test2时,(即test2=$test1)。echo $test2的结果是:test1。使用eval命令(eval $test2)结果是:this is a test。spa

     shell中的eval不能得到函数处理结果; eval 嵌套无心义,shell 中 eval 将后面的eval命令简单看成命令字符串执行,失去了嵌套做用,嵌套被命令替换取代。

3、crontab命令   进程

    crontab命令用于安装、删除或者列出用于驱动cron后台进程的表格,用户把须要执行的命令序列放到crontab文件中以得到执行。
    每一个用户均可以有本身的crontab文件,/var/spool/cron下的crontab文件不能够直接建立或者直接修改,该crontab文件是经过crontab -e命令建立的。
    在crontab文件中如何输入须要执行的命令和时间,该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。
    每一个域之间使用空格或者制表符分隔。格式以下: 
           minute hour day-of-month month-of-year day-of-week commands 
             合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday) 

    除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*表明全部的取值范围内的数字。"/"表明每的意思,"/5"表示每5个单位,"-"表明从某个数字到某个数字,","分开几个离散的数字。crontab

    -l 在标准输出上显示当前的crontab。 

    -r 删除当前的crontab文件。 

    -e 使用VISUAL或者EDITOR环境变量所指的编辑器编辑当前的crontab文件。

    当结束编辑离开时,编辑后的文件将自动安装。 

相关文章
相关标签/搜索