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

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

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

3天內不再提示

Shell腳本檢查工具ShellCheck介紹

roborobo_0706 ? 來源:WetWan ? 2023-12-27 13:43 ? 次閱讀

ShellCheck是一個用于bash/sh shell腳本的靜態分析工具,可以輔助檢查腳本語法錯誤,給出建議增強腳本健壯性。

作者創建了一個在線網站 https://www.shellcheck.net/ ,你可以直接將代碼貼到編輯框中進行在線檢查。

c084337a-a478-11ee-8b88-92fbcf53809c.png

當然你也可以將工具部署到本地計算機使用。

本地部署

聯網安裝

最簡單的方式是使用包管理器安裝。基本上各種平臺都能直接安裝,比如筆者的archlinux機器:

$sudopacman-Sshellcheck

安裝成功后,測試腳本

$shellchecktest.sh

離線安裝

在Github上直接下載對應平臺預編譯好的可執行文件,解壓縮到本地即可使用。

c09ec4b0-a478-11ee-8b88-92fbcf53809c.png

代碼編輯器集成

可以根據官方說明安裝VIM、VSCODE等編輯器插件直接在編譯器中使用。

使用示例

示例一

$cattest.sh
#!/bin/bash

cat$0

foriin{1..10}
do
echo$i
done
$shellchecktest.sh

shellcheck輸出內容如下:

c0adc1ae-a478-11ee-8b88-92fbcf53809c.png

可以看出,shellcheck使用的關鍵字是info,說明腳本本身沒有語法錯誤,但給出了一些建議使腳本更加健壯。

示例二

再看一個包含警告和錯誤的腳本。

$cattest1.sh
#!/bin/bash

var1=42
var2=70
echo$(($var1+$var2))

$shellchecktest1.sh

shellcheck輸出內容如下:

c0bf2a70-a478-11ee-8b88-92fbcf53809c.png

首先是warning信息,第3行變量賦值有一個空格,實際上是不對的。

第4行給出error信息,變量與=之間不能有空格,語法錯誤。

第5行意圖是輸出兩個變量的和,但(())內變量不需要使用$符合。







審核編輯:劉清

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

    關注

    19

    文章

    7500

    瀏覽量

    88017
  • Shell
    +關注

    關注

    1

    文章

    366

    瀏覽量

    23386
  • vscode
    +關注

    關注

    1

    文章

    155

    瀏覽量

    7719

原文標題:Shell腳本檢查工具ShellCheck

文章出處:【微信號:ExASIC,微信公眾號:ExASIC】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    腳本美化高手之輕松實現文本顏色和背景定制的酷炫Shell技巧

    shell腳本中 echo 和 printf 都可以輸出內容。示例1: echo -e "?33[43;35m david use echo say Hello World ?33[0m
    的頭像 發表于 12-06 10:38 ?130次閱讀
    <b class='flag-5'>腳本</b>美化高手之輕松實現文本顏色和背景定制的酷炫<b class='flag-5'>Shell</b>技巧

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

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

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-shell腳本編寫之函數

    shell中的函數定義比較簡單,定義函數名可以沒有類型,函數返回值可有可無,如果有返回值,必須返回整數n(0~255)。同時,函數的定義必須放在shell腳本的開頭部分,只有函數被shell
    發表于 09-23 10:18

    飛凌嵌入式ElfBoard ELF 1板卡-shell腳本編寫之函數

    shell中的函數定義比較簡單,定義函數名可以沒有類型,函數返回值可有可無,如果有返回值,必須返回整數n(0~255)。同時,函數的定義必須放在shell腳本的開頭部分,只有函數被shell
    發表于 09-06 10:33

    飛凌嵌入式ElfBoard ELF 1板卡-shell腳本編寫之test命令

    test命令用于測試某個條件是否成立,它可以進行數值、字符和文件三個方面的測試。在shell文件中輸入命令,通過特定的參數可以對數值、字符串進行比較,如下參數及示例。1、數值比較參數舉例,在
    發表于 09-05 09:09

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-shell腳本編寫之四則運算

    shell程序默認支持整數加、減、乘、除、求余的運算。 1、使用$(())方式進行運算 例如計算2+3,使用$((2+3))。 我在腳本中加入這幾種運算進行測試: 執行腳本后結果如下: 2
    發表于 09-04 10:08

    飛凌嵌入式ElfBoard ELF 1板卡-shell腳本編寫之四則運算

    shell程序默認支持整數加、減、乘、除、求余的運算。 1、使用$(())方式進行運算 例如計算2+3,使用$((2+3))。 我在腳本中加入這幾種運算進行測試: 執行腳本后結果如下: 2
    發表于 09-03 14:30

    shell腳本執行的三種方式及區別

    在Linux系統中,Shell腳本是一種非常實用的工具,用于自動化執行一系列命令。Shell腳本可以大大提高工作效率,簡化復雜的任務。在這篇
    的頭像 發表于 08-30 15:24 ?1167次閱讀

    執行shell腳本的方式包括什么

    執行Shell腳本的方式有很多種,以下是一些常見的方法: 直接運行腳本文件 在命令行中,可以直接使用腳本文件的路徑來運行腳本。例如: ./s
    的頭像 發表于 08-30 15:17 ?342次閱讀

    shell具有的功能和特點

    Shell 是一個命令行解釋器,用于與操作系統進行交互。它提供了一種方便的方式來執行命令、管理文件和目錄、運行程序等。以下是 Shell 的功能和特點的介紹: 命令執行 Shell
    的頭像 發表于 08-30 14:48 ?532次閱讀

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-shell腳本編寫之本地腳本的編寫和執行

    ,再次查看var變量的值,可以看到成功輸出235,該方式執行腳本后的變量,沒有釋放,所以我們經常使用source來配置shell環境變量,后邊講開發板交叉編譯工具設置時會使用到。
    發表于 08-29 10:51

    shell腳本編寫之本地腳本的編寫和執行

    的使用可以參考下一節)將變量值輸出進行查看,如下圖,可以看到沒有輸出var的值;然后再使用source或. 進行腳本執行,再次查看var變量的值,可以看到成功輸出235,該方式執行腳本后的變量,沒有釋放,所以我們經常使用source來配置
    發表于 08-28 09:36

    嵌入式學習-shell介紹

    輸出執行結果呈現給用戶;同時Shell也是一種解釋性的編程語言或者腳本語言,開發容易可以在短時間內完成功能強大又好用的腳本,可以在不同的系統上移植非常方便。二、Shell的特性不同的發
    發表于 08-16 09:13

    shell基本介紹及常用命令之shell介紹

    輸出執行結果呈現給用戶;同時Shell也是一種解釋性的編程語言或者腳本語言,開發容易可以在短時間內完成功能強大又好用的腳本,可以在不同的系統上移植非常方便。二、Shell的特性不同的發
    發表于 08-15 09:28

    Android APP合規檢查工具介紹

    如果想檢查多個內置方法外的方法,只需要創建一個新的集合,往集合里放你想檢查的方法member,然后傳入MIITRuleChecker.check()內即可。
    的頭像 發表于 01-15 11:35 ?1150次閱讀
    Android APP合規<b class='flag-5'>檢查</b><b class='flag-5'>工具</b><b class='flag-5'>介紹</b>
    主站蜘蛛池模板: 日韩a在线看免费观看视频| 久久精品国产久精国产果冻传媒 | 亚洲乱码高清午夜理论电影| 色WWW永久免费视频首页| 女子叉开腿让男子桶免费软件| 久久精品国产久精国产果冻传媒| 花蝴蝶在线观看免费8| 国产一区二区在线免费观看| 国产人妻麻豆蜜桃色在线| 国产精品久久久久影院嫩草| 国产-第1页-浮力影院| 国产成人小视频| 国产精品无码麻豆放荡AV| 国产精品伦理一二三区伦理| 国产精品一区二区在线观看| 国产伦精品一区二区三区免费| 国产老师开裆丝袜喷水漫画| 国产亚洲精品久久播放| 护士日本xx厕所| 久久国产免费观看精品1| 久久er99热精品一区二区| 精品亚洲国产成AV人片传媒| 久久精品久久久久| 另类专区hy777| 嫩草www视频在线观看高清| 欧美亚洲国内日韩自拍视频| 青草国产超碰人人添人人碱| 色久久久综合88一本道| 翁公与小莹在客厅激情| 亚洲精品AV无码永久无码| 杨幂视频在线观看1分30秒 | 久久久97丨国产人妻熟女| 久久中文字幕无码A片不卡| 美国一级大黄一片免费的网站| 内地同志男16china16| 日本另类xxxx| 亚洲 欧美 日韩 国产 视频| 伊人久久综合谁合综合久久| 99久久免费只有精品| 初中XXXXXL| 国产这里有精品|