#!/bin/sh arginfo() { # 関数(やコマンド)に与えた引数の状態を調べるための関数 n=1 for i; do # 第1引数から最後の引数までを1つずつ取り出してprintfする printf "%2d: %s\n" $n "$i" n=$((n+1)) done } echo '$* expansion' arginfo $* echo '"$*" expansion' arginfo "$*" echo '$@ expansion' arginfo $@ echo '"$@" expansion' arginfo "$@"