Article <blrtil$h0g$1@nn-os102.ocn.ad.jp> にて、
        "hanajipon" <hanajipon@mail.goo.ne.jp> さん、

> csh で 例えば
>     foreach i ( `ls -1` )
>         echo ">>>$i:r<<<"
>     end
>
> とかすると拡張子を除いたファイル名が表示されますが、
> これを bash で行うにはどうしたら良いでしょうか?

bashの機能を用いた方法は斉藤さんが示されていますので、shellの種類を問
わない方法を。

多くのUNIX系OSではbasenameというコマンドがあり、

echo ">>>"`basename $i`"<<<"

とすることで、拡張子とフルパス・相対パスの場合はディレクトリ部分も除去
できます。ただ、この方法を使うとプロセスを大量に消費しますので、shell 
に機能が備わっているときはそちらを使ったほうがいいでしょう。

-- 
中山隆二
nakayama.ryuji@anet.ne.jp