/bin/sh
Что является эквивалентом 's в FreeBSD bash
:
compgen -A function
в котором перечислены имена объявленных функций.
решение1
Во FreeBSD /bin/sh
это оболочка Almquist, и у нее нет эквивалента, поскольку в оболочке Almquist изначально нет программируемого завершения команд.
Однако, если вы ищете эквивалент для , typeset -F
вам все равно не повезло. Оболочка Almquist не имеет встроенной команды для вывода списка имен доступных функций оболочки.
Это на самом деле тот же вопрос, что и "ash: Список функций" и "тире: Список объявленных функций". Оболочка Debian Almquist, оболочка FreeBSD Almquist и оболочка BusyBox Almquistвсе оболочки Альмквиста. Пока тамявляютсяразличия между ними (в частности, setvar
встроенные, let
встроенные и тому подобное) не распространяются на разницу вэтотуважать.
На самом деле, ни один сорт ракушки Almquist не имеет этого. Так что вам, вероятно, не нужно спрашивать об этом в четвертый раз о другой ракушке Almquist. ☺
дальнейшее чтение
- Свен Машек (11 октября 2014 г.).
ash
варианты. in-ulm.de. - Определение функции печати POSIX