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

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

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

shell腳本基本命令

科技綠洲 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2023-11-08 10:08 ? 次閱讀

Shell腳本是一種可執(zhí)行文件,它包含了一組用某種特定語言編寫的命令,這些命令可以被解釋器(如bash)執(zhí)行。以下是一些常見的shell腳本基本命令:

  1. echo命令:用于輸出字符串。例如,echo "Hello, World!"將輸出"Hello, World!"。
  2. read命令:用于從標(biāo)準(zhǔn)輸入中讀取一行,并將每個(gè)字段的值分配給shell變量。例如,read name將讀取一行輸入,并將其值存儲(chǔ)在變量"name"中。
  3. if語句:用于根據(jù)條件執(zhí)行不同的操作。例如,if [ $x -gt 10 ]; then echo "x is greater than 10"; fi將檢查變量"x"是否大于10,如果是,則輸出"x is greater than 10"。
  4. for循環(huán):用于遍歷一個(gè)列表或一組值,并執(zhí)行相應(yīng)的操作。例如,for i in 1 2 3 4 5; do echo $i; done將輸出數(shù)字1到5。
  5. while循環(huán):用于在條件為真時(shí)重復(fù)執(zhí)行一段代碼。例如,while [ $x -lt 100 ]; do echo $x; x=$((x*2)); done將輸出數(shù)字1到100的平方根。
  6. case語句:用于根據(jù)不同的條件執(zhí)行不同的操作。例如,case $x in 1) echo "x is 1";; 2) echo "x is 2";; *) echo "x is not 1 or 2";; esac將根據(jù)變量"x"的值執(zhí)行不同的操作。
  7. source命令:用于在當(dāng)前shell中執(zhí)行一個(gè)shell腳本文件。例如,source myscript.sh將在當(dāng)前shell中執(zhí)行名為"myscript.sh"的腳本文件。
  8. exit命令:用于終止當(dāng)前shell腳本的執(zhí)行。例如,exit 0將終止腳本的執(zhí)行并返回狀態(tài)碼0。
  9. until循環(huán):與while循環(huán)類似,但只有在條件為假時(shí)才會(huì)執(zhí)行循環(huán)體。例如,until [ $x -ge 100 ]; do echo $x; x=$((x*2)); done將輸出數(shù)字1到100的平方根。
  10. continue命令:用于跳過當(dāng)前循環(huán)的剩余部分并直接開始下一次循環(huán)。例如,在for循環(huán)中使用continue將跳過本次循環(huán)中剩余的代碼并直接開始下一次循環(huán)。
  11. break命令:用于終止當(dāng)前循環(huán)。例如,在while循環(huán)中使用break將立即終止循環(huán)。
  12. cd命令:用于改變當(dāng)前的工作目錄。例如,cd /home/user將切換到"/home/user"目錄。
  13. pwd命令:用于顯示當(dāng)前工作目錄的路徑。
  14. mkdir命令:用于創(chuàng)建一個(gè)新的目錄。例如,mkdir newdir將創(chuàng)建一個(gè)名為"newdir"的新目錄。
  15. rmdir命令:用于刪除一個(gè)空的目錄。例如,rmdir newdir將刪除名為"newdir"的空目錄。
  16. ls命令:用于列出當(dāng)前目錄中的文件和目錄。例如,ls -l將以長格式列出當(dāng)前目錄中的文件和目錄。
  17. cat命令:用于顯示文件的內(nèi)容。例如,cat file.txt將顯示名為"file.txt"的文件的全部內(nèi)容。
  18. more命令:用于逐頁顯示文件內(nèi)容。例如,more file.txt將逐頁顯示名為"file.txt"的文件的全部內(nèi)容。
  19. less命令:用于按頁顯示文件內(nèi)容,并允許向前和向后翻頁。例如,less file.txt將按頁顯示名為"file.txt"的文件的全部內(nèi)容。
  20. head命令:用于顯示文件的開頭部分。例如,head file.txt將顯示名為"file.txt"的文件的頭幾行。
  21. tail命令:用于顯示文件的末尾部分。例如,tail file.txt將顯示名為"file.txt"的文件的最后幾行。
  22. sort命令:用于對(duì)文件中的行進(jìn)行排序。例如,sort file.txt將按字母順序?qū)γ麨?file.txt"的文件中的行進(jìn)行排序。
  23. uniq命令:用于去除文件中的重復(fù)行。例如,uniq file.txt將去除名為"file.txt"的文件中的重復(fù)行。
  24. wc命令:用于統(tǒng)計(jì)文件中的行數(shù)、字?jǐn)?shù)和字符數(shù)。例如,wc file.txt將顯示名為"file.txt"的文件中的行數(shù)、字?jǐn)?shù)和字符數(shù)。
  25. cut命令:用于從文件的每一行中剪切出某個(gè)字段。例如,cut -d',' -f1 file.csv將剪切出名為"file.csv"的文件的第一個(gè)字段(以逗號(hào)分隔)。
  26. paste命令:用于將多個(gè)文件的行按順序拼接在一起。例如,paste file1.txt file2.txt將將"file1.txt"和"file2.txt"的行按順序拼接在一起。
  27. comm命令:用于比較兩個(gè)已排序文件的行,并顯示它們之間的差異。例如,comm file1.txt file2.txt將比較"file1.txt"和"file2.txt"文件中的行,并顯示它們之間的差異。
  28. diff命令:用于比較兩個(gè)文件并顯示它們之間的差異。例如,diff file1.txt file2.txt將比較"file1.txt"和"file2.txt"文件的內(nèi)容,并顯示它們之間的差異。
  29. patch命令:用于應(yīng)用對(duì)一個(gè)文件的補(bǔ)丁到一個(gè)版本的文件中。例如,patch file1.txt patch1.patch將應(yīng)用名為"patch1.patch"的補(bǔ)丁到名為"file1.txt"的文件中。
  30. find命令:用于在目錄樹中查找文件,并根據(jù)條件執(zhí)行相應(yīng)的操作。例如,find /home/user -name "*.txt"將查找"/home/user"目錄下所有擴(kuò)展名為".txt"的文件。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    579

    瀏覽量

    20518
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    684

    瀏覽量

    22027
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4788

    瀏覽量

    68616
  • 編寫
    +關(guān)注

    關(guān)注

    0

    文章

    29

    瀏覽量

    8450
  • Shell腳本
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    7971
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    【飛凌嵌入式OK527N-C開發(fā)板體驗(yàn)】-c函數(shù)中進(jìn)行wifi連接

    的wifi測試是shell 腳本命令實(shí)現(xiàn)的,關(guān)鍵還沒斷開wifi的命令。物理吐槽 要實(shí)現(xiàn)預(yù)定功能就要新建wifi.c以及Makefile 如下給出簡要的測試代碼 Makefile.c CC=/home
    發(fā)表于 07-06 21:11

    【飛凌嵌入式OK527N-C開發(fā)板體驗(yàn)】- 4. c函數(shù)中進(jìn)行wifi連接

    的wifi測試是shell 腳本命令實(shí)現(xiàn)的,關(guān)鍵還沒斷開wifi的命令。物理吐槽 要實(shí)現(xiàn)預(yù)定功能就要新建wifi.c以及Makefile 如下給出簡要的測試代碼 Makefile.c CC=/home
    發(fā)表于 07-11 21:29

    初學(xué)ARM 求教 學(xué)習(xí)的流程及內(nèi)容

    的去一步一步的學(xué)習(xí)ARM,不了解應(yīng)該學(xué)習(xí)點(diǎn)什么,現(xiàn)在看的很亂shell腳本,基本命令,虛擬機(jī)安裝,實(shí)在是看的很困難了,希望論壇高人指點(diǎn)思路,主要是做LINUX+QT的畢業(yè)設(shè)計(jì)開發(fā)板6410,謝謝
    發(fā)表于 12-17 13:55

    Shell腳本命令行解析

    Shell腳本解析命令行參數(shù)——Argparse(填坑)
    發(fā)表于 04-03 11:34

    如何編寫Shell腳本命令

    編寫Shell腳本命令
    發(fā)表于 06-18 14:00

    shell腳本最簡明的教程

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

    Linux系統(tǒng)命令shell腳本實(shí)踐指南

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

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

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

    Linux命令行與shell腳本編寫

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

    shell腳本基礎(chǔ)知識(shí)

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

    shell腳本本身自帶的命令詳解

    除了以文件形式保存在/usr/bin下面的命令shell腳本中還可以使用shell本身自帶的命令,即內(nèi)置
    的頭像 發(fā)表于 05-23 09:32 ?1039次閱讀
    <b class='flag-5'>shell</b><b class='flag-5'>腳本</b>本身自帶的<b class='flag-5'>命令</b>詳解

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

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

    shell并行調(diào)用腳本

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

    linux命令行與shell編程實(shí)戰(zhàn)

    Linux命令行與Shell編程實(shí)戰(zhàn)主要涉及以下內(nèi)容: Linux命令行基礎(chǔ):學(xué)習(xí)Linux命令行的基本操作,如文件管理、進(jìn)程管理、網(wǎng)絡(luò)配置等。熟悉使用
    的頭像 發(fā)表于 11-08 10:57 ?773次閱讀