0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

shell腳本最簡明的教程

馬哥Linux運維 ? 來源:未知 ? 作者:胡薇 ? 2018-10-16 11:27 ? 次閱讀

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

Shell可以直接使用在win/Unix/Linux上面,并且可以調(diào)用大量系統(tǒng)內(nèi)部的功能來解釋執(zhí)行程序,如果熟練掌握Shell腳本,可以讓我們操作計算機變得更加輕松,也會節(jié)省很多時間。

一、Shell應(yīng)用場景

01Shell能做什么

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

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

自動打包、編譯、發(fā)布等功能

清理磁盤中空文件夾

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

02Shell不能做什么

需要精密的運算的時候

需要語言效率很高的時候

需要一些網(wǎng)絡(luò)操作的時候

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

03

Shell的工作原理

Shell可以被稱作是腳本語言,因為它本身是不需要編譯的,而是通過解釋器解釋之后再編譯執(zhí)行,和傳統(tǒng)語言相比多了解釋的過程所以效率會略差于傳統(tǒng)的直接編譯的語言。

1.3.1 最簡單的腳本:

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

1.3.2 運行該腳本:

“效果圖1”

這樣我們便寫出來了第一個最簡單的腳本,下面我們可以嘗試著寫一些復(fù)雜的腳本。

1.3.3 Shell中的變量

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

1.3.4 訪問變量

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

“效果圖2”

Shell中的四則運算

例子程序

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

效果圖3

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

例子程序

效果圖4

關(guān)系運算符

例子程序

效果圖5

字符串運算符

字符串

效果圖6

數(shù)組

效果圖7

輸出程序:echo

效果圖8

printf

c語言,就不過多介紹了

判斷語句

if

if-else

if-elseIf

case

效果圖9

test命令

for循環(huán)

效果10

while循環(huán)

以上是while循環(huán)的兩種用法,第一種是比較常規(guī)的,執(zhí)行循環(huán),然后每次都把控制的數(shù)加1,就可以讓while循環(huán)有退出的條件了。

第二種是用戶從鍵盤數(shù)據(jù),然后把用戶輸入的文字輸出出來。

跳出循環(huán)

函數(shù)

定義一個沒有返回值的函數(shù),然后調(diào)用該函數(shù)

定義一個有返回值的函數(shù),調(diào)用該函數(shù),輸出結(jié)果

效果圖11

定義了一個需要傳遞參數(shù)的函數(shù)

效果圖12

重定向

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

自動提交github倉庫的腳本

效果圖13

以上便是我對shell知識的總結(jié)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    369

    瀏覽量

    23677
  • 腳本
    +關(guān)注

    關(guān)注

    1

    文章

    395

    瀏覽量

    15139

原文標題:15分鐘學(xué)會shell腳本,最簡明的教程在這里

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 0人收藏

    評論

    相關(guān)推薦

    【RT-Thread學(xué)習(xí)筆記】結(jié)合案例學(xué)習(xí)調(diào)試shell腳本

    shell編程掃盲系列】結(jié)合真實案例學(xué)習(xí)如何調(diào)試shell腳本
    的頭像 發(fā)表于 07-29 03:32 ?2253次閱讀
    【RT-Thread學(xué)習(xí)筆記】結(jié)合案例學(xué)習(xí)調(diào)試<b class='flag-5'>shell</b><b class='flag-5'>腳本</b>

    shell腳本進階】幾個常用的shell進階腳本

    shell腳本進階】幾個常用的shell進階腳本
    的頭像 發(fā)表于 09-19 08:59 ?2084次閱讀
    【<b class='flag-5'>shell</b><b class='flag-5'>腳本</b>進階】幾個常用的<b class='flag-5'>shell</b>進階<b class='flag-5'>腳本</b>

    linux shell腳本分享

    今天浩道跟大家分享shell腳本硬核干貨,可以說是拿來即用序列!
    發(fā)表于 02-17 09:13 ?479次閱讀

    Linux Shell腳本入門到實戰(zhàn)詳解

    Linux Shell腳本入門到實戰(zhàn)詳解
    發(fā)表于 02-17 15:03 ?703次閱讀

    Linux shell腳本分享

    今天浩道跟大家分享幾個Linux運維中常用到的shell腳本!
    發(fā)表于 07-18 09:53 ?628次閱讀
    Linux <b class='flag-5'>shell</b><b class='flag-5'>腳本</b>分享

    嵌入式和物聯(lián)網(wǎng)的shell腳本學(xué)習(xí)指南之shell腳本入門免費下載

    本文檔的主要內(nèi)容詳細技術(shù)的是嵌入式和物聯(lián)網(wǎng)的shell腳本學(xué)習(xí)指南之shell腳本入門免費下載。
    發(fā)表于 09-11 17:15 ?20次下載
    嵌入式和物聯(lián)網(wǎng)的<b class='flag-5'>shell</b><b class='flag-5'>腳本</b>學(xué)習(xí)指南之<b class='flag-5'>shell</b><b class='flag-5'>腳本</b>入門免費下載

    Linux系統(tǒng)命令及shell腳本實踐指南

    Linux系統(tǒng)命令及shell腳本實踐指南資料下載。
    發(fā)表于 06-01 14:47 ?28次下載

    109個實用shell腳本分享

    Shell腳本,就是利用Shell的命令解釋的功能,對一個純文本的文件進行解析,然后執(zhí)行這些功能,也可以說Shell腳本就是一系列命令的集合
    的頭像 發(fā)表于 03-16 08:58 ?2777次閱讀

    Linux中shell腳本編程

    編譯型語言:如 c語言解釋型語言:shell 腳本
    的頭像 發(fā)表于 04-18 11:58 ?3211次閱讀

    Linux命令行與shell腳本編寫

    Linux命令行與shell腳本編寫
    發(fā)表于 01-11 16:50 ?4次下載

    shell腳本基礎(chǔ)知識

    shell腳本是一個文件,里面存放的是特定格式的指令,系統(tǒng)可以使用腳本解析器翻譯或解析指令并執(zhí)行(無需編譯),shell腳本的本質(zhì)是
    的頭像 發(fā)表于 04-17 15:00 ?1223次閱讀

    Linux Shell腳本經(jīng)典案例分享

    ? 作為一名 Linux 運維工程師,會寫好的腳本不僅能提高工作效率,還能有更多的時間做自己的事。最近在網(wǎng)上沖浪的時候,發(fā)現(xiàn)大家對Shell腳本都有“心結(jié)”,要么覺得自己寫出來不好看,要么根本無從下手。 下面分享249個真實
    發(fā)表于 06-16 14:03 ?727次閱讀
    Linux <b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>經(jīng)典案例分享

    shell并行調(diào)用腳本

    Shell腳本中,可以使用一些技巧來實現(xiàn)并行調(diào)用。以下是幾種常見的方法: 使用后臺進程:在Shell腳本中,可以使用"command2 上述腳本
    的頭像 發(fā)表于 11-08 10:23 ?1094次閱讀

    Shell腳本檢查工具ShellCheck介紹

    ShellCheck是一個用于bash/sh shell腳本的靜態(tài)分析工具,可以輔助檢查腳本語法錯誤,給出建議增強腳本健壯性。
    的頭像 發(fā)表于 12-27 13:43 ?2456次閱讀
    <b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>檢查工具ShellCheck介紹

    Linux從零到精通:最簡單的Shell腳本入門教程

    通過簡單的命令和腳本,實現(xiàn)對系統(tǒng)的靈活控制和自動化管理。 shell腳本前言 shell腳本入門 she
    的頭像 發(fā)表于 12-05 09:56 ?1072次閱讀
    Linux從零到精通:最簡單的<b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>入門教程

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品