一句话交给 AI Shell:一段自动化小脚本从需求到跑通的实录

举报
yd_279903029 发表于 2026/11/07 13:54:14 2026/11/07
【摘要】 今天在 AI DevSpace 免费体验版里,我只用一句话向 AI Shell 提了个需求,看它从“理解需求”走到“命令跑通”。全程不到几分钟,有几个细节值得记下来。 一、需求只有一句话我发给 AI Shell 的原文是:请在当前 workspace 目录写一个 bash 脚本:扫描当前目录,把所有 .txt 文件按文件大小从大到小列出来,保存到 list.txt;写完直接在终端运行它,并把...

今天在 AI DevSpace 免费体验版里,我只用一句话向 AI Shell 提了个需求,看它从“理解需求”走到“命令跑通”。全程不到几分钟,有几个细节值得记下来。

一、需求只有一句话

我发给 AI Shell 的原文是:

请在当前 workspace 目录写一个 bash 脚本:扫描当前目录,把所有 .txt 文件按文件大小从大到小列出来,保存到 list.txt;写完直接在终端运行它,并把运行结果告诉我。只操作当前 workspace,不要动其他目录,不要调用任何云服务。

一句话里藏了四件事:做什么、做到什么程度、下一步、边界。写清楚了,后面几乎不用返工。

二、AI 先看环境,再动手写

AI 没有立刻写代码。它先确认了目录和已有文件,才用 write 工具把脚本写进 workspace。文件是 scan_txt.sh,821 字节、25 行,核心逻辑是三条命令的组合:

find . -maxdepth 1 -type f -name '*.txt' ! -name 'list.txt' -exec stat -c '%s %n' {} \; | sort -k1,1nr > list.txt

find 只扫当前目录(不递归子目录)的 .txt 文件;! -name 'list.txt' 把输出文件自己排除,避免“自己列自己”;stat 取字节大小,sort -k1,1nr 按大小降序,结果写入 list.txt。

三、运行结果:空名单也是一次成功的运行

写完脚本,AI 直接在终端执行:

cd /root/workspace && bash scan_txt.sh

输出是:

=== 扫描完成,结果已写入 list.txt ===

(当前目录没有 .txt 文件,list.txt 为空)

空结果不是失败。workspace 里原本没有任何 .txt 文件,list.txt 生成后自然是空的。验证脚本,验证的是逻辑对不对,而不是输出多不多。AI 还主动给了验证排序的方法:造两个大小不同的 .txt 文件再跑一次。

四、三点体会

第一,把约束写进需求里。昨天 Token 账本里最贵的一笔,就是“没给约束就让 AI 改代码”,一轮变三轮。这次把“只操作当前 workspace、不要调用云服务”写进第一句,AI 全程没有越界。

第二,让 AI 先看环境再动手。它先确认了目录里有什么,再写脚本、再运行。先查后问,返工最少,11 月 3 日那篇 IaC 对话已经验证过一次,今天又验证了一次。

第三,别只看热闹,要留住能复用的东西。体验版环境 3 小时后释放,脚本和结论不保存就没了。把逻辑记下来,一次性体验就变成了以后能直接用的模板。

结尾

一句话需求到能跑的命令,只隔三步:说清楚做什么、做到什么程度、边界在哪。AI 写代码很快,真正决定成败的,是需求里写没写清楚边界。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。