Je veux savoir comment effacer toutes les variables que j'ai définies dans l'invite de commande sans fermer le terminal?
par exemple, si je définis une variable dans l'invite de commande comme:
$ a=1
maintenant je veux supprimer la variable $a
(et de nombreuses autres variables définies de manière similaire) sans fermer le terminal. Je pourrais l'utiliser unset
mais ce sera mouvementé s'il n'y en a pas grand. de variables
$var
avec var=$(declare -p +F);
puis le transmet comme argument à une fonction qui le fait. echo "${2%%=*}".
Cette réponse a quelques problèmes avec la taille - mais cela devrait fonctionner si votre environnement n'est pas énorme.
exec "$0"
peut-être - mais il est difficile de dire ce que vous entendez par global .