6789b84f6d | ||
---|---|---|
.vscode | ||
Readme.md | ||
shellcheck.sh |
Readme.md
Bash用開発環境
bashの開発環境が整っていなかったのでそれ用です。 シェルスクリプトとせずBashとしたのはPOSIX準拠で書くのは初心者にはきついためです。
コーディング規約はこの辺でいいでしょう。 https://qiita.com/mato-599/items/053ca6e00fb747147e1c
初心者向けお作法の参考用 https://qiita.com/autotaker1984/items/bc758fcf368c1a167353
また作成時は1行目に必ず最低以下を追加しバグを減らすようにしてください
set -eux
ShellCheck
https://github.com/koalaman/shellcheck#installing https://marketplace.visualstudio.com/items?itemName=timonwong.shellcheck 静的解析ツールです。バグなどを減らしてくれます。
導入の仕方
色々とありますが特にアーキテクチャなどに問題ない場合はDockerを想定してます
docker run --rm -v "$PWD:/mnt" koalaman/shellcheck:stable myscript
# Or :v0.4.7 for that version, or :latest for daily builds
M1 Mac
M1 Macの場合は初心者は環境を汚してしまったほうが早いかもしれません。 以下でインストールが可能です。
brew install shellcheck
設定
Dockerの場合はいじる必要はないと思います
M1 mac
M1 macの場合はsetting.jsonから以下の2行を削除してください
"shellcheck.executablePath": "${workspaceFolder}/shellcheck.sh",
"shellcheck.useWorkspaceRootAsCwd": true
フォーマッタ
shell-formatです。 shfmtでもいいですが特に理由はありません。
IDE
これしないためBush IDEです。
Debug
Bash Debugです。
インストールしたコマンド
jqなど通常はDebianに入っていないコマンドはインストール用のスクリプトを書きましょう。 その際--no-install-recommendsオプションを使用し余計なパッケージが入らないようにしてください。
apt-get install -y --no-install-recommends ここにパッケージ