Shell脚本神器(ShellCheck)

ShellCheck作用:

在编写Shell脚本时,经常会遇到语法错误执行逻辑低效,代码风格不规范的问题。但这款shellcheck工具就可以很好的解决这些问题,找到脚本中潜在的问题和错误并提供最佳实践的建议,使Shell脚本更加清晰可读性更高。

Shellcheck这个工具默认没有安装所以需要我们先安装一下,它的软件包是存放在epel源中的所以还要用公网仓库下载epel源进行安装

1.使用yum方式安装:

(1)安装下载epel源

root@shell \~\]# yum -y install epel-release.noarch ##### **(2)安装shellcheck** \[root@shell \~\]# yum -y install ShellCheck ### **2.使用ShellCheck对之前写的脚本进行分析** ##### **(1)写一个简单的脚本进行测试** \[root@shell \~\]# vim status.sh #!/bin/bash #这是一个监控nginx状态简单脚本 case $1 in status) systemctl status nginx >>/dev/null if [ $? -eq 0 ];then echo "1" else echo "0" fi ;; pv) curl=`curl -s 127.1.1.1/status |awk NR==3'{print $1}'` $curl ;; lianjie) curl -s 127.1.1.1/status |awk NR==1'{print $3}' ;; Esac #故意将'esac'大写 ![](https://file.jishuzhan.net/article/1784469702106419201/00aba7edec73527e95f777b1fb756e84.webp) ##### **(2)将刚写好的脚本进行分析** \[root@shell \~\]# shellcheck status.sh ![](https://file.jishuzhan.net/article/1784469702106419201/d094327c54c749e417f47e37b953ece7.webp) 执行完成后输出分析结果,会反馈出一些建议和问题。我们刚刚写的测试脚本还是简单一些的所以它给出的建议也不是很多,如果你的脚本要是有上百行的话那么它给出的建议会多一些,总体来说,shellcheck是一个比较强大的工具,可以帮助我们提高编写shell脚本的质量可读性和安全性。在编写shell脚本中可以说是非常有用的一个工具也可以称之问shell监本编写神器。

相关推荐
Je1lyfish1 天前
CMU15-445 (2025 Fall/2026 Spring) Project#3 - QueryExecution
linux·c语言·开发语言·数据结构·数据库·c++·算法
DeepFlow 零侵扰全栈可观测1 天前
运动战:AI 时代 IT 运维的决胜之道——DeepFlow 业务全链路可观测性的落地实践
运维·网络·人工智能·arcgis·云计算
林叔聊渠道分销1 天前
saas产品运营案例 | 联盟营销计划如何帮助企业提高销售额?
运维·产品运营·sass·流量运营·用户运营
eucalyptus-DE1 天前
Nova 计算节点故障排查指南
服务器·openstack
志栋智能1 天前
告别报告堆砌:超自动化巡检的智能分析与洞察
运维·服务器·网络·人工智能·自动化
xyy_4961 天前
wsl-localhost
linux
linux修理工1 天前
linux禁用root登录
linux
雅斯驰1 天前
AES-128加密+滚动码认证:ATA5702W如何防御中继攻击与信号重放
运维·单片机·嵌入式硬件·物联网·自动化
网络与设备以及操作系统学习使用者1 天前
直连路由优先级最高
运维·网络·学习·华为·智能路由器
goyeer1 天前
【ITIL4】34服务实践 - 发布管理
运维·企业数字化·信息化·it管理·itil·it治理