作者的意图是什么,对于这个\l?

sh/bash/dash/ksh/zsh等Shell脚本
回复
whaha
帖子: 104
注册时间: 2016-07-08 17:43
系统: debian8

作者的意图是什么,对于这个\l?

#1

帖子 whaha » 2017-03-05 9:36

cat /etc/issue
Debian GNU/Linux 8 \n \l

xxd /etc/issue
0000000: 4465 6269 616e 2047 4e55 2f4c 696e 7578 Debian GNU/Linux
0000010: 2038 205c 6e20 5c6c 0a0a 8 \n \l..

注意:这个文件结尾已经有了两个换行 两个0a

完全没有必要加入 \n \l
作者在加入 \n \l的时候是依次按照每个符号对应的ascii的值来做的。
\n \l 0a0a
5c 6e 20 5c 6c 20 0a0a
20是空白的ascii值。
如果有人变态,将换行用 5c 6e 来表达的话,似乎还说的过去。

附加一个 \l 5c 6c 就无法让人理解了。
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 作者的意图是什么,对于这个\l?

#2

帖子 lilydjwg » 2017-03-05 11:05

man 5 issue
头像
AutoXBC
帖子: 1744
注册时间: 2007-10-23 12:54

Re: 作者的意图是什么,对于这个\l?

#3

帖子 AutoXBC » 2017-03-05 19:17

issue 是用户从本地终端登录之前,显示给用户的提示信息,而 \l 是这个提示信息中可以使用的变量,完整的可用转义符在这里
https://www.ibm.com/developerworks/cn/l ... mpt/tip01/

严格的说,虽然大家经常 cat 这个文件,其实更好的看本地系统的命令是 lsb_release -a,而 issue 因为经常被随意修改,cat 出的不一定是需要的东西。
回复