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)

原文地址:https://www.cnblogs.com/KcMeterCEC/p/5360151.html