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收录和巡查时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,商娱网不承担任何责任。
相关导航
postspark.app-通过可定制的背景,浏览器框架,纵横比,边框等,快速为社交媒体创建令人惊叹的屏幕截图。只需点击几下,即可增强您的帖子!
GreenVideo
GreenVideo是一款免费、无需注册且下载速度超快的视频下载工具,支持哔哩哔哩、抖音、快手、微博、小红书、TikTok、Instagram、新片场、西瓜视频、好看视频等全球众多视频平台,您可以轻松保存下载视频至本地,视频搬运首选神器。
Look Scanned
Look Scanned 是一个能够让 PDF 看起来就像是扫描件一样的纯前端网站。你再也不需要麻烦地打印之后扫描了,你所需要的就是鼠标点几下。
批量打开网页
如何批量打开网址网页链接,不用excel表格怎样快速打开多个ip地址,访问域名url连接的工具,360浏览器一次性最多能同时打开网页约500个网站的在线软件 www.openurl.cn 是一款专门用来批量打开网页的小工具,它不同于其他传统桌面工具的地方在于无论您使用 Windows、Linux 或是 Mac OS 都可以正常使用,支持多种常用桌面浏览器!

艺术字网
艺术字网 - 艺术签名在线生成,一笔签名设计在线,艺术字体在...
识字体网
识字体网是免费在线字体识别、品牌识别、字体下载、字体搜索和问答社区网站,免费下载Windows、macOS、Linux、Android、iOS/iPad/iPhone字体识别扫一扫软件。无人值守的自动识别和自动/手动拼字,结合人工智能、大数据和搜索技术,可快速识别中文、英文、日文、韩文等全球文字,帮您购买与使用合规字体避免字体侵权风险。
短网址工具 新浪短网址生成器_新浪短链接_在线短网址_T.CN短网址_支持API接口
免费提供新浪短网址在线生成器,压缩您的长网址,新浪短链接在线生成器,最稳定的新浪短网址,同时还支持API接口,生成的t.cn短链接安全,稳定,且永久有效访问。
梗图生成器
梗图生成器,表情包编辑,电子包浆,神奇海螺,神奇海螺实验室,一个所见即所得的在线表情包生成器,MEME生成器。
暂无评论...
