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
以上便是我對shell知識的總結
-
Shell
+關注
關注
1文章
375瀏覽量
25374 -
腳本
+關注
關注
1文章
409瀏覽量
29192
原文標題:15分鐘學會shell腳本,最簡明的教程在這里
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
嵌入式和物聯網的shell腳本學習指南之shell腳本入門免費下載
109個實用shell腳本分享
shell腳本基礎知識
Linux Shell腳本經典案例分享
shell腳本最簡明的教程
評論