Go to file
Your Name 6789b84f6d first commit 2023-10-09 09:57:16 +00:00
.vscode first commit 2023-10-09 09:57:16 +00:00
Readme.md first commit 2023-10-09 09:57:16 +00:00
shellcheck.sh first commit 2023-10-09 09:57:16 +00:00

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 ここにパッケージ