Używam Ubuntu 10.10 z otwartym openboxem. Zauważyłem dzisiaj komendę o nazwie caller
, jednak nie ma strony podręcznika, nie reaguje ona na żadne dane wejściowe (lub --help) i whereis jej nie znajduje.
Wiesz co to jest?
bash
command-line
documentation
Gilles „SO- przestań być zły”
źródło
źródło
help
polecenietype type
,type help
,help type
ihelp help
może być zabawa, aby uruchomić :)caller
To polecenie wbudowane (niewymienione przez POSIX) pojawiła się w wersji 3.0 bash i zwraca kontekst dowolnego aktywnego połączenia podprogramu. Zobacz: Wbudowane bash, by przeczytać więcej.Składnia:
Jeśli numer ramki jest podany jako nieujemna liczba całkowita, wyświetla numer linii, nazwę podprogramu i plik źródłowy odpowiadający tej pozycji w stosie bieżącego wywołania wykonania.
Bez parametrów parametr wywołujący wyświetla numer linii i nazwę pliku źródłowego bieżącego wywołania podprogramu.
Sprawdź następujący prosty ślad stosu na Bash Hackers Wiki :
Wynik:
Oto przykład przyzwoitej
die
funkcji do śledzenia błędów w średnio skomplikowanych skryptach:źródło
Jest to wbudowane polecenie powłoki:
man bash
(Następnie wyszukaj „caller”).Może być użyte do wydrukowania śladu stosu.
źródło
Zauważ, że możesz
read
wyprowadzać dane wyjściowecaller
na zmienne, aby kontrolować sposób formatowania danych wyjściowych:Próbny:
źródło