GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo desarmo o me deshago de una función bash?

El desarmado el comando incorporado toma una opción, -f , para borrar funciones:

unset -f foo

Forme el unset entrada en el bash página de manual:

Si se especifica -f, cada nombre se refiere a una función de shell y se elimina la definición de la función.

Nota:-f solo es realmente necesario si existe una variable con el mismo nombre. Si no tiene también una variable llamada foo , luego unset foo eliminará la función.


Ver 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.

No hay ni unset --help ni man unset desafortunadamente.


Linux
  1. ¿Cómo obtener la finalización de Bash para alias de comando?

  2. ¿Cómo obtener el Tty en el que se está ejecutando Bash?

  3. ¿Cómo obtengo el nombre de usuario en un Makefile?

  4. ¿Cómo puedo obtener valores únicos de una matriz en Bash?

  5. ¿Cómo obtengo el directorio absoluto de un archivo en bash?

Función Bash y cómo usarla {Variables, Argumentos, Retorno}

Funciones bash

¿Cómo obtener la fecha/hora de creación del archivo en Bash/Debian?

¿Cómo obtener solo la ID del proceso en especificar el nombre del proceso en Linux?

¿Cómo obtener elementos de la lista en bash?

¿Cómo obtener máscara de red de bash?