チェックしてみるとこんな感じでエラーやらが出てきます。[SC2086]...こんな感じ。[SC2086]$こんな出てました。splitting.と言った変数をダブルクォートで囲みなさい、とう忠告。空白を含んでいたりする時に2つに別れて認識されてしまったりするのを回避しないと行けません。一応気をつけてるつもりですが結構空白があり得る所にも残ってました。regex.と言った、=~を使った場面での右辺をクォートしてしまっている所。思ってるのと違う様になるよ、ということ。無いのでどちらでも一緒ですが、正しく使うためにクォートを外しました。他のエラーとかも説明に従って直していけば簡単に直していけると思います。チェックされる項目の一部が載っています。各エラーなどの細かい説明や直し方も載っているので非常に参考になります。aliasにしてるコマンド自身に渡す引数と勘違いされてます。渡してしまっても良いのですが、これだと他で実際このエラーが有るときも無視してしまいます。disable=~というコメント行を加えます。様にコンマでつなげても行ける様です。日本語以外の部分だけコピーしてチェックするなりする必要があります。shellcheckをコマンドラインで使わなくても取り敢えず入れておくと便利です。$2...と全てが連結した文字列が配列の0番目に入ります。その辺きちんと理解しときなさい、と言う意味でwarningを出してる感じだと思います。