软件大全在线软件

ShellCheck – shell script analysis tool

Shellcheck 是一个静态 Bash 语法检查工具,它可以在多种场景下使用,包括在线使用、命令行检查、编辑器配置。

标签:
ShellCheck – shell script analysis tool

Shellcheck 是一个静态 Bash 语法检查工具,它可以在多种场景下使用,包括在线使用、命令行检查、编辑器配置。

当你在 Linux / Unix 平台下编写 Bash Shell 编译大量代码的时候,常常会花费大量的时间,然而这时你可以通过 Shellcheck 提前知道你所写脚本的语法问题,同样也会给出你相关纠错提示。

ShellCheck – shell script analysis tool

除了在线使用之外,还可以通过命令行进行检查,支持基于 Debian、Arch Linux、EPEL、Fedora、FreeBSD、MacOS、OpenSUSE、Windows 等多个操作系统上进行安装检查;

对于 Shellcheck 命令行的安装方式,可以参考 Shellcheck 的 GitHub 库。

脚本案例:

#!/bin/bash

DIRPATH='/tmp/jstack'
CURRENT_TIME=$(date +'%F'-'%H:%M:%S')

if [ ! -d "$DIRPATH" ];then
    mkdir "$DIRPATH"
else
    rm -rf "$DIRPATH"/*
fi

cd "$DIRPATH"

while true
do
    sleep 3600
    # 这里需要将inceptor改后自己的java进程名称
    pid=$(ps -ef | grep 'inceptor' | grep -v grep | awk '{print $2}')
    jstack $pid >> "jstack_${CURRENT_TIME}"
    dir_count=$(ls | wc -l)
    if [ "$dir_count" -gt 10 ];then
       rm -f $(ls -tr | head -1)
    fi
done

Shellcheck 检查输出结果:

$ shellcheck myscript

Line 10:
    rm -rf "$DIRPATH"/*
           ^-- SC2115 (warning): Use "${var:?}" to ensure this never expands to /* .

Line 13:
cd "$DIRPATH"
^-- SC2164 (warning): Use 'cd ... || exit' or 'cd ... || return' in case cd fails.

Did you mean: (apply this, apply all SC2164)
cd "$DIRPATH" || exit

Line 19:
    pid=$(ps -ef | grep 'inceptor' | grep -v grep | awk '{print $2}')
          ^-- SC2009 (info): Consider using pgrep instead of grepping ps output.

Line 20:
    jstack $pid >> "jstack_${CURRENT_TIME}"
           ^-- SC2086 (info): Double quote to prevent globbing and word splitting.

Did you mean: (apply this, apply all SC2086)
    jstack "$pid" >> "jstack_${CURRENT_TIME}"

Line 21:
    dir_count=$(ls | wc -l)
                ^-- SC2012 (info): Use find instead of ls to better handle non-alphanumeric filenames.

Line 23:
       rm -f $(ls -tr | head -1)
             ^-- SC2046 (warning): Quote this to prevent word splitting.
               ^-- SC2012 (info): Use find instead of ls to better handle non-alphanumeric filenames.

$

Shellcheck 在线使用地址:

https://www.shellcheck.net/#

Shellcheck GitHub 地址:

https://github.com/koalaman/shellcheck

ShellCheck – shell script analysis tool数据统计

ShellCheck – shell script analysis tool数据评估

ShellCheck – shell script analysis tool浏览人数已经达到285,如你需要查询该站的相关权重信息,可以点击"5118数据""爱站数据""Chinaz数据"进入;以目前的网站数据参考,建议大家请以爱站数据为准,更多网站价值评估因素如:ShellCheck – shell script analysis tool的访问速度、搜索引擎收录以及索引量、用户体验等;当然要评估一个站的价值,最主要还是需要根据您自身的需求以及需要,一些确切的数据则需要找ShellCheck – shell script analysis tool的站长进行洽谈提供。如该站的IP、PV、跳出率等!

关于ShellCheck – shell script analysis tool特别声明

本站商娱网提供的ShellCheck – shell script analysis tool介绍和链接都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由商娱网实际控制,在2022年1月7日 13:58收录或编辑或审核时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系我们进行删除,商娱网不承担任何责任。

相关导航

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...