Red Hat Certified Engineer 8 備考第五天 SHELL進階

時間:2019年7月13日vim

地點:家裏測試

內容:VIM、SHELL編寫、if、for、while、case、計劃任務spa

vim    

          命令模式:控制光標移動,可對文本進行復制、粘貼、刪除和查找等工做。3d

          輸入模式:正常的文本錄入。對象

          末行模式:保存或退出文檔,以及設置編輯環境。blog

         

         說明:A鍵——編輯crontab

                   I鍵——-插入文檔

                  O鍵——換行編輯字符串

        vim中經常使用的命令

       

       末行模式中的命令

       

 SHELL編寫

        交互式(Interactive):用戶每輸入一條命令就當即執行。

        批處理(Batch):由用戶事先編寫好一個完整的Shell腳本,Shell會一次性執行腳本中諸多的命令。

        SHELL語言——接收用戶參數

         

        SHELL語言——判斷

        Shell 腳本中的條件測試語法能夠判斷表達式是否成立,若條件成立則返回數字0,不然便返回其餘隨機數值。 #無返回值可用$0查看。

        按照測試對象來劃分,條件測試語句能夠分爲4種:

                                                                                    1.文件測試語句。

                                                                                    2.邏輯測試語句。

                                                                                    3.整數值比較語句。

                                                                                    4.字符串比較語句。

                         

          關於邏輯符號:&&——與

                                  ||    ——或

                                  !  ——非

          整數比較符號(整數、整數、整數、重要事情說三遍)   

           

         字符串比較符號

          

         SHELL語言——流程控制

          IF: 從技術角度來說,if語句分爲單分支結構、雙分支結構、多分支結構;

                   單分支—— 由if、then、fi關鍵詞組成 (若是······那麼······)for循環

                  

                  雙分支—— 由if、then、else、fi關鍵詞組成 (若是······那麼·······或者······那麼······)

                 

                  多分支—— 由if、then、else、elif、fi關鍵詞組成 (若是······那麼······若是······那麼······)

                 

            for(範圍): for循環語句容許腳本一次性讀取多個信息,而後逐一對信息進行操做處理

                  

               順嘴一說:/dev/null 是Linux的黑洞文件。

           wheile(條件): while條件循環語句是一種讓腳本根據某些條件來重複執行命令的語句

                 

           case: case語句是在多個範圍內匹配數據,若匹配成功則執行相關命令並結束整個條件測試;而若是數據不在所列出的範圍內,則會去執行星號(*)中所定義的默認命令。

                 

計劃任務

               at: 一次性計劃任務

                                                    格式:「at 時間」

                                                    命令:at -l ——查看已設置但未生效的計劃。

                                                              atrm 任務序號——刪除任務

                crontab: 長期性計劃任務

                                            格式: 

                                                                       注意:*號佔位,不得有空位。 除了用逗號(,)來分別表示多個時間段,例如「8,9,12」表示8月、9月和12月。

                                                                                   還能夠用減號(-)來表示一段連續的時間週期(例如字段「日」的取值爲「12-15」,則表示每個月的12~15日)。

                                                                                   以及用除號(/)表示執行任務的間隔時間(例如「*/2」表示每隔2分鐘執行一次任務)。

                                             命令:「crontab -e」——建立、編輯任務。

                                                        「crontab -l」——查看任務

                                                        「crontab -r」——刪除任務

                                                        「crontab -u」——編輯其餘用戶任務(root權限)              

                                                       

書面筆記

相關文章
相關標籤/搜索