Linux-->shell变量命名及引用自我约定

在shell中,变量命名及引用格式很多,时间久了很容易混淆。

所以做变量定义及引用的总结:

1、定义变量

环境变量的名称格式与C语言中的宏定义类似,使用全大写,单词之间用下划线隔开。

比如:FIND_HOME

一般变量的名称格式与C语言中变量类似,使用大小写混合的方式便于区分,单词首字母用大写。

比如:FindHome

变量的内容统一使用双引号(“”),这样既可以含有空格,也可以引用其他变量。

当需要特殊字符用作普通显示时,可以用反斜杠(\)区分。

比如:FindHome="Hello World"

        FindHome="Hello ${My}"

        FindHome="Hello \$My"

所以增加内容也需要这样:

     FindHome=${FindHome}"Add"

同理,使用alias别名的时候也这样:

      alias ls="ls -al"

注意:在Makefile中定义变量还不能用双引号。

比如:obj=main.o led.o

2、引用变量

变量的引用统一使用双括号,来达到醒目的目的。

比如:echo ${FindHome}

同理,在Makefile中引用变量也如此:

main.o:${obj}

在引用其他命令时,使用双括号。

比如:Version=$(uname -r)

posted @ 2015-09-08 10:47  KC_CEC  阅读(511)  评论(0)    收藏  举报