¿Cuál es el equivalente de FreeBSD /bin/sh
a bash
's?
compgen -A function
que enumera los nombres de las funciones declaradas.
Respuesta1
FreeBSD /bin/sh
es el shell Almquist, y no tiene equivalente porque, en primer lugar, el shell Almquist no tiene finalización de comando programable.
Sin embargo, si estuviera buscando un equivalente, typeset -F
aún no tendría suerte. El shell Almquist no tiene ningún comando incorporado para enumerar los nombres de las funciones de shell disponibles.
De hecho, esta es la misma pregunta que "ceniza: funciones de lista" y "guión: lista de funciones declaradas". El shell de Debian Almquist, el shell de FreeBSD Almquist y el shell de BusyBox Almquistson todos el caparazón de Almquist. mientras estaba allísondiferencias entre ellos (en particular los setvar
incorporados, los let
incorporados y similares) no se extienden a una diferencia enesterespeto.
De hecho, ningún sabor de la cáscara de Almquist tiene esto. Así que probablemente no necesites preguntar esto por cuarta vez sobre otro proyectil de Almquist. ☺
Otras lecturas
- Sven Maschek (11 de octubre de 2014).
ash
variantes. en-ulm.de. - Definición de la función de impresión POSIX