ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

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

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命令

shell的字符串I/O功能的另一部分是read命令,它允许将值读入shell变量。基本语法为:

返回列表