私はダッシュが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
<
>
ulimit
POSIXで指定したより多くのオプションをサポートしています。- プロセス
MAIL
、、、MAILCHECK
変数MAILPATH
。