色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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>教程
    主站蜘蛛池模板: 张开腿我尝尝你的草莓| ASIAN大陆明星裸休合成PICS| 强奸日本美女小游戏| 暖暖 免费 日本 高清 在线1| 毛片大全网站| 欧美性喷潮xxxx| 色戒床震视频片段| 亚洲电影第1页| 中文字幕中文字幕永久免费| 中文字幕精品AV内射夜夜夜| hdxxxx58丝袜连裤袜| 古代荡乳尤物H妓女调教| 国产精品久久久久久免费播放| 国产又爽又黄又不遮挡视频| 老奶奶50p| 乳色吐息在线观看全集免费观看| 色综合久久久久久| 国产乱辈通伦影片在线播放亚洲| 黑色丝袜在线观看| 久久精品亚洲精品国产欧美| 禁室培欲在线视频免费观看| 久久这里只有是精品23| 看全色黄大色大片免费久黄久| 偷上邻居熟睡少妇| S货SAO死你BL大点声叫BL| 久久久久综合网| 亚洲黄色成人| 国产69精品9999XXXX| 欧美丰满熟妇BBB久久久| 中国女人精69xxxxxx视频| 黄 色 网 站 免 费 涩涩屋| 丝瓜涩涩屋黄瓜香蕉丝瓜| a在线观看免费视频| 男女啪啪久久精品亚洲A| 92午夜免费福利757| 快乐激情站| 97人视频国产在线观看| 蜜芽tv在线观看免费网站| 2018国产天天弄谢| 蜜芽一二三区| 799是什么意思网络用语|