Si vous souhaitez limiter la sortie de la commande set
aux variables uniquement, vous pouvez l'exécuter en mode POSIX :
type -a env set
help set
(set -o posix; set) | nl
Si vous avez besoin d'un contrôle plus précis sur la liste de variables spécifiques, vous pouvez utiliser des fonctions intégrées de Bash telles que declare
ou compgen
, ou d'autres astuces de Bash.
man bash | less -p '-A action$' # info on complete & compgen
# listing names of variables
compgen -A variable | nl # list names of all shell variables
echo ${!P*} # list names of all variables beginning with P
compgen -A export | nl # list names of exported shell variables
export | nl # same, plus always OLDPWD
declare -px | nl # same
declare -pr # list readonly variables
# listing names of functions
compgen -A function | nl
declare -F | nl
declare -Fx | nl
# show code of specified function
myfunc() { echo 'Hello, world!'; return 0; }
declare -f myfunc