Qual é o equivalente do FreeBSD /bin/sh
a bash
's:
compgen -A function
que lista os nomes das funções declaradas.
Responder1
O FreeBSD /bin/sh
é o shell Almquist e não tem equivalente porque o shell Almquist não possui conclusão de comando programável em primeiro lugar.
No entanto, se você estivesse procurando um equivalente, typeset -F
ainda assim estaria sem sorte. O shell Almquist não possui comando integrado para listar os nomes das funções disponíveis do shell.
Esta é na verdade a mesma pergunta que "ash: Listar funções" e "traço: Lista funções declaradas". O shell Debian Almquist, o shell FreeBSD Almquist e o shell BusyBox Almquistsão todos a concha Almquist. Enquanto estiver lásãodiferenças entre eles (em particular o setvar
embutido, o let
embutido e similares), eles não se estendem a uma diferença emesserespeito.
Na verdade, nenhum sabor da casca do Almquist tem isso. Então você provavelmente não precisa perguntar isso uma quarta vez sobre outro shell do Almquist. ☺
Leitura adicional
- Sven Maschek (11/10/2014).
ash
variantes. in-ulm.de. - Definição da função de impressão POSIX