跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Bash 脚本中哈希符号(#)的注释用法详解

Bash 脚本通过哈希符号(#)实现单行注释功能,使特定行不参与执行。介绍如何在 Ubuntu 终端使用 nano 编辑器编写含注释的脚本,设置执行权限并运行验证。结果显示带 # 的行被忽略,仅输出非注释命令。Shebang(#!)用于指定解释器。注释虽不可执行,但能增强脚本可读性与维护性。

云朵棉花糖发布于 2026/3/21更新于 2026/10/15107 浏览

在 Bash 脚本中,哈希符号(#)用于标记单行注释。在行首添加 # 可标识该行作为非执行代码,常用于解释说明或临时禁用命令。

Bash 哈希是什么?

Bash 哈希是标记单行注释和多行注释的符号公式。除特殊情况外,在任意行前放置 # 符号即可将其视为 Bash 注释。这使得编译器跳过该行的执行,从而将行转换为非可执行代码。

Bash 哈希的执行演示

以下展示脚本执行过程中哈希行的处理方式:

  1. 打开 Ubuntu 终端。
  2. 使用 nano 文本编辑器打开脚本文件,输入命令:
nano hash.sh
  • nano:文本编辑器。
  • hash.sh:脚本文件名,可根据需要自定义。

在 Nano 编辑器中打开脚本

  1. 在 nano 编辑器中输入以下脚本内容:
#!/bin/bash #echo "This is a comment." echo "This is not a comment. So, it is printed."
  • #!/bin/bash:称为 Shebang,指定解释器路径。
  • #echo "...":以 # 开头表示注释行,不会执行。
  • echo "...":普通命令,将被执行。

在脚本 'hash.sh' 中写入内容

  1. 按 CTRL+S 保存文件,按 CTRL+X 退出 nano 编辑器并返回终端。
  2. 使用以下命令使脚本可执行:
chmod u+x hash.sh
  • chmod:更改文件或目录权限。
  • u+x:为用户添加执行权限。
  • hash.sh:目标文件。

为脚本添加执行权限

  1. 运行脚本查看输出:
./hash.sh

运行脚本查看输出

从结果可见,脚本仅输出了未加 # 的 echo 命令内容,而以 # 开头的行被忽略,仅作为说明语句存在。

结论

Bash 哈希即脚本中的注释功能。虽然不可执行,但它能提升脚本的可读性和可访问性。

目录

  1. Bash 哈希是什么?
  2. Bash 哈希的执行演示
  3. 结论

更多推荐文章

查看全部
  • Ubuntu20.04 下 PX4+Gazebo+Mid360+Tare Planner 环境搭建
  • 月薪 30K 以上程序员的必备特征与核心能力
  • C++ 进阶:哈希表原理与实战实现
  • C++ 内存区域详解:堆、栈与静态区变量存储
  • FPGA AD7606 串行与并行驱动实现
  • 基于 Web 的在线投稿系统设计与实现(SSM+Vue)
  • Agent-Browser:面向 AI 的浏览器自动化 CLI 工具
  • 基于 Llama-Factory 的 ASR 转写文本润色方案
  • 2026 求职指南:纯 LLM、多模态与 AIGC 赛道选择
  • MATLAB 与 Python 苹果检测技术对比:传统特征工程与深度学习
  • 在 Windows 上确认 C++ 开发工具是否装好
  • Pi0 机器人 VLA 大模型在昇腾 A2 平台上的测评
  • OpenWebUI 接入 SearXNG:本地大模型实现实时联网搜索配置指南
  • 基于 browser-tools-mcp 的 MCP 插件配置实战
  • 世界模型发展脉络整理:理解世界还是预测未来?
  • Unity VR 眼镜端高分辨率全景视频播放性能优化
  • 保姆级教程:25个降AI提示词大全,手把手教你去AI味
  • 突破内存瓶颈:llama.cpp 项目中 KV 缓存优化策略全解析
  • DIAMOND 基因序列快速比对工具使用及超算集群并行计算指南
  • Flutter 三方库 bavard 的鸿蒙化适配指南:语义化聊天协议与机器人逻辑

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online