在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

如何快速入門Shell腳本呢?

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

Shell 語言作為類 Unix 系統(tǒng)的原生腳本,有著非常實(shí)用的價值。但對于很多剛剛接觸 Shell 腳本的同學(xué)來說,搞懂 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 中的判斷表達(dá)式,一個有空格,一個沒有空格而已。但在 Shell 語法中,第二個沒有在$a前加空格的腳本是非法的。再舉一個例子:

a=10
a = 10

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

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

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

當(dāng)然了,你還可以這么寫:

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

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

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

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

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

寫作思路

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

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

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

    關(guān)注

    0

    文章

    15

    瀏覽量

    9754
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    371

    瀏覽量

    23805
收藏 人收藏

    評論

    相關(guān)推薦

    shell腳本進(jìn)階】幾個常用的shell進(jìn)階腳本

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

    linux shell腳本分享

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

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

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

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

    大家好,是矜辰所致,嵌入式 Linux入 門第五課,本課開始簡單學(xué)習(xí)一下 Shell 腳本編程。
    的頭像 發(fā)表于 07-13 16:10 ?1947次閱讀
    嵌入式Linux<b class='flag-5'>入門</b>(五、<b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>編程上:認(rèn)識<b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>)

    Linux shell腳本分享

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

    linux shell 腳本入門

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

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

    本文檔的主要內(nèi)容詳細(xì)技術(shù)的是嵌入式和物聯(lián)網(wǎng)的shell腳本學(xué)習(xí)指南之shell腳本入門免費(fèi)下載。
    發(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><b class='flag-5'>入門</b>免費(fèi)下載

    shell腳本最簡明的教程

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

    109個實(shí)用shell腳本分享

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

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

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

    shell腳本基礎(chǔ)知識

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

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

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

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

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

    Shell腳本檢查工具ShellCheck介紹

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

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

    通過簡單的命令和腳本,實(shí)現(xiàn)對系統(tǒng)的靈活控制和自動化管理。 shell腳本前言 shell腳本入門
    的頭像 發(fā)表于 12-05 09:56 ?1198次閱讀
    Linux從零到精通:最簡單的<b class='flag-5'>Shell</b><b class='flag-5'>腳本</b><b class='flag-5'>入門</b>教程
    主站蜘蛛池模板: 中文字幕亚洲一区 | 韩国三级hd中文字幕久久精品 | 久操福利视频 | 女人张开腿男人猛桶视频 | bt天堂资源种子在线 | 97精品久久天干天天蜜 | 成人欧美精品一区二区不卡 | 精品国产免费观看久久久 | 亚洲 丝袜 制服 欧美 另类 | 日本三级日本三级人妇三级四 | 97人人在线 | 欧美色网络 | 成年人在线网站 | 久久青草免费免费91线频观看 | 国产精品漂亮美女在线观看 | 老师你好大好白好紧好硬 | 91tm视频 | 欧美又粗又硬又大久久久 | 国产理论视频 | 免费看 s色| 狠狠色狠狠色狠狠五月ady | 日本a级三级三级三级久久 日本a级影院 | 美女自熨出白浆视频在线播放 | 天天操天天干天天操 | 日本加勒比高清一本大道 | 欧美日韩性高爱潮视频 | 手机看片久久青草福利盒子 | 亚洲国内精品 | 日本黄色免费片 | 国产小视频你懂的 | 色噜噜在线视频 | 特级免费毛片 | bt天堂在线www种子搜索 | 亚洲婷婷国产精品电影人久久 | 深爱激情五月婷婷 | 九色综合九色综合色鬼 | 国产三级在线播放 | 国产狂喷冒白浆免费视频 | 91精选视频在线观看 | 国产精品青草久久久久福利99 | 天天草b|