Skip to content

recommend 'set -u' or alert on unset variables #650

@jschauma

Description

@jschauma

If a script contains an unset variable, shellcheck should alert and recommend the use of 'set -u' and/or default values ("${VAR:-val}").

Current behaviour:

$ cat f.sh
#! /bin/sh
echo "${VAR}"
$ shellcheck f.sh
$ 

Desired example behaviour:

$ shellcheck f.sh

In /tmp/f.sh line 2:
echo "${VAR}"
     ^-- SC1234: Unbound variable. Use default value or ensure 'set -u' in your script.
$ 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions