Ich habe mehrere Funktionen in meinem ~/.bash_profile
Namen pg_dump_[dbname]_[envname]
, die ich gerne eingeben möchte
type pg_dump [tab]
(oder einen anderen Befehl außer type ) für bash, um die Definition dieser Funktion anzuzeigen. Ist dies ein eingebautes für OSX , dessen Verwendung ich vermisse, oder gibt es einen Drittanbieter, der dies tut?
Wenn Sie ksh/bash/zsh verwenden, möchten Sie:
$ typeset -f name_of_the_function
Dadurch wird die Definition angezeigt.
typeset -f
kann die Definition zeigen – aber das tut es type
auch selbst: aber es scheint, dass keiner die Tab-Vervollständigung verwenden kann, um die verfügbaren Funktionen zu finden, die einem Präfix entsprechentype
zeigt die Funktionsdefinition, aber nur in bash
. Die Shell sollte die definierten Funktionen bereits ausführen, wenn sie zum ersten Mal auf der Befehlszeile angezeigt werden. Wenn Sie erwarten, dass sie als Argument für einen anderen Befehl vervollständigt werden, ksh
tun Sie dies nicht. Bash
oder zsh
, Sie müssten Ihre eigene Vervollständigungslogik schreiben, um zu ändern, was die Shell versucht, gegen den ersten Eintrag in der Befehlszeile zu vervollständigen.
kein Hang
WestCoastProjekte
Ptit Xav