shell腳本,最簡明的教程

Shell腳本,就是利用Shell的命令解釋的功能,對一個純文本的文件進行解析,然後執行這些功能,也可以說Shell腳本就是一系列命令的集合。

Shell可以直接使用在win/Unix/Linux上面,並且可以調用大量系統內部的功能來解釋執行程序,如果熟練掌握Shell腳本,可以讓我們操作計算機變得更加輕鬆,也會節省很多時間。


一、Shell應用場景


    

01Shell能做什麼    

    

    將一些複雜的命令簡單化(平時我們提交一次github代碼可能需要很多步驟,但是可以用Shell簡化成一步)

    可以寫一些腳本自動實現一個工程中自動更換最新的sdk(庫)

    自動打包、編譯、發佈等功能

    清理磁盤中空文件夾

    總之一切有規律的活腳本都可以嘗試一下


02Shell不能做什麼
    

   

    需要精密的運算的時候

    需要語言效率很高的時候

    需要一些網絡操作的時候

    總之Shell就是可以快速開發一個腳本簡化開發流程,並不可以用來替代高級語言


03

Shell的工作原理


   

    

    Shell可以被稱作是腳本語言,因爲它本身是不需要編譯的,而是通過解釋器解釋之後再編譯執行,和傳統語言相比多瞭解釋的過程所以效率會略差於傳統的直接編譯的語言。

    1.3.1 最簡單的腳本:

    

    只需要打開文本編輯工具,編輯成以上的樣子,然後保存成test.sh


    1.3.2 運行該腳本:

“效果圖1”


    這樣我們便寫出來了第一個最簡單的腳本,下面我們可以嘗試着寫一些複雜的腳本。


    1.3.3 Shell中的變量


    

這裏面需要注意的就是,“=”前後不能有空格,命名規則就和其它語言一樣了。


    1.3.4 訪問變量

當想要訪問變量的時候,需要使用$,否則輸出的將是純文本內容,如下圖所示。

“效果圖2”

    Shell中的四則運算

    例子程序

這裏面需要注意的就是,定義變量的時候“=”前後是不能有空格的,但是進行四則運算的時候運算符號前後一定要有空格,乘法的時候需要進行轉義。

效果圖3

    其它運算符 =、==、!=、!、-o、-a

    例子程序

效果圖4

    關係運算符

    例子程序

效果圖5

    字符串運算符



    字符串

效果圖6

    數組

效果圖7

    輸出程序:echo

效果圖8

    printf

同c語言,就不過多介紹了

    判斷語句

  • if

  • if-else

  • if-elseIf

  • case

效果圖9

    test命令

    for循環

效果10

    while循環

以上是while循環的兩種用法,第一種是比較常規的,執行循環,然後每次都把控制的數加1,就可以讓while循環有退出的條件了。

第二種是用戶從鍵盤數據,然後把用戶輸入的文字輸出出來。

    跳出循環

    函數

    定義一個沒有返回值的函數,然後調用該函數

    定義一個有返回值的函數,調用該函數,輸出結果

效果圖11

定義了一個需要傳遞參數的函數

效果圖12

    重定向

    寫一個自動輸入命令的腳本

    自動提交github倉庫的腳本

效果圖13

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章