亲手运行 AI 给出的答案
当你让 AI 整理文件或自动化任务时,它通常会给出 Shell 脚本。学会阅读 Shell,才能在运行前亲自确认是否安全。
注册后,我们会记住你学到了哪里。
学习 AI 时,人们往往先想到 Python,但安装和运行 AI 工具所需的实用基础,是终端命令与 Shell。
Shell 虽然不是构建 AI 模型的主要语言,却比 Python 更早出现,长期用于文件管理和日常任务自动化。
无需深入钻研,从几个常用命令开始,就能轻松入门,掌握受用一生的基本功。
Shell 有助于运行程序、管理文件、自动化开发。AI 也能通过浏览器、应用、笔记本和 API 使用。终端是一种实用界面,不是每位 AI 用户的必要条件。
从基础命令到 Node.js 与开发工具安装,再到运行 Python、awk、sed 等其他语言,学完立即亲手运行。
当你让 AI 整理文件或自动化任务时,它通常会给出 Shell 脚本。学会阅读 Shell,才能在运行前亲自确认是否安全。
Shell 是数十年来稳定而通用的计算机语言。学会一次,即可长期用于 macOS、Linux、服务器、云平台和 AI 工具。
macOS 默认使用 zsh,但本课程中的命令和概念几乎都能原样运行。使用 #!/bin/bash 可以明确通过 Bash 执行,除了数组下标起始编号这类极少数高级差异之外都能照搬。
用大约 20 行 bash,就能启动一个真正向浏览器返回页面的 Web 服务器。这个例子生动地说明:HTTP 归根结底是"约定好互相收发一段文本"。
#!/bin/bash
PORT=8084
PIPE=simple-web-server-pipe
rm -f "$PIPE"
mkfifo "$PIPE"
response() {
read -r method path _
echo "[$(date)] $method $path" >&2
index=$(cat index.html)
printf 'HTTP/1.1 200 OK\r\nContent-Type: text/html; charset=utf-8\r\nConnection: close\r\n\r\n%s' \
"$index"
}
while true; do
response < "$PIPE" | nc -l "$PORT" > "$PIPE"
donemkfifo "$PIPE" 创建一个命名管道(FIFO)。nc 收到的请求和我们生成的响应都通过这条通道来回传递。nc -l "$PORT" 用 nc(netcat)打开 8084 端口,等待浏览器连接。一行命令就代替了套接字服务器。response() 读取请求的第一行(方法与路径)并记录日志,把 index.html 作为 HTTP 200 响应返回。while true; do … done 响应后连接断开,循环重新开始以接待下一位访客,服务器因此持续运行。把 index.html 放在同一目录,运行 bash server.sh,然后在浏览器中打开 localhost:8084。并非用于生产,但非常适合理解 HTTP 的原理。