シェルスクリプトの静的解析ツール(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 $