$ @ 1桁を移動するためにShiftを使用する方法

$ @ 1桁を移動するためにShiftを使用する方法

私は3つのパラメータを使ってシェルスクリプトを実行しています。各記事の単語数を数えています。しかし、最初のパラメータをスキップしたいと思います。おそらく、shift私は次のような方法を使用したでしょう。

私が見たほとんどの例にはループがshift含まれていますがfor/while、これは私がやっている作業に必要なもの以上です。

以下はif文の内容なので、表示する必要はありません。 $ @を1つに変える簡単で迅速な方法はありますか?

wc $@

答え1

最初のパラメータを変数に保存してから、次の手順を実行しますshift

arg1="$1"
shift
wc "$@" >"$arg1"

答え2

for((i=2;i<=$#;i++)); do
    wc "${!i}"
done

答え3

shift引数を使用して呼び出し1て参照を覚えてください"$@"

shift 1
wc "$@"

関連情報