[axlrose@mybsd temp] $ cat rename_it.sh
#!/bin/bash   <<--------我在freebsd下做了个ln -sv /usr/local/bin/bash /bin/bash
sh_file=`ls *.sh`
for file in $sh_file
do
    echo "mv ${file} -> ${file/%.sh}"
done

[axlrose@mybsd temp] $ ./rename_it.sh
mv 1.2.3.4.5.sh -> 1.2.3.4.5
mv getit.sh -> getit
mv mymail.sh -> mymail
mv rename_it.sh -> rename_it
mv sh.sh.sh.sh -> sh.sh.sh
mv test.sh -> test
mv test_Freed.sh -> test_Freed

今天QQ群里有人问如何把所有 xxx.sh 重命名去掉 .sh ,
有个工具叫 rename (运行一下竟然没有这个命令,才想起来是在FreeBSD下面), 不过还是自己实现一个吧, 利用 bash的特性来做,因为今天没带笔记本到公司,没有测试环境,因为机器跑虚拟机超慢,硬盘空间又不够,所以一直都是把本本带到公司当台SERVER来用,写了段脚本让提问者测试,结果一直没测,直接在家里快晚上了才想起来,好像这个脚本还是要的