chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

Shell腳本檢查工具ShellCheck介紹

roborobo_0706 ? 來源:WetWan ? 2023-12-27 13:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

本地部署

聯(lián)網(wǎng)安裝

最簡單的方式是使用包管理器安裝?;旧细鞣N平臺都能直接安裝,比如筆者的archlinux機器:

$sudopacman-Sshellcheck

安裝成功后,測試腳本

$shellchecktest.sh

離線安裝

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

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

代碼編輯器集成

可以根據(jù)官方說明安裝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行意圖是輸出兩個變量的和,但(())內變量不需要使用$符合。







審核編輯:劉清

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

    關注

    19

    文章

    7721

    瀏覽量

    92282
  • Shell
    +關注

    關注

    1

    文章

    373

    瀏覽量

    24909
  • vscode
    +關注

    關注

    1

    文章

    169

    瀏覽量

    8841

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    執(zhí)行結果呈現(xiàn)給用戶;同時Shell也是一種解釋性的編程語言或者腳本語言,開發(fā)容易可以在短時間內完成功能強大又好用的腳本,可以在不同的系統(tǒng)上移植非常方便。Shell的特性不同的發(fā)行版本使
    發(fā)表于 09-28 09:05

    請問如何通過 PinView 和 lua 腳本檢查和修改寄存器狀態(tài)?

    如何通過 PinView 和 lua 腳本檢查和修改寄存器狀態(tài)?
    發(fā)表于 08-28 07:57

    如何通過 PinView 和 lua 腳本檢查和修改寄存器狀態(tài)?

    如何通過 PinView 和 lua 腳本檢查和修改寄存器狀態(tài)?
    發(fā)表于 08-25 06:59

    harmony-utils之TypeUtil,類型檢查工具

    harmony-utils之TypeUtil,類型檢查工具類 harmony-utils 簡介與說明 [harmony-utils] 一款功能豐富且極易上手的HarmonyOS工具庫,借助眾多
    的頭像 發(fā)表于 06-30 17:35 ?263次閱讀

    Shell腳本入門指南

    Shell 是一塊包裹著系統(tǒng)核心的殼,處于操作系統(tǒng)的最外層,與用戶直接對話,把用戶的輸入, 解釋給操作系統(tǒng),然后處理操作系統(tǒng)的輸出結果,輸出到屏幕給與用戶看到結果。
    的頭像 發(fā)表于 06-03 10:47 ?832次閱讀
    <b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>入門指南

    概倫電子先進電路檢查分析平臺工具NanoSpice CCK介紹

    NanoSpiceCCK是一款先進的電路檢查可靠性分析工具,支持晶體管級全面的ERC、SOA電路檢查,適用于前后仿電路規(guī)則檢查功能,能夠快速提供準確、簡潔的測試結果,方便設計人員及時發(fā)
    的頭像 發(fā)表于 04-23 15:05 ?520次閱讀
    概倫電子先進電路<b class='flag-5'>檢查</b>分析平臺<b class='flag-5'>工具</b>NanoSpice CCK<b class='flag-5'>介紹</b>

    樹莓派新手必看!在樹莓派上編寫和運行 Shell 腳本!

    在本教程中,我將討論Shell腳本的基礎知識、它們的用途以及如何在RaspberryPi上編寫和運行Shell腳本。什么是Shell
    的頭像 發(fā)表于 03-25 09:28 ?735次閱讀
    樹莓派新手必看!在樹莓派上編寫和運行 <b class='flag-5'>Shell</b> <b class='flag-5'>腳本</b>!

    【ELF 2學習板試用】命令行功能測試-shell腳本進行IO控制-紅綠燈項目-實現(xiàn)開機起動

    接上文【ELF 2學習板試用】命令行功能測試-shell腳本進行IO控制-紅綠燈項目 Linux 系統(tǒng)下 init 系統(tǒng) 大多數(shù) Linux 發(fā)行版的 init 系統(tǒng)是和 System V 相兼容
    發(fā)表于 02-11 11:24

    【ELF 2學習板試用】命令行功能測試-shell腳本進行IO控制-紅綠燈按鈕項目

    通過MobaXterm工具進行SSH連接。* 腳本編寫 使用shell腳本控制LED燈的亮滅。 接ssh 打開elfboard\\\\01-教程文檔\\\\ELF 2開發(fā)板快速啟動手
    發(fā)表于 02-06 15:39

    【ELF 2學習板試用】命令行功能測試-shell腳本進行IO控制-紅綠燈項目

    * SSH連接 :通過MobaXterm工具進行SSH連接。* 腳本編寫 :使用shell腳本控制LED燈的亮滅。 接ssh 腳本編寫
    發(fā)表于 02-06 11:55

    Linux 服務器檢查以及常用運維 shell 命令

    前言 今天帶來的內容是在華為云主機 Flexus 云服務器 X 實例上操作,玩轉一些 Linux 腳本以及安裝 JDK。比如:檢查系統(tǒng)環(huán)境、安裝 JDK、使用 mkdir/touch 命令創(chuàng)建
    的頭像 發(fā)表于 01-23 18:00 ?428次閱讀
    Linux 服務器<b class='flag-5'>檢查</b>以及常用運維 <b class='flag-5'>shell</b> 命令

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

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

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

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

    TCSH shell 編程入門

    ICer從業(yè)人員最先需要掌握的語言,就是linux shell語言。TCSH是ICer使用最多的Shell語言,可以說ICer入門語言從TCSH開始。
    發(fā)表于 11-01 10:45 ?0次下載

    Linux計劃任務crontab運行腳本不正確的問題

    寫好的程序希望在崩潰之后能夠自啟動,于是利用linux的crontab功能,添加一個計劃任務,每分鐘執(zhí)行一個腳本查看需要監(jiān)控的進程是否還在,如果不在則啟動之,否則不做任何事情。這么一個簡單的腳本在crontab中運行和在shell
    的頭像 發(fā)表于 10-23 13:36 ?1144次閱讀