GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich eine Bash-Funktion deaktivieren oder entfernen?

Die unset Der eingebaute Befehl akzeptiert eine Option, -f , um Funktionen zu löschen:

unset -f foo

Bilden Sie das unset Eintrag in der bash Handbuchseite:

Wenn -f angegeben ist, bezieht sich jeder Name auf eine Shell-Funktion und die Funktionsdefinition wird entfernt.

Hinweis:-f ist nur wirklich notwendig, wenn eine gleichnamige Variable existiert. Wenn Sie nicht auch eine Variable namens foo haben , dann unset foo löscht die Funktion.


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

Es gibt weder unset --help noch man unset leider.


Linux
  1. Wie erhalte ich die Bash-Vervollständigung für Befehlsaliase?

  2. Wie rufe ich eine Bash-Funktion in einem Bash-Skript in Awk auf?

  3. So erstellen und rufen Sie Funktionen in Bash auf

  4. Wie bekomme ich den Benutzernamen in ein Makefile?

  5. So erhalten Sie den Exit-Status in einer Bash-Schleife

Bash-Funktion und Verwendung {Variablen, Argumente, Rückgabe}

Bash-Funktionen

Wie bekomme ich PID nach Prozessname?

Wie bekomme ich Elemente aus der Liste in Bash?

Wie bekomme ich eine Netzmaske von Bash?

So erhalten Sie den Benutzernamen von uid