
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)特别声明
本站商娱网提供的ShellCheck – shell script analysis tool都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由商娱网实际控制,在2022-01-07 13:58收录和巡查时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,商娱网不承担任何责任。
相关导航

GreenVideo是一款免费、无需注册且下载速度超快的视频下载工具,支持哔哩哔哩、抖音、快手、微博、小红书、TikTok、Instagram、新片场、西瓜视频、好看视频等全球众多视频平台,您可以轻松保存下载视频至本地,视频搬运首选神器。

畅有趣 AI
畅有趣 AI 在几秒钟内创建令人惊叹的 AI 生成图像,基于 AI 的智能对话系统,基于 Microsoft Azure TTS 语音服务。

证件照在线制作
一键搞定证件照,证件照制作领先服务平台。证件照在线拍摄制作,证件照片制作软件,证件照api,证件照接口,红底证件照,蓝底证件照,最美证件照,一寸照,二寸照,教师资格证,四六级,计算机等考试报名照,身份证,社保证,各国签证,结婚照,证件照回执,求职简历等证件照,你想要的证件照尺寸这儿都有。

昊霖设计
昊霖设计是在线图片处理工具,在线制作1寸2寸证件照,还可以在线修改图片背景色,替换证件照换背景,调整照片色相,饱和度,亮度对比度,图片改像素大小,图片添加文字,图片去底色,证件照换底色,转换格式,图片加边框,制作一寸,两寸证件照等,简单操作,3秒钟即可完成。提供多种颜色以供用户选择,涵盖了主流的证件照换背景的需求。

中国制霸生成器
中国制霸生成器,中国三十四省级行政区域制霸标记生成工具,中国制霸,全球制霸,神奇海螺试验场,卜卜口

在线PS软件
PS在线图片编辑器是一个专业精简的在线ps图片照片制作处理软件工具,绿色免安装,免下载,直接在浏览器打开就可用它修正,调整和美化图像。

AI 动漫生成器
AI动漫生成器拥有用户友好的界面和直观的工具,使动漫制作变得非常容易。不论你的年龄如何,你都可以轻松创建角色、制作场景,并生成美丽的动漫图像。

HitPaw
HitPaw是一家强大的视频、音频和图象解决方案提供商。它具有视频转换器、视频增强器、图片增强器、水印去除器、音频转换器、视频压缩器等。
暂无评论...