对任何一门编程语言来说,最基础的部分就是变量。那什么事变量呢?变量就是把一个已知的可以变动的值,赋给一个固定名字的,用固定的名字代表这个可变动的值。在bash中也不例外,跟大多数编程语言一样,它也有一些自己的语法和规则
bash变量:
1.规则设置:变量和变量的值中间用=连接,=的两边不可以有空格
2.命名规则:变量的名称包括字母、数字和_,并且要以字母开头。自己设置的变量名称,不可与系统自带的变量名称相同;
3.变量分类:
a.本地变量:只对当前的shell进程有效,无法在其子进程使用
b.环境变量:对当前shell进程和它的子进程中都有效
c.局部变量:生效范围为当前shell进程中某代码片断(通常指函数)
d.位置变量:真对的是执行进程时,所给定的参数,第一个参数用$1,第二个为$2…….
e.特殊变量:$?, $0, $*, $@, $#
$?:表示上次执行命令,对执行是否成功的返回值;
$0:表示bash自己的名字
$*和$@:
相同:都表示传递给shell的参数
不同:$*把所有的参数当做一个参数
$@把所有的参数当做独立的一个一个参数的和
shell 参数1 参数2 参数3
$*:"参数1 参数2 参数3"
$@:"参数1""参数2""参数3"
$#:表示传递几个参数
原创文章,作者:landanhero,如若转载,请注明出处:http://www.178linux.com/34576