blog

日常・技術のことを記録する

シェルスクリプトの静的解析ツール(shellcheck)をyum installまで

シェルスクリプトの静的解析したいなーってとき。
shellcheckっていうツールが便利だった。
github.com
「使われてない変数が定義されていますよ」とか「変数で$10は使えませんよ、正しくは${10}ですよ」みたいなお知らせをしてくれる。

インストールした環境情報
$ uname -a
Linux localhost.localdomain 3.10.0-1062.el7.x86_64 #1 SMP Thu Jul 18 20:25:13 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.7 (Maipo)


手順

1.epelリポジトリをinstall

sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm


2.epel-releaseをinstall

$ sudo yum -y install epel-release


3.shellcheckをinstall

$ sudo yum install ShellCheck


メモ:
epel-releaseを使えるようにしてなかったので1からスタート。
2を実行しようとしたら下記エラーが出た

$ sudo yum -y install epel-release
[sudo] password for tako: 
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
No package epel-release available.
Error: Nothing to do


shellcheckヘルプ:
シェルの指定もできるみたいね。便利!(=^^=)

 $ shellcheck --help
unrecognized option `--help'

Usage: shellcheck [OPTIONS...] FILES...
  -e CODE1,CODE2..  --exclude=CODE1,CODE2..  exclude types of warnings
  -f FORMAT         --format=FORMAT          output format
  -s SHELLNAME      --shell=SHELLNAME        Specify dialect (bash,sh,ksh)
  -V                --version                Print version information

 $