-
Notifications
You must be signed in to change notification settings - Fork 1.8k
SC3056
Vidar Holen edited this page Sep 2, 2020
·
1 revision
(or "In dash, ... are not supported." when using dash
)
#!/bin/sh
echo "${!ANDROID_*}"
The easiest solution is to switch to a shell that does support name matching prefixes, like bash
:
#!/bin/bash
echo "${!ANDROID_*}"
Alternatively, extract the data you want from env
or set
Using ${!name*}
to find all variable names with a given prefix is a bash and ksh extension that dash
and POSIX sh
does not support.
If you only intend to target shells that supports this feature, you can change the shebang to a shell that guarantees support, or ignore this warning.
You can use # shellcheck disable=SC3000-SC4000
to ignore all such compatibility
warnings.
- Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc!