news 2026/9/23 6:06:31

21、深入探究Shell字符串I/O与命令行处理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
21、深入探究Shell字符串I/O与命令行处理

深入探究Shell字符串I/O与命令行处理

1. 额外的bash printf说明符

在标准说明符之外,bash shell(以及其他符合POSIX标准的shell)还接受两个额外的说明符,虽然这可能会牺牲在其他shell或UNIX其他地方的printf命令版本中的可移植性,但它们提供了实用的功能:
-%b:当使用%b代替%s时,它会展开参数字符串中的echo风格的转义序列。例如:

$ printf "%s\n" 'hello\nworld' hello\nworld $ printf "%b\n" 'hello\nworld' hello world
  • %q:当使用%q代替%s时,它会以一种可以用于shell输入的方式打印字符串参数。例如:
$ printf "%q\n" "greetings to the world" greetings\ to\ the\ world
2. read命令

read命令是shell字符串I/O工具的另一半,它允许将值读入shell变量。基本语法如下:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!