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

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

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

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

如何快速入門Shell腳本呢?

冬至子 ? 來源:樹哥聊編程 ? 作者:陳樹義 ? 2023-05-22 11:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Shell 語言作為類 Unix 系統(tǒng)的原生腳本,有著非常實用的價值。但對于很多剛剛接觸 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

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

a=10
a = 10

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

又例如 Shell 中我們要進行數(shù)學運算,其實有很多種方式可以實現(xiàn),例如:

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

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

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

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

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

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

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

寫作思路

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

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

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

    關(guān)注

    0

    文章

    15

    瀏覽量

    9814
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    372

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

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

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

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

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

    linux shell 腳本入門

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

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

    本文檔的主要內(nèi)容詳細技術(shù)的是嵌入式和物聯(lián)網(wǎng)的shell腳本學習指南之shell腳本入門免費下載。
    發(fā)表于 09-11 17:15 ?20次下載
    嵌入式和物聯(lián)網(wǎng)的<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的命令解釋的功能,對一個純文本的文件進行解析,然后執(zhí)行這些功能,也可以說Shell腳本就是一系列命令的集合
    的頭像 發(fā)表于 10-16 11:27 ?5199次閱讀
    <b class='flag-5'>shell</b><b class='flag-5'>腳本</b>最簡明的教程

    109個實用shell腳本分享

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

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

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

    shell腳本基礎知識

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

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

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

    Shell腳本檢查工具ShellCheck介紹

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

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

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