请详细解释一下这个,谢谢HELP
发表于 : 2009-10-25 13:17
我刚学shell,能详细解释一下吗?
ls -1|while read i; do j=`dirname $i`;mv "$i" ${j##*/}"$i";done
$i是代指ls -l 的某行吗?从第一行开始?
${j##*/}又指什么呢?
假如,我有文件01.xy, 02.xy, 03.xy……
用这个给改名改成psp01,psp02,psp03,……怎么改啊?
i要指定范围吗?如果指定范围,怎么指定啊?比如15个文件?
ls -1|while read i; do j=`dirname $i`;mv "$i" ${j##*/}"$i";done
$i是代指ls -l 的某行吗?从第一行开始?
${j##*/}又指什么呢?
假如,我有文件01.xy, 02.xy, 03.xy……
用这个给改名改成psp01,psp02,psp03,……怎么改啊?
i要指定范围吗?如果指定范围,怎么指定啊?比如15个文件?