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文件。

    當結束編輯離開時,編輯後的文件將自動安裝。 

相關文章
相關標籤/搜索