linux中命名规则_学习笔记
时间:2017.11.24
作者:李强
参考:man,info,magedu讲义
声明:以下英⽂纯属个⼈翻译,英⽂B级,欢迎纠正,以下内容纯属个⼈理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误⼈⼦弟为好。
规则是⼀种定义,那么有约定俗称的定义就是俗话说:还有⼀种定义是官⽅的,也就是权威,那么如何去查这些关于⽤户名,主机名,⽂件名,或者变量名的⼀种定义的规则,从哪⾥能获取到帮助,才是我们学习的重点。
1、⽤户名:
通过man useradd 和info useradd 不到关于其参数username或者LOGIN的具体描述,只是说不能超过32个字符⽽已。
Word-constituent characters are letters, digits, and the underscore.
虽然没到官⽅说明但是实践证明确实不能超过32个字符⽽且只能⽤词组字符。就是只能使⽤数字、字母、下划线的组合
2、主机名:
man gethostname
linux怎么读光盘SUSv2 guarantees that "Host names are limited to 255 bytes".
POSIX.1-2001 guarantees that "Host names (not including the terminating null byte) are limitedtoHOST_NAME_MAX bytes".
On Linux, HOST_NAME_MAX is defined with the value 64, which has been the limit since Linux 1.0 (earlier kernels imposed a limit of 8 bytes).
⽂件名可以⽤空格⽐如,touch " m" 就会⽣成m前⾯有2个空格的⽂件。
3、⽂件名:
1)、这个就⽐较复杂了,基本上啥字符都⾏除了/这个表⽰路径的符号绝对不能包含外,空格啊,dash(-
),括号啊,你能想到的都有,可以创建"a"或者'a'等等什么的,只不过要⽤"",双引号引起来表⽰。
2)、如果要查看这些有特殊字符的⽂件名需要使⽤转义符\转义下或者⽤"",引起来。
3)、如果想要删除这些⽂件,可以⽤绝对路径不全,经常在安装光盘中软件使⽤,光盘挂载的⽬录是有空格的;也可以⽤引号⽤转义字符等,反正能删掉就⾏。这⾥说下以dash(-)开头的⽂件,使⽤的是在命令后⾯加上-- 这样命令就不会把 - 当参数的前缀来识别了。
我记得在哪个命令的帮助⾥有提到过这个,不记得在哪⾥了。
4)、其实touch是来改变⽂件时间戳的,所以说创建⽂件什么的还没见到有这个专门的命令。多以查不到哪⾥有⽂件名的定义。
4、变量名:
1)、不能使⽤程序中的保留关键字
2)、只能和username⼀样使⽤数字,字母和下划线的组合,但是不能以数字开头
3)、约定俗称的写法就是,见名知义,然后就是多个单词之间⾸字母⼤写或者⽤,下换线隔开
虽然我们⾃⼰不会这么浪,起这么⾮主流的名字,但是不怕⼀万,就怕万⼀,如果⼿⼀抖建了我们知道怎么删,或者哪天突然脑袋⼀抽想体验⼀下⾮主流也可以知道怎么建这些名字。
最后废话⼀句,规范才能⾼效。遵守才能规范,红灯停绿灯⾏都知道,但是不遵守的哪⾥都存在,这就是不稳定因素。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。