DOS/Windows だと、rename *.doc *.txt のようにして拡張子を
変更可能なんですが、UNIX 系だとシェルスクリプトを書くしかないの
でしょうか?

UNIX では、ワイルドカードはシェルの段階で展開してしまうので、
cmd *.doc *.txt としても、doc と txt が一列に並んでしまうので、
cmd側は区別できませんよね。


(DOSだと、copy *.c *.old とかも使えたのですが。)