ShellCheck

Beschreibung

ShellCheck ist ein Tool, das Warnungen und Vorschläge für Bash/Sh-Shell-Skripte liefert. Das Tool kann verwendet werden für statische Code Analyse.

CI Pipeline

Idealerweise wird das Tool in einer CI Pipeline integriert. Hier ein Beispiel einer Github Action Pipeline:

name: Shellcheck

on:
  pull_request:
  push:
    branches:
      - main

jobs:
  shellcheck:
    name: Github Actions
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - name: Run Shellcheck
      uses: ludeeus/action-shellcheck@master
      with:
        check_together: 'yes'
      env:
        SHELLCHECK_OPTS: --shell bash

IDE VSCode

Zudem gibt es auch die Möglichkeit ShellChek direkt in der IDE VSCode zu integrieren: 

ShellChek

Hier gehts zum Marketplace-Item für VSCode: https://marketplace.visualstudio.com/items?itemName=timonwong.shellcheck