FreeBSD는 's /bin/sh
와 동일 합니다:bash
compgen -A function
선언된 함수의 이름을 나열합니다.
답변1
FreeBSD는 /bin/sh
Almquist 쉘이며, Almquist 쉘에는 처음부터 프로그래밍 가능한 명령 완성 기능이 없기 때문에 이와 동등한 것이 없습니다.
그러나 당신이 당신과 동등한 것을 찾고 있다면 typeset -F
여전히 운이 없을 것입니다. Almquist 쉘에는 사용 가능한 쉘 기능의 이름을 나열하는 내장 명령이 없습니다.
사실 이 질문은 "ash: 목록 함수" 그리고 "대시: 선언된 함수 나열". Debian Almquist 쉘, FreeBSD Almquist 쉘 및 BusyBox Almquist 쉘모두 Almquist 껍질입니다. 거기 있는 동안~이다그들 사이의 차이점(특히 내장 setvar
, let
내장 등)은 다음의 차이로 확장되지 않습니다.이것존경.
사실, Almquist 껍질에는 이런 맛이 없습니다. 따라서 다른 Almquist 쉘에 대해 네 번째로 질문할 필요가 없을 것입니다. ☺
추가 읽기
- 스벤 마체크(2014-10-11).
ash
변형. in-ulm.de. - POSIX 인쇄 기능 정의