当前位置: 首页 > news >正文

Shell - ​​Here Document(HereDoc)

Shell - Here Document(HereDoc)

Here Document(常简写为 HereDoc)是 Shell 脚本中一种特殊的输入重定向方式,用于将多行文本直接嵌入脚本中,并将其作为命令的标准输入。它的核心用途是避免频繁使用 echo 或手动输入多行内容,尤其适合生成文件、交互式输入或传递长文本数据。

写入文件

解析变量和$()

cat >zzz.txt <<EOF
aaa
${PWD}
$(date)
bbb
EOF

禁用变量替换(原样写入)

cat >zzz.txt <<'EOF'
aaa
${PWD}
$(date)
bbb
EOF

总结

cat > file << EOF  	覆盖写入文件
cat >> file << EOF  追加写入文件
<< 'EOF'   原样写入,不解析变量
<< EOF     解析变量和命令

打印多行文本

cat <<EOF
aaa
${PWD}
$(date)
bbb
EOF

python代码执行

简单示例

python3 -c "$(cat <<'EOF'
### python code
print("hello")
EOF
)"

带命令行参数

python3 -c "$(cat <<'EOF'
import sys
print(sys.argv)
EOF
)" aaa bbb
# 输出 ['-c', 'aaa', 'bbb']
http://www.xdnf.cn/news/694981.html

相关文章:

  • 今日行情明日机会——20250528
  • NC37 合并区间【牛客网】
  • 设计模式-依赖倒转原则
  • 微服务FallbackFactory和FallbackClass
  • MCP Server的五种主流架构:从原理到实践的深度解析
  • DeepSeek 赋能智能物流:解锁仓储机器人调度的无限可能
  • 油烟净化器风道设计要点:如何降低风阻并提升净化效果
  • RPG14.装备武器与卸载武器
  • 压测的服务器和用户环境的区别
  • 网站服务器出现异常的原因是什么?
  • Houdini-为人工智能训练生成合成数据
  • Vision + Robot New Style
  • 民意调查员
  • 将 AI 解答转换为 Word 文档
  • [网页五子棋][匹配模块]前后端交互接口(消息推送机制)、客户端开发(匹配页面、匹配功能)
  • Nginx的反向代理
  • 【HW系列】—Log4j2、Fastjson漏洞流量特征
  • Android 16系统源码_无障碍辅助(一)认识无障碍服务
  • 2025.05.28【Choropleth】群体进化学专用图:区域数据可视化
  • WifiEspNow库函数详解
  • 【时时三省】(C语言基础)函数的递归调用例题
  • Flask集成pyotp生成动态口令
  • DeepSeek实战:打造智能数据分析与可视化系统
  • 用 Python 实现了哪些办公自动化
  • canal高可用配置
  • Java开发之定时器学习
  • LVS -DR
  • 每日算法 -【Swift 算法】正则表达式匹配:支持 `.` 和 `*`
  • 如何设计高效的数据湖架构:存储策略、Schema 演进与数据生命周期管理
  • 基于51单片机的音乐盒汽车喇叭调音量proteus仿真