赞
踩
变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell变量也遵循这个规则。
在Bash shell 中,每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储。这意味着,Bash shell 在默认情况下不会区分变量类型,即使你将整数和小数赋值给变量,它们也会被视为字符串,这一点和大部分的编程语言不同。如C/C++ ,变量分为整数、浮点数、字符串、布尔等多种类型。当然,如果有必要,你也可以使用declare/typeset Shell内建命令显式定义变量的类型,但在一般情况下没有这个需求,Shell 开发者在编写代码时自行注意值的类型即可。
1、根据变量的生效范围可分为
环境变量(全局变量):全局生效,在任何bash环境中都可以识别。
局部变量:生效范围为当前shell进程。对当前shell之外的其它shell进程,包括当前shell的子shell进程均无效。
本地变量:生效范围为当前shell进程中某代码片断,通常指函数。 只能在定义它们的函数/脚本内部中使用。
2、根据是否由系统定义可分为
3、特殊变量
1)环境变量(全局变量):全局生效,在任何bash环境中都可以识别。
需要记住的常用环境变量:
环境变量的特性:
环境变量的配置文件:
自定义的环境变量只是临时生效,退出系统后就会失效。需要将自定义的环境变量放入配置文件中,才会永久生效。配置文件可以用来长期变更或设置环境变量。
全局配置文件: /etc/profile
用户独立的配置文件: ~/.bash_profile
操作过程:
2)只读变量:read only, 只可以读取不可以更改。
只读变量只能被赋值一次。只读变量在取得初始值之后,只能进行读取操作,不能重新赋值或删除
操作过程:
3)位置变量: 通过命令行给脚本传递参数 。n(n是正整数),n(n是正整数),n(n是正整数),{10} 要加花括号。
操作过程:
4)预定义变量:用来保持脚本程序的执行信息。
$$
:获取当前进程的PID。操作过程:
测试$?的作用
测试$0、$$、$#、$@的作用
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。