Я использую Ubuntu 10.10 с openbox, работающим сверху. Сегодня я заметил команду, которая называется caller
, однако там нет справочной страницы, она не отвечает ни на какие входные данные (или --help) и не находит их.
Есть идеи, что это?
bash
command-line
documentation
Жиль "ТАК - перестань быть злым"
источник
источник
help
командуtype type
,type help
,help type
иhelp help
может быть интересно работать :)caller
Является командой встроенной (не определен POSIX) появилась в Bash версии 3.0 и она возвращает контекст любого активного вызова подпрограммы. Смотрите: Bash-Builtins для дополнительного чтения.Синтаксис:
Если номер кадра указан как неотрицательное целое число, он отображает номер строки, имя подпрограммы и исходный файл, соответствующий этой позиции в текущем стеке вызовов выполнения.
Без какого-либо параметра вызывающая сторона отображает номер строки и имя исходного файла текущего вызова подпрограммы.
Проверьте следующую простую трассировку стека в Bash Hackers Wiki :
Выход:
Вот пример достойной
die
функции для отслеживания ошибок в умеренно сложных сценариях:источник
Это встроенная команда оболочки:
man bash
(затем ищите 'caller').Она может использоваться для печати трассировки стека.
источник
Обратите внимание, что вы можете
read
выводитьcaller
в переменные, чтобы контролировать, как форматируется их вывод:Демо-версия:
источник