大家好,欢迎来到IT知识分享网。
基础文本输出
- 直接输出字符串
- echo ” Hello, World! ” # 输出:Hello, World!(自动换行)如图1所示

图1
- echo ‘Welcome to Linux’ # 单引号内内容原样输出如图2所示

图2
- 输出含特殊符号的文本
- echo “Price: \$100” # 输出:Price: $100(双引号内$需转义)如图3所示

图3
- echo ‘He said: “Hi!”‘ # 输出:He said: “Hi!”(单引号内直接包含双引号)如图4所示

图4
核心选项与功能
- 控制换行
- -n 禁止自动换行
echo -n "No newline"
- 默认 自动添加换行符echo “Line 1″如图5所示

图5
- 转义字符解析(需配合-e)
- \n 换行 echo -e “Line1\nLine2” 如图6所示

图6
- \t 制表符(Tab)echo -e “Name:\tJohn”如图7所示

图7
- \b 退格(删除前字符)echo -e “123\b4″如图8所示

图8
- \a 系统警告声echo -e “\a”如图9所示,发出蜂鸣声

图9
- \\ 输出反斜杠本身echo -e “Path\\to\\file”如图10所示

图10
实用技巧示例
- 变量输出如图11所示

图11
- 多行文本生成如图12所示

图12
- 文件内容快速写入如图13所示

图13
- 终端彩色输出(ANSI转义码)如图14所示,# 红色”Error!”(\033[0m重置颜色)
- 31m:红色文本,32m绿色,33m黄色等

图14
- 调试脚本变量如图15所示

图15
注意事项
- 引号差异:
- 双引号(”)解析变量和转义符(如 $var、\n)
- 单引号(’)完全原样输出
- 覆盖风险:> 重定向会清空目标文件,重要文件操作前建议备份。
- 跨Shell兼容性:
CentOS 7默认使用Bash,但某些Shell(如Dash)可能不支持 -e 选项,脚本中推荐使用 printf 替代。
综合示例

综合示例
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/182323.html