LOADING

ShellCheck – shell script analysis tool
中国
认领网站 排名No.336暂无网龄
常用工具在线工具

ShellCheck – shell script analysis tool

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

标签:
链接直达手机查看备案信息网站简介实时快照网站网络域名信息
欢迎指数:
参与人数:


网站状态

网站简介

等待导航号更新或站长认领更新

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

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

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

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

本站IE网址导航号提供的ShellCheck – shell script analysis tool都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由IE网址导航号实际控制,在2024-04-17 18:50收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,IE网址导航号不承担任何责任。

相关导航

广告也精彩

暂无评论

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