可用cat配合重定向和Here Document快速创建可执行Shell脚本:cat > hello.sh << 'EOF'#!/bin/bashecho "Hello from cat!"dateEOF,再chmod +x ./hello.sh运行或bash hello.sh调用。

可以直接用 cat 命令配合重定向,几秒内新建一个可运行的 Shell 脚本,不用编辑器、不依赖 vim/nano。
用 cat 创建脚本的核心是输入重定向(>)和 Here Document(<< EOF)
快速创建并写入脚本内容
执行这行命令:
cat > hello.sh << 'EOF' #!/bin/bash echo "Hello from cat!" date EOF
-
cat > hello.sh:把后续输入内容写进hello.sh文件 -
<< 'EOF':启用 Here Document 模式,单引号防止变量提前展开(更安全) - 中间三行是脚本正文,必须包含
#!/bin/bash(shebang)才能直接执行 - 最后单独一行写
EOF(顶格、无空格、无引号),表示输入结束
运行完,文件就生成好了,内容完整、格式干净。
立刻运行这个脚本的两种方式
-
方式一:加权限后直接执行
Linux Ai Server下载Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。
chmod +x hello.sh ./hello.sh
-
方式二:跳过授权,用解释器调用
bash hello.sh # 或 sh hello.sh
这样不用改权限,适合临时测试或只读环境。
常见小问题和应对
脚本执行报错“bad interpreter”
多半是 shebang 写错了(比如写成#!/bin/sh但用了[[ ]]语法),统一用#!/bin/bash更稳妥。-
Windows 下编辑后 Linux 执行失败
是因为换行符是 CRLF(\r\n),Linux 只认 LF(\n)。修复命令:dos2unix hello.sh
如果没装
dos2unix,可用sed -i 's/\r$//' hello.sh替代。 -
想追加内容到已有脚本?
用>>而不是>,例如:cat >> hello.sh << 'EOF' echo "Added later" EOF
不复杂但容易忽略

















