Visualizza la definizione corrente della funzione shell


11

Quindi sto modificando costantemente bashrc e ho un terminale aperto con una definizione di funzione funzionante, sebbene bashrc sia stato aggiornato con una definizione di funzione errata. (Perché la definizione non cambia fino a quando non ho sorgente la bashrc aggiornata) Come posso cercare la definizione della funzione di lavoro in questo caso? Ad esempio, se digito:

alias function_name

Vedo qual è la definizione per quell'alias. Esiste un comando simile per la funzione? In caso contrario, esiste un comando per l'output dell'intero bashrc utilizzato dal terminale corrente?

Risposte:


18
typeset -f function

visualizza la definizione corrente della funzione indicata. Funziona in ksh (dove ha avuto origine), bash e zsh. (nb in zsh, type -f, which, functionse whence -fmostrano anche la definizione di funzione.)


Puoi anche usare whence -cvin zsh. L' -vopzione è dirti se non ci sono alias o funzioni simili (o altrimenti eseguibili in te PATH). Se lo usi molto (come io), potresti aliaslo con un comando di una sola parola.
Emanuel Berg,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.