では、ファイル名からまたはPHP
として変数をスクリプトに渡すことができます。シェルスクリプトでこれを行うための同等のオプションはありますか?file.php?key=value
file.php -key=value
ターミナルでスクリプトを実行したい。さらに処理するために、変数をシェルスクリプトに渡すようなものです。 ./file.sh -key=value
とシェルの_GET
引数は互いに大きく異なります。 _GET
HTTPリクエストパラメータの拡張です。シェルスクリプトは技術的にgetリクエストを処理し、クエリ文字列パラメータを受け入れることができますが、それがあなたの望むものであるかどうかは非常に疑わしいです。代わりに、引数をスペースで区切るだけで(必要に応じて引用符を使用して)、スクリプトに引数を渡すことができます。
これは、シェル内の多くの実行可能ファイルで実行できます。PHPスクリプトでさえ、に格納されているこれらの引数を受け入れることができますargv
。
はい:
file.sh value1 value2
value1
value2
変数と;のスクリプトに公開されます$1
。$2
文字列全体value1 value2
もに表示され$*
ます。
shift
組み込みのシェルを使用して、一度に1つの変数を取得できます。