FreeBSDは次/bin/sh
のとおりですbash
。
compgen -A function
宣言された関数の名前を一覧表示します。
答え1
FreeBSDの/bin/sh
シェルはAlmquistシェルであり、Almquistシェルには最初からプログラム可能なコマンド補完機能がなかったので、それに対応するものはありません。
しかし、同等のものを探しているなら、typeset -F
それでも幸運ではありません。 Almquist シェルには、使用可能なシェル機能の名前をリストする組み込みコマンドはありません。
これは実際に「と関係があります。アッシュ:リスト機能「そして」ダッシュ: 宣言された関数のリスト」。 Debian Almquist シェル、FreeBSD Almquist シェル、BusyBox Almquist シェルどちらもAlmquistシェルです。そこはいこれらの違い(特にsetvar
組み込み、let
組み込みなど)は、次の違いには拡張されません。これ尊敬。
実際、Almquistシェルのどれもこのような味がしません。したがって、他のAlmquistシェルについて4番目に尋ねる必要はありません。 ☺
追加読書
- スヴェン・マシュチェック(2014-10-11)。
ash
変形。 in-ulm.de. - POSIX 印刷機能の定義