J'utilise Ubuntu 10.10 avec openbox en cours d'exécution. J'ai remarqué aujourd'hui une commande appelée caller
, mais il n'y a pas de page de manuel, elle ne répond à aucune entrée (ou --help) et whereis ne la trouve pas.
Une idée de ce que c'est?
bash
command-line
documentation
Gilles 'SO- arrête d'être méchant'
la source
la source
help
commandetype type
,type help
,help type
ethelp help
pourrait être amusant de courir :)La
caller
commande is builtin (non spécifiée par POSIX) est apparue dans Bash version 3.0 et renvoie le contexte de tout appel de sous-programme actif. Voir: Bash-Builtins pour plus de lecture.Syntaxe:
Si le numéro de trame est fourni sous la forme d'un entier non négatif, il affiche le numéro de ligne, le nom du sous-programme et le fichier source correspondant à cette position dans la pile des appels d'exécution en cours.
Sans aucun paramètre, l' appelant affiche le numéro de ligne et le nom de fichier source de l'appel de sous-programme en cours.
Vérifiez la trace de pile simple suivante sur le wiki Bash Hackers :
Production:
Voici un exemple d'une
die
fonction décente pour rechercher les erreurs dans les scripts modérément complexes:la source
Il s'agit d'une commande intégrée au shell:
man bash
(Ensuite, recherchez «appelant»).Elle peut être utilisée pour imprimer une trace de pile.
la source
Notez que vous pouvez
read
produire la sortie decaller
dans des variables, pour contrôler la façon dont sa sortie est formatée:Démo:
la source