コマンドにパラメータを追加する方法を知りたいです。
私はこれが次のように見えることを望みます:
$ arg --test
「arg」は基本コマンドで、「--test」は引数です。
答え1
との間に番号付けされた引数の場合0
(9
ここでx
は特定の番号付き引数)、次の表記法を使用します。
$x
上記の数値パラメータにはx
特定の数値パラメータがあり、次の表記法を使用します。
${x}
すべてのパラメータのリストを取得するには、次のコマンドを使用します。
${@}
またはこれ:
${*}
二重引用符で囲むと、スペース${*}
で区切られたすべての引数(通常は技術的に変数の最初の文字$IFS
(内部フィールド区切り文字))が文字列に展開されます。${@}
二重引用符で囲むと、複数の文字列に展開されます。
${@}
またはを使用する場合は、括弧は必要ありません${*}
。
答え2
すでに回答されている質問と重複する可能性があります。しかし、以下の非常に基本的なシェルスクリプトを使用して、あなたの要求に対する考えられる解決策を見つけてください。
#!/bin/bash
for i in ${@} ; do
case ${i} in
--test) echo "test option found"
;;
*) echo "Usage: $0 [--test]"
exit 1
esac
done
echo "$0 finished."
コマンドラインでこのシェルスクリプトのオプションを使用すると、より多くの内容を学ぶことができます。これは最初の答えに追加することができますJL2210非常に適切です。
この行はecho "Usage: $0 [--test]"
いくつかのヘルプメッセージを提供するためのものであり、角かっこ内にオプションのパラメータを表示するための規則を使用します。
お役に立てば幸いです。