GNU/Linux >> Tutoriels Linux >  >> Linux

Comment désactiver ou supprimer une fonction bash ?

Le désactivé la commande intégrée prend une option, -f , pour supprimer des fonctions :

unset -f foo

Former le unset entrée dans le bash page de manuel :

Si -f est spécifié, chaque nom fait référence à une fonction shell et la définition de la fonction est supprimée.

Remarque :-f n'est vraiment nécessaire que s'il existe une variable portant le même nom. Si vous n'avez pas aussi une variable nommée foo , puis unset foo supprimera la fonction.


Voir help unset :

unset: unset [-f] [-v] [-n] [name ...]

Unset values and attributes of shell variables and functions.

For each NAME, remove the corresponding variable or function.

Options:
  -f    treat each NAME as a shell function
  -v    treat each NAME as a shell variable
  -n    treat each NAME as a name reference and unset the variable itself
    rather than the variable it references

Without options, unset first tries to unset a variable, and if that fails,
tries to unset a function.

Some variables cannot be unset; also see `readonly'.

Exit Status:
Returns success unless an invalid option is given or a NAME is read-only.

Il n'y a ni unset --help ni man unset malheureusement.


Linux
  1. `^m` et comment s'en débarrasser ?

  2. Comment appeler une fonction Bash dans le script Bash à l'intérieur d'Awk ?

  3. Comment obtenir le Tty dans lequel Bash est en cours d'exécution ?

  4. Comment créer et appeler des fonctions dans Bash

  5. Comment puis-je obtenir le nom d'utilisateur dans un Makefile ?

Fonction Bash et comment l'utiliser {Variables, Arguments, Return}

Fonctions bash

Comment obtenir le statut de sortie d'une boucle dans bash

Comment obtenir la date/heure de création du fichier dans Bash/Debian ?

Comment obtenir uniquement l'ID de processus en spécifiant le nom du processus sous Linux?

Comment obtenir le nom de l'utilisateur à partir de l'uid