把大写改小写

把大写改小写

如何通过shell程序
把文件下的大写字母的文件名
改给为小写的文件名!!
;)  :confused:  :confused:      
复制内容到剪贴板
代码:
[color=blue]-(guest@mac:tty1)-(tmp)-
[3665 0] %[/color] echo "hello world" | tr a-z A-Z
HELLO WORLD
[color=blue]-(guest@mac:tty1)-(tmp)-
[3665 0] %[/color] echo "HELLO WORLD" | tr A-Z a-z
hello world
[color=blue]-(guest@mac:tty1)-(tmp)-
[3665 0] %[/color]
      
我对shell还是初学,还不是很明白可以给我解释一下吗 !
讲讲算法也可以!!
谢谢斑竹了!!      
please refer to tr's documentation      
好的.我知道tr的意思
我的目的是不文件名从大写给为小写
如:
TEMP.C
改为
temp.c

#ls | tr a-z A-Z
只是显示!!!
      
复制内容到剪贴板
代码:
[color=blue]-(guest@mac:tty1)-(tmp)-
[3665 0] %[/color] l
total 0
-rw-r--r--   1 clark  clark  0 Jul 28 21:48 hello
-rw-r--r--   1 clark  clark  0 Jul 28 21:48 world
[color=blue]-(guest@mac:tty1)-(tmp)-
[3665 0] %[/color] for i in *; do mv $i $(echo $i | tr a-z A-Z); done
[color=blue]-(guest@mac:tty1)-(tmp)-
[3665 0] %[/color] l
total 0
-rw-r--r--   1 clark  clark  0 Jul 28 21:48 HELLO
-rw-r--r--   1 clark  clark  0 Jul 28 21:48 WORLD
[color=blue]-(guest@mac:tty1)-(tmp)-
[3665 0] %[/color]
      
举一反三,活学活用       
谢谢斑竹了!!!
      
我还想问个问题,那个变量"i"是如何接收到文件名的我不太明白!
可以解释一下吗!!
      
懒惰!回去找资料看书!