![`bash -cのパラメータと位置パラメータ`[重複]](https://linux33.com/image/6116/%60bash%20-c%E3%81%AE%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%81%A8%E4%BD%8D%E7%BD%AE%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%60%5B%E9%87%8D%E8%A4%87%5D.png)
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
パラメータarg1
、arg2
および$0
それぞれに割り当てられて$1
実行されます。$2
bash