如果在使用一些指令 (例如 rm) 不小心, ShellCheck 是一个 Shell Script 分析及除错工具, 之后要花很多时间修复, 可以在尝试执行 Shell Script 前先找出 Warning 及一些建议。以下会纪录安装及使用 ShellCheck 的步骤。

安装 ShellCheck

安装 ShellCheck 可以用 yum 或 apt-get 直接安装:

RHEL, CentOS, Fedora:

先要启用 EPEL Repo 才可以用 yum 安装:

$ sudo yum -y install epel-release

用 yum 安装 ShellCheck:

$ sudo yum install ShellCheck

Debian, Ubuntu Linux:

$ sudo apt install shellcheck

使用 ShellCheck

安装好 ShellCheck 后可以开始使用, 只要在 shellcheck 指令后面加上 Shell Script 的名称便可以, 例如:

$ shellcheck my-script.sh

这时 ShellCheck 会显示一些 Warning 及建议。

用 ShellCheck 检查后, 可以将一些常见的错误修正, 而不用直接执行 Shell Script,这样对除错或测试可以省去不少时间。

你可能感兴趣的内容:

linux bash语法检查,ShellCheck — Shell Script 语法检查工具相关推荐

  1. 【shell脚本开发技术】linux中shell script脚本开发编程常用命令与脚本速记指南

    shell script #!/bin/bash # do something run shell script sh script.shorchmod a+x script.sh ./script. ...

  2. 「学习笔记-Linux」学习Shell Script

    学习Shell Script Table of Contents 1 什么是Shell Scipt 1.1 程序书写 1.2 程序执行 2 简单Shell练习 2.1 例1 接收用户输入 2.2 例2 ...

  3. linux系统bash是什么,linux bash简介

    linux bash是一种shell,还有很多其他的shell.那么什么是shell 1. 什么是shell 电脑是一堆硬件组成的(cpu,硬盘,内存条等),操作系统内核(kernel)管理这些硬件. ...

  4. VsCode shell脚本语法检查插件ShellCheck(shell检查、shell插件、shell语法检查、静态检查)

    像这种,很轻松给你检查出来: 并且告诉你如何修复: 还有网页版的:https://www.shellcheck.net/ 参考文章1:linux shell脚本 静态检查工具 shellcheck 简 ...

  5. Linux shell script 的语法汇总

    2019独角兽企业重金招聘Python工程师标准>>> 条件判断式 if判断式 if [ 条件判断式1 ]:then执行动作 elif [ 条件判断式2 ]:then执行动作 els ...

  6. Linux中srch出现bash,ultraedit中shell脚本语法着色

    ultraedit中shell脚本语法着色 点击菜单"高级"-"配置",打开配置对话框.在导航一栏,点击"编辑器显示"----"语 ...

  7. linux shell脚本 静态检查工具 shellcheck 简介

    简介 shellcheck 是一款实用的 shell脚本静态检查工具. 首先,可以帮助你提前发现并修复简单的语法错误,节约时间.每次都需要运行才发现写错了一个小地方,确实非常浪费时间. 其次,可以针对 ...

  8. Linux Shell 编程语法

    编写代码 在计划好要程序干什么以及如何使用程序的使用变得更加简单易学之后,程序员就必须以计算机能够理解的方式把他的想法记录下来,告诉计算机他想干什么.这就是要用到的所谓的代码.一般按照如下顺序组织自己 ...

  9. Linux学习系列五:Shell命令脚本的基本语法

    这个系列的Linux教程主要参考刘遄老师的<Linux就该这么学>.用的系统是RHEL8,如果遇见一些命令出现问题,请首先检查自己的系统是否一致,如果不一致,可网上查一下系统间某些命令之间 ...

最新文章

  1. 2021年大数据Flink(四十一):​​​​​​​Flink实现订单自动好评
  2. nginx 上传 文件超时设置_Nginx大文件上传413和500问题排查总结
  3. 深入浅出WPF(2)——解剖最简单的GUI程序
  4. ELK系列~对fluentd参数的理解
  5. linux网络文件系统包括,Linux文件系统
  6. ajax项目中使用模板
  7. Linux服务器的优化
  8. Android Gradle 指定 Module 打包
  9. 显示器显示颜色差,导致BUG一例
  10. xStream 的简单使用 xml to bean
  11. 给电视盒子换上第三方桌面
  12. 单峰排列 Codeforces C. Cyclic Permutations
  13. imap接收邮件服务器,配置 Outlook 从 IMAP 服务器接收邮件
  14. H5+js实现别踩白块儿
  15. python实现multi函数参数个数不限、返回所有参数乘积_实现multi()函数,参数个数不限,返回所有参数的乘积。_学小易找答案...
  16. 《数字化决策》连载 | 七:探索并建立决策模型(3)
  17. 8DOER: Dual Cross-Shared RNN for Aspect Term-Polarity Co-Extraction(2020.10.22)
  18. HQL:求出每个商品的打折天数
  19. R语言|clusterprofile超几何分布富集分析 GO,KEGG富集分析,循环Fisher‘s test
  20. CSS之后代、子代选择器的区别

热门文章

  1. 西门子300系列:复杂数据类型UDT
  2. Unity 播放声音
  3. 前端面试日记(7)网易有道
  4. 湖南师范学院大学计算机等级考试,湖南师范大学计算机等级考试时间
  5. 将本地端口映射子域名
  6. 修改latex表格内容无衬线字体
  7. 天涯网友免责声明的各种版本收集
  8. 如何修改HBulider X注释字体的颜色
  9. DNS欺骗攻击及如何防护
  10. Idea 中出现:运行 Test 时出错。命令行过长。 通过 JAR 清单或通过类路径文件缩短命令行,然后重新运行。