你有没有做过这种蠢事?
👉 一个文件一个文件手动改名
👉 几百个文件,Ctrl+C、Ctrl+V 到手抽筋
👉 心里还在安慰自己:"写脚本太麻烦了,还是手动快一点..."
直到我把这件事交给了 Gemini。
结果:
10 秒生成脚本,1 分钟跑完任务,0 行代码是我自己写的。
那一刻我突然意识到一件事:
我们不是被 AI 取代,而是被"不会用 AI 的人"取代。
一、用 Gemini 写代码:真的比你想象的狠
假设有一个真实场景:
你电脑里有一个文件夹,里面有几百个文件,例如:
file1.txt
file2.txt
file3.txt
你想把它们全部改成:
draft_file1.txt
draft_file2.txt
draft_file3.txt
传统做法:
手动 + 右键 + 重命名 + CtrlV(绝望循环)
聪明做法:
直接"写一个 Prompt 交给 Gemini"。
二、我这样给 Gemini 下指令(Prompt 模板)
像这样描述任务:
Write a code snippet in Bash, which asks for a folder name.
Then it takes the contents of the folder and renames all the
files inside by prepending the name draft to the file name.
顺便附上我使用的模型配置:
Model: gemini-pro
Temperature: 0.1
Token Limit: 1024
Top-P: 1
三、Gemini 生成的 Bash 脚本
它直接给了我一段完整可用代码(而且自带注释):
#!/bin/bash
echo "Enter the folder name: "
read folder_name
if [ ! -d "$folder_name" ]; then
echo "Folder does not exist."
exit 1
fi
files=( "$folder_name"/* )
for file in "${files[@]}"; do
new_file_name="draft_$(basename "$file")"
mv "$file" "$new_file_name"
done
echo "Files renamed successfully."
老实说:
比我自己写的还规范。
四、实测:真的能用吗?我替你踩坑了
测试步骤:
-
保存脚本为:
rename_files.sh
-
终端运行:
./rename_files.sh
-
输入测试文件夹名,比如:
test
✔️ 结果:文件全部成功变成 draft_文件名
✔️ 没报错
✔️ 没翻车
✔️ 一次成功
那一刻只有一句话:
原来不是我不会写脚本,是我不会"问 AI"。
五、Gemini 还能帮你"读懂别人代码"
有时候不是写代码难,而是:
👉 你接手了同事的脚本
👉 没有注释
👉 看了 10 分钟依然怀疑人生
我把去掉注释的脚本丢给 Gemini,只问一句:
Explain to me the below Bash code:
然后贴上代码:
#!/bin/bash
echo "Enter the folder name: "
read folder_name
if [ ! -d "$folder_name" ]; then
echo "Folder does not exist."
exit 1
fi
files=( "$folder_name"/* )
for file in "${files[@]}"; do
new_file_name="draft_$(basename "$file")"
mv "$file" "$new_file_name"
done
echo "Files renamed successfully."
Gemini 会用人话告诉你:
✅ 每一步在干嘛
✅ 为什么这样写
✅ 哪些地方是关键逻辑
比看 StackOverflow 还省事。
六、最爽的功能:一键"把 Bash 变成 Python"
我还让 Gemini帮我做了一件事:
👉 把 Bash 脚本直接翻译成 Python
Prompt 很简单:
Translate the below Bash code to a Python snippet.
它给出的 Python 版本长这样:
import os
import shutil
folder_name = input("Enter the folder name: ")
if not os.path.isdir(folder_name):
print("Folder does not exist.")
exit(1)
files = os.listdir(folder_name)
for file in files:
new_file_name = f"draft_{file}"
shutil.move(
os.path.join(folder_name, file),
os.path.join(folder_name, new_file_name)
)
print("Files renamed successfully.")
保存为:
file_renamer.py
运行:
python file_renamer.py
直接变成一个可扩展的小工具。
七、说句实话:真正拉开差距的不是技术,而是提问能力
很多人误会了:
❌ 以为 AI 是来"写代码"的
✅ 实际上,它是来放大你能力的
结果就变成:
会用的人:
10 分钟完成 2 小时的工作
不会用的人:
拼命加班,还觉得自己很努力