Bashではgetoptsを常に使用できますか?

Bashではgetoptsを常に使用できますか?

他の依存関係を気にせずにgetoptsスクリプトbash(代わりに)からコマンドライン引数を解析するためにそれを使用できますか?sh

答え1

$ type getopts
getopts is a shell builtin

getopts内蔵されているのでbashがあるところならどこでも存在します。

これを確認するには、bashドキュメントを確認してこれがオプション機能であることを確認する必要があります。そうではありません。

getoptsより正確には、特定のバージョンのbashで何が利用可能かを教えてください。以前のバージョンがいつリリースされたかを確認するには、そのバージョンのリリースノートを確認する必要があります。夜明けになる前に、これが発生したことを確認する必要があります。getopts(すでにbash 1.14にあり、以前のバージョンを見つけるのは難しいでしょう)。

getoptsより良いのは、bashではなくシェルでも信頼できることです。POSIXの要件

答え2

はい、確認してくださいman getoptsgetoptsのプログラムとしても組み込まれた/usr/binbashコマンドのリストにリダイレクトされ、BASH_BUILTINS(1)bashドキュメントでは具体的にを参照することがわかりますgetopts

    getopts optstring name [args]
        ...

getoptsの使い方の詳細な使い方については、以下を参照してください。「Bashでgetoptsを使用する方法の例」

関連情報