ShellCheck依赖两个东西,一个是GHC(安装GHC也需要GCC),一个是cabal.
查看是否安装了GHC:ghc --version
查看是否安装了GCC:gcc --version
查看是否安装了cabal:cabal --version
- 安装GHC:
下载地址:https://www.haskell.org/ghc/download_ghc_8_0_1#linux_x86_64
下载完毕之后解压,然后进入解压的文件夹执行./configure,接着执行make install,等待之后“ghc --version”看一下是不是安装好了。
- 安装 cabal:
这个需要依赖gmp-devel和zlib:
yum -y install gmp-devel zlib-devel(这样安装这两个不知道可不可以,因为是模拟全离线的环境安装,所以没有试这种方式而用的以下方式。)
gmp-devel下载地址:https://centos.pkgs.org/7/centos-x86_64/gmp-devel-6.0.0-15.el7.x86_64.rpm.html
选择好npm包之后直接执行: rpm -ivh fileName.npm
zlib下载地址:http://www.zlib.net/
选择好版本下载好解压,然后进入解压的文件夹里面,按顺序执行:
./configure
Make
make check
make install
安装过程中可能会遇到权限不足的问题,sudo make instal重新来即可。查看是不是安装成功了,执行:ll /usr/local/lib,有显示zlib相关信息就说明成功了。
cabal下载地址:http://hackage.haskell.org/package/cabal-install
选择好合适的版本下载好之后解压,进入解压后的目录执行./bootstrap.sh。安装完毕之后去/etc/profile里面添加变量(要先export变量,例如:export CABAL=cabal安装路径的bin目录,这个目录会在安装完cabal之后提示你,如果忘记了就cd到顶级目录用“find ./ -name .cabal”找一下,)之后source /etc/profile 使配置生效.
- 安装shellCheck
shellCheck地址:https://github.com/koalaman/shellcheck
将项目clong下来,解压,cd到解压目录里面去,执行“cabal install”。
shellCheck检查写好的sh脚本用法:shellcheck script path(脚本路径)。
参考:https://www.cnblogs.com/txqz/p/5939344.html
https://blog.csdn.net/qq_21383435/article/details/79539034