1. ホーム
  2. arrays

[解決済み] bashで$@から最初の要素を削除する [重複] [重複

2022-05-08 15:51:42

質問

私は、スクリプトに渡された引数をループする必要があるbashスクリプトを書いています。 しかし、最初の引数はループされるべきではなく、ループの前にチェックされる必要があります。

もし、その最初の要素を削除する必要がなければ、私はただそうすることができます。

for item in "$@" ; do
  #process item
done

ループが最初の反復であるかどうかをチェックして動作を変更するように修正することもできますが、それはあまりにもハックしすぎのような気がします。 最初の引数を取り出して、残りをループさせる簡単な方法があるはずですが、私はそれを見つけられませんでした。

解決方法は?

使用方法 shift ?

http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_07.html

基本的には、以下をお読みください。 $1 は、ループの前の最初の引数(または $0 スクリプト名をチェックしたい場合は shift をループさせ、残りの $@ .