一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內不再提示

shell腳本最簡明的教程

馬哥Linux運維 ? 來源:未知 ? 作者:胡薇 ? 2018-10-16 11:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

一、Shell應用場景

01Shell能做什么

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

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

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

清理磁盤中空文件夾

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

02Shell不能做什么

需要精密的運算的時候

需要語言效率很高的時候

需要一些網絡操作的時候

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

03

Shell的工作原理

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

1.3.1 最簡單的腳本:

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

1.3.2 運行該腳本:

“效果圖1”

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

1.3.3 Shell中的變量

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

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循環(huán)

效果10

while循環(huán)

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

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

跳出循環(huán)

函數

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

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

效果圖11

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

效果圖12

重定向

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

自動提交github倉庫的腳本

效果圖13

以上便是我對shell知識的總結

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

    關注

    1

    文章

    372

    瀏覽量

    24127
  • 腳本
    +關注

    關注

    1

    文章

    397

    瀏覽量

    28401

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【RT-Thread學習筆記】結合案例學習調試shell腳本

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

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

    shell腳本進階】幾個常用的shell進階腳本
    的頭像 發(fā)表于 09-19 08:59 ?2270次閱讀
    【<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 ?518次閱讀

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

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

    Linux shell腳本分享

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

    嵌入式和物聯網的shell腳本學習指南之shell腳本入門免費下載

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

    Linux系統命令及shell腳本實踐指南

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

    109個實用shell腳本分享

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

    Linux中shell腳本編程

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

    Linux命令行與shell腳本編寫

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

    shell腳本基礎知識

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

    Linux Shell腳本經典案例分享

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

    shell并行調用腳本

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

    Shell腳本檢查工具ShellCheck介紹

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

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

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