可用cat配合重定向和here document快速创建可执行shell脚本:cat > hello.sh

可以直接用 cat 命令配合重定向,几秒内新建一个可运行的 Shell 脚本,不用编辑器、不依赖 vim/nano。
用 cat 创建脚本的核心是输入重定向(>)和 Here Document(
快速创建并写入脚本内容
执行这行命令:
cat > hello.sh
-
cat > hello.sh:把后续输入内容写进hello.sh文件 :启用 Here Document 模式,单引号防止变量提前展开(更安全)- 中间三行是脚本正文,必须包含
#!/bin/bash(shebang)才能直接执行 - 最后单独一行写
EOF(顶格、无空格、无引号),表示输入结束
运行完,文件就生成好了,内容完整、格式干净。
立刻运行这个脚本的两种方式
-
方式一:加权限后直接执行
Zynq Linux Hardware Debug下载Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
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
不复杂但容易忽略










