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 unsetmais ce sera mouvementé s'il n'y en a pas grand. de variables
$varavec 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 .