深入探索Shell字符串I/O与命令行处理
在Shell编程中,字符串输入输出(I/O)以及命令行处理是非常重要的部分。下面我们将详细探讨相关的内容。
1. 额外的bash printf说明符
除了标准的说明符外,bash shell(以及其他符合POSIX标准的shell)还接受两个额外的说明符,不过这可能会导致在某些其他shell版本或UNIX其他地方的printf命令中缺乏可移植性。
- %b :当用它代替%s时,会展开参数字符串中的类似echo的转义序列。例如:
$ printf "%s\n" 'hello\nworld'
hello\nworld
$ printf "%b\n" 'hello\nworld'
hello
world
- %q :用它代替%s时,会以一种可以用于shell输入的方式打印字符串参数。例如:
$ printf "%q\n" "greetings to the world"
greetings\ to\ the\ world
2. read命令
read命令是shell字符串I/O功能的另一半,它允许将值读入shell变量。基本语法如下:
read var1 var2...
该语句从标准输入读
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



