小试 IFS 环境变量
今晚看《Linux Command Line and Shell Scrpiting Bible 2nd editon》说到了 internal field separator(内部字段分隔符),然后我研究了一下,因为我有点疑惑,百度了一下,最终解决了
1 | #!/bin/bash |
说一下我的疑惑,在给IFS赋值的时候,如果要赋予的是空格 制服表 和 换行符 ,那么必须用IFS=$’\n’ IFS=$’\t’ 或则 IFS=$’\040’ 的形式,如果是普通的字符就不用 例如 IFS=: ;(冒号 感叹号) 我研究了一下,自己在终端输入了 如下命令
echo $’\n’
echo $’\t’
echo $’\040’
他们确实打印出了相应的空白行,所以,这就验证了,想得到换行符 制服表 和空格 就必须用上面的那种形式才能正确的赋值