他の依存関係を気にせずに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 getopts
。getopts
のプログラムとしても組み込まれた/usr/bin
bashコマンドのリストにリダイレクトされ、BASH_BUILTINS(1)
bashドキュメントでは具体的にを参照することがわかりますgetopts
。
getopts optstring name [args]
...
getoptsの使い方の詳細な使い方については、以下を参照してください。「Bashでgetoptsを使用する方法の例」