質問: $ @第一引数を除く このように実行するシェルスクリプトを記述する必要があります。./myscript arg1 arg2_1 arg2_2 arg2_3 ....... arg2_# スクリプト内にforループがありますfor i in $@ ただし、知っているように、$ @には$ 1から$($#-1)までが含まれます。しかし、私のプログラムでは$ 1は$ 2 $ 3 $ 4などとは明らかに異なります。$ 2から最後までループしたいのですが、どうすればこれを実現できますか?ありがとうございました:)
回答: 穴居人のアプローチは常にあります:first=1 for i do if [ "$first" ] then first= continue fi something with "$i" done これは$@そのまま(後で使用したい場合)、すべての引数をループしますが、最初の引数は処理しません。