ダッシュのどの部分がPOSIX標準の一部ではありませんか?

ダッシュのどの部分がPOSIX標準の一部ではありませんか?

私はダッシュがPOSIX標準に非常に厳密に従うことを知っていますが、追加機能なしでは100.00%厳格なPOSIXではないことを知っています。私が知る限り、最も近い/完全にPOSIX互換シェルは、正しいPOSIXlyフラグが設定されたmrshまたはyashです。

さて、POSIX標準で指定されていないダッシュの部分/機能が何であるかを正確に知りたいです(全文を読むことなく)。POSIX.1-2017とダッシュのソースコード)。

私は(トピックに関する私の知識がある限り)インターネット検索を広範囲に試しましたが、誰が考えましたか?それはbashとdashの違いとdashがPOSIXとどれだけうまく互換性があるかなどです。

ベストアンサー1

dash以下は、POSIX.1-2017で規定されている追加機能のリストと組み込み機能の始まりです。

  • 変数とオプションのローカルスコープは、組み込みのサポートによってサポートされていますlocal(1989年の元のAsh以降)。
  • -V特定の/オプションは(一部のバージョンでは)-E-o viエイリアスとしてサポートされています-o emacs
  • -Iエイリアスとして-o ignoreeof(すべてのオプションには単一の文字があるため、で追跡でき、$-それをローカライズするために使用できますlocal)。
  • サポート-p/-o privilegedオプション。
  • -lログインシェルで始まるオプション
  • echoこの-nオプションをサポート
  • オプションreadをサポート-p prompt
  • printfディレクティブをサポートします%f/e/E/g/G
  • そしてecho出力ESCをサポートしますprintf\e
  • それは[/、、、、、演算子をtestサポートします-ef-nt-ot<>
  • ulimitPOSIXで指定したより多くのオプションをサポートしています。
  • プロセスMAIL、、、MAILCHECK変数MAILPATH

おすすめ記事