上一篇
如何在Linux中注释一行?
- Linux
- 2025-06-02
- 6
在 Linux配置文件中,通常使用井号(#)在行首注释单行内容,编辑文件时在目标行前添加#即可使其失效,例如使用 sed -i 's/^原文本/#&/' 文件名命令快速注释。
注释的核心符号与场景
Linux中注释符号因文件类型而异,最常见的有:
-
符号

- 适用场景:Shell脚本(.sh)、配置文件(如 /etc/fstab, /etc/sudoers)、Python/Perl等。
- 操作示例: # 原行:echo "Hello World"
# 注释后:
# echo "Hello World"
效果:终端执行时将忽略该行。
-
或 符号

- 适用场景:C/C++、Java、JavaScript等源码文件,部分配置文件(如JSON不支持注释,但YAML用 )。
- 示例: // printf("This line is disabled"); /* printf("Multi-line comment example"); */
- 步骤:
- 打开文件:nano filename.conf
- 移动光标至目标行,按 Ctrl + _(下划线)输入行号跳转。
- 行首添加 ,按 Ctrl + O 保存 → Ctrl + X 退出。
- 示例:将 PORT=8080 改为 # PORT=8080。
- 步骤:
- 打开文件:vim script.sh
- 普通模式下移动光标至目标行,按 I 进入插入模式。
- 行首输入 ,按 Esc 退出插入模式 → :wq 保存退出。
- 快捷操作:
- 注释第5行::5 s/^/#/(^ 匹配行首)。
- 取消注释::5 s/^#//。
- 注释第3行: sed -i '3 s/^/#/' config.txt # -i 直接修改文件
- 注释包含 “debug” 的行: sed -i '/debug/ s/^/#/' app.conf
-
/etc/sudoers 文件

- 必须使用 visudo 编辑(避免语法错误导致系统锁死): sudo visudo # 找到目标行,添加 # 注释
-
多行注释技巧
- Shell 脚本用 :<<: :<<COMMENT echo "This is disabled" echo "Multiple lines blocked" COMMENT
-
安全建议:
- 修改关键配置文件前备份:cp file.conf file.conf.bak。
- 测试脚本注释后运行:bash -n script.sh 检查语法。
- 故障排查:临时禁用配置行可快速定位问题。
- 团队协作:清晰注释减少沟通成本(参考《Google Shell样式指南》)。
- 系统维护:记录修改原因,避免未来误操作。
最佳实践:始终在配置文件中写明注释,
# [2025-07-21] Disabled FTP port due to security upgrade # PORT=21 - Linux手册页(man sed, man bash):命令行工具官方文档。
- GNU Bash 参考手册:Shell语法规范。
- IBM开发者社区:系统配置最佳实践。
为什么注释如此重要?
引用说明
掌握这些方法,您将能高效管理Linux系统配置与脚本开发,遇到特殊场景时,请优先查阅相关工具的官方文档以确保操作正确性。
常用文本编辑器的注释方法
使用 Nano 编辑器
使用 Vim 编辑器
命令行批量注释(无需编辑器)
通过 sed 命令注释指定行
注释多行(如10-15行)
sed -i '10,15 s/^/#/' log_setting.conf
取消注释
sed -i 's/^#//' backup_script.sh # 移除所有行首的 #
特殊文件与注意事项