昨天被问道个重命名文件的问题要求bash实现,一时没有想起怎么实现只想到个rename命令也由于没有开发环境不能调试就放弃了。回家后想了想可以如下完成。 一 关键是**${file/.png}**

#!/bin/bash
lists=\`ls *png\`
for file in $lists;do
    mv "$file" "${file/.png}".jpg; 
done

二 关键是basename


#!/bin/bash
lists=\`ls *png\`
for file in $lists;do
        mv $file \`basename $file .png\`.jpg;
done

update:15:51; 刚才突然想起来昨日面试还有一个题目是怎么查看The Zen of Python

import this

有时候看来记性这东西还真让人琢磨不透,明明知道的东西有时候就是想不起来。但有时候又会自己就从脑子里蹦出来