`bash -cのパラメータと位置パラメータ`[重複]

`bash -cのパラメータと位置パラメータ`[重複]

Bashのマニュアルは次のように言いますbash -c <some-command>

コマンドの読み取りと実行オプションの後の最初の非オプションパラメータを処理します。を押して終了します。残りのパラメータは$ 0から始まり、位置パラメータに割り当てられます。

次はどういう意味ですか?

  • 「オプションの後の最初の非オプション引数の処理」
  • 「残りの引数は、$0次に始まる位置引数に割り当てられます。」

2番目の位置パラメータはbashありますsome-commandか?

ベストアンサー1

「オプションの後の最初の非オプション引数の処理」

それはあなたが呼び出すオプションについてですbash。たとえば、あなたが呼び出すコマンドに送信されない-cあなたの例で適用されたオプションです。bash

「残りの引数は、$0次に始まる位置引数に割り当てられます。」

つまり、を実行すると、インタラクティブセッションでコマンドを実行するのと同じように、指定されたスクリプトが、およびbash -c /path/to/script arg1 arg2位置/path/to/scriptパラメータarg1arg2および$0それぞれに割り当てられて$1実行されます。$2bash

おすすめ記事