色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

如何快速入門Shell腳本呢?

冬至子 ? 來源:樹哥聊編程 ? 作者:陳樹義 ? 2023-05-22 11:51 ? 次閱讀

Shell 語言作為類 Unix 系統的原生腳本,有著非常實用的價值。但對于很多剛剛接觸 Shell 腳本的同學來說,搞懂 Shell 語言的語法卻是一件非常困難的事情。甚至有人吐槽,或許沒有誰能清楚地說明白 Shell 的語法。

例如下面這兩個 Shell 腳本:

#!/bin/bash
a=10
if [ $a = 10 ]
then 
    echo "a is 10"
else
     echo "a is not 10"
fi
#!/bin/bash
a=10
if [$a = 10 ]  # $a 前沒有加空格,非法
then 
    echo "a is 10"
else
     echo "a is not 10"
fi

這兩個腳本的區別只是 if 中的判斷表達式,一個有空格,一個沒有空格而已。但在 Shell 語法中,第二個沒有在$a前加空格的腳本是非法的。再舉一個例子:

a=10
a = 10

在我們看來這兩個表達式沒有什么區別嘛,都是給 a 變量賦值 10。但實際上在 Shell 語法中,第一個表達式a=10表示賦值,第二個表達式a = 10表示判斷(判斷 a 是否等于 10)。

又例如 Shell 中我們要進行數學運算,其實有很多種方式可以實現,例如:

#!/bin/bash
a=`expr 10 + 5`
echo $a

當然了,你還可以這么寫:

#!/bin/bash
let a=10+5
echo $a

這兩種方式都可以實現簡單的數學運算。但相比這兩種,我更推薦用下面這種形式:

(( a = 10 + 5 ))
echo $a

即將需要運算的內容放在兩對中括號里面。因為這種方式更加簡潔,并且功能也是最為完整,也是最為接近高級語言的寫法。

正是因為 Shell 中的語法問題以及實現的多樣性,許多初學者(包括我)都會對 Shell 語法感到迷惑。因此我有了寫一個 Shell 快速入門系列的想法。

寫作思路

為了能快速上手 Shell 語法,在很多時候我會對一些不是很重要的內容進行舍棄。這些內容則會作為補充內容在后續的文章中說明。例如在 Shell 中有許多種循環結構:for 循環、while 循環、util 循環,但實際上 while 循環和 until 循環基本上是一樣的。在這種情況下我舍棄對于 until 循環這個語法的介紹。

例如在 Shell 中進行數學運算有很多種方式,可以使用-eq操作符,可以使用==操作符,可以使用=操作符、可以使用(())操作符等等。這個時候我也會進行取舍,取一種最簡單、最通用的語法來實現。舍棄一些復雜的語法并不會影響我們使用 Shell 語言,反而會讓我們更快入手。

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

    關注

    0

    文章

    15

    瀏覽量

    9679
  • Shell
    +關注

    關注

    1

    文章

    366

    瀏覽量

    23412
收藏 人收藏

    評論

    相關推薦

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

    shell腳本進階】幾個常用的shell進階腳本
    的頭像 發表于 09-19 08:59 ?1907次閱讀
    【<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腳本硬核干貨,可以說是拿來即用序列!
    發表于 02-17 09:13 ?429次閱讀

    Linux Shell腳本入門到實戰詳解

    Linux Shell腳本入門到實戰詳解
    發表于 02-17 15:03 ?648次閱讀

    嵌入式Linux入門(五、Shell腳本編程上:認識Shell腳本

    大家好,是矜辰所致,嵌入式 Linux入 門第五課,本課開始簡單學習一下 Shell 腳本編程。
    的頭像 發表于 07-13 16:10 ?1664次閱讀
    嵌入式Linux<b class='flag-5'>入門</b>(五、<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腳本
    發表于 07-18 09:53 ?563次閱讀
    Linux <b class='flag-5'>shell</b><b class='flag-5'>腳本</b>分享

    linux shell 腳本入門

    1. Linux 腳本編寫基礎 1.1 語法基本介紹 1.1.1 開頭 程序必須以下面的行開始(必須方在文件的第一行): #!/bin/sh 符號#!用來告訴系統它后面的參數是用來執行該文件的程序
    發表于 11-07 15:44 ?11次下載

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

    本文檔的主要內容詳細技術的是嵌入式和物聯網的shell腳本學習指南之shell腳本入門免費下載。
    發表于 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><b class='flag-5'>入門</b>免費下載

    shell腳本最簡明的教程

    Shell腳本,就是利用Shell的命令解釋的功能,對一個純文本的文件進行解析,然后執行這些功能,也可以說Shell腳本就是一系列命令的集合
    的頭像 發表于 10-16 11:27 ?4845次閱讀
    <b class='flag-5'>shell</b><b class='flag-5'>腳本</b>最簡明的教程

    109個實用shell腳本分享

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

    shell腳本】如何快速生成一個固定大小且內容隨機的文件?

    shell腳本】如何快速生成一個固定大小且內容隨機的文件?
    的頭像 發表于 08-31 13:33 ?4272次閱讀

    shell腳本基礎知識

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

    Linux Shell腳本經典案例分享

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

    為什么shell腳本中執行命令要加exec?這個exec有什么作用

    正常情況下,如果我們想要在shell腳本中執行一個命令,我們只用將該命令原樣寫到這個shell腳本中就好了。
    的頭像 發表于 08-21 09:10 ?3228次閱讀
    為什么<b class='flag-5'>shell</b><b class='flag-5'>腳本</b>中執行命令要加exec?這個exec有什么作用<b class='flag-5'>呢</b>?

    Shell腳本檢查工具ShellCheck介紹

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

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

    通過簡單的命令和腳本,實現對系統的靈活控制和自動化管理。 shell腳本前言 shell腳本入門
    的頭像 發表于 12-05 09:56 ?515次閱讀
    Linux從零到精通:最簡單的<b class='flag-5'>Shell</b><b class='flag-5'>腳本</b><b class='flag-5'>入門</b>教程
    主站蜘蛛池模板: 中文字幕亚洲乱码熟女在线萌芽| 亚洲黄色录像片| 午夜理论片YY4399影院| 97在线播放视频| 老湿机一区午夜精品免费福利| 校园纯肉H教室第一次| 成人在线视频在线观看| 欧美高清vivoesond在线播放| 337p啪啪人体大胆| 巨污全肉np一女多男| 亚洲一区二区影院| 精品无码日本蜜桃麻豆| 亚洲国产欧美另类| 国精产品砖一区二区三区糖心| 翁止熄痒禁伦短文合集免费视频| 闺蜜撬开我的腿用黄瓜折磨我| 日本人xxxⅹ18hd19hd| 岛国片免费看| 色小说在线| 国产精品久久久久影院色| 无限好资源免费观看| 国产精品视频国产永久视频 | 东北小伙FREECHINESE野外| 秋霞电影网午夜鲁丝片| 朝鲜美女bbwbbw撒尿| 色妹子综合| 国产精品亚洲欧美一区麻豆| 亚洲.欧美.中文字幕在线观看| 国产人在线成免费视频| 亚洲欧美精品无码一区二在线| 娇女的呻吟亲女禁忌h16| 在线高清无码欧美久章草| 美女伸开两腿让我爽| 爱情岛论坛网亚洲品质| 日韩丰满少妇无码内射| 国产精品亚洲AV毛片一区二区三区| 香艳69xxxxx有声小说| 精品日韩二区三区精品视频| 中文无码乱人伦中文视频播放| 免费看b站| 国产精品久久久久久人妻香蕉 |