(or "In dash, ... are not supported." when using dash)
dash
#!/bin/sh echo "${!ANDROID_*}"
The easiest solution is to switch to a shell that does support name matching prefixes, like bash:
bash
#!/bin/bash echo "${!ANDROID_*}"
Alternatively, extract the data you want from env or set
env
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.
${!name*}
sh
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.
# shellcheck disable=SC3000-SC4000
There was an error while loading. Please reload this page.