Bash技巧:把变量赋值为换行符(判断文件是否以换行符结尾)
变量赋值为换行符 在 bash 中,如果要把变量赋值为换行符,写为 ‘\n’ 没有效果,需要写为 $’\n’。具体举例如下: $ newline='\\n' $ echo $newline \n $ newline=$'\n' $ echo $newline 可以看到,把 newline 变量赋值为 ‘n’,得到的是 n 这个字符串,而不是换行符自身。 这是 bash 和 C 语言不一样的地方。 在 C 语言中,’n’ 对应换行符自身,只有一个字符;而 “n” 对应一个字符串。 但是在 bash 中,’n’ 也是对应一个字符串。 把 newline 赋值为 $’\n’,就能获取到换行符自身。
下载地址
用户评论