Linux上层应用-->shell变量规范
在shell中,变量命名及引用格式很多,时间久了很容易混淆。
所以做变量定义及引用的总结:
1、定义变量
环境变量的名称格式与C语言中的宏定义类似,使用全大写,单词之间用下划线隔开。
比如:FIND_HOME
一般变量的名称格式与c/c++语言中变量类似,使用大小写混合的方式便于区分,单词首字母用大写。
格式也是名词加动词方式,名词代表类,动词代表方法。
比如:Home_Find
变量的内容统一使用双引号(“”),这样既可以含有空格,也可以引用其他变量。
当需要特殊字符用作普通显示时,可以用反斜杠(\)区分。
比如:Home_Find="Hello World"
Home_Find="Hello ${My}"
Home_Find="Hello \$My"
所以增加内容也需要这样:
Home_Find=${Home_Find}"Add"
同理,使用alias别名的时候也这样:
alias ls="ls -al"
注意:在Makefile中定义变量还不能用双引号。
比如:obj=main.o led.o
2、引用变量
变量的引用统一使用双括号,来达到醒目的目的,也可以让系统区分变量边界。
比如:echo ${FindHome}
同理,在Makefile中引用变量也如此:
main.o:${obj}
在引用其他命令时,使用双括号。
比如:Version=$(uname -r)
posted on 2016-04-06 17:15 KcMeterCEC 阅读(168) 评论(0) 编辑 收藏 举报