Linux命令:shell脚本文件名全局替换
#!/bin/bash
for f in *4096*.py; domv -- "$f" "${f//4096/4097}"
done
mv -- "$f" "${f//4097/4096}"
是 Bash shell 中的文件重命名操作,它的功能是将文件名中的所有 "4097" 替换为 "4096"
命令分解:
-
mv
Linux 的基础命令,用于移动或重命名文件/目录 -
--
-
特殊标记,表示"选项结束"
-
防止后续参数被误解析为命令选项
-
重要保护措施,特别是当文件名以
-
开头时(如-file.txt
)
-
-
"$f"
-
引用变量
$f
(通常包含原始文件名) -
双引号确保正确处理带空格/特殊字符的文件名
-
-
"${f//4097/4096}"
-
Bash 的参数扩展语法
-
//
表示"全局替换"(所有匹配项) -
4097
是被替换的字符串 -
4096
是替换后的字符串 -
双引号保护结果中的特殊字符
-