(1)常用系统变量
$ # :保存程序命令行参数的数目
$ ? :保存前一个命令的返回码
$ 0 :保存程序名
$ * :以("$1 $2...")的形式保存所有输入的命令行参数
$ @ :以("$1""$2"...)的形式保存所有输入的命令行参数
(2)定义变量
shell语言是非类型的解释型语言,不象用C++/JAVA语言编程时需要事先声明变量.给一
个变量赋值,实际上就是定义了变量.
在linux支持的所有shell中,都可以用赋值符号(=)为变量赋值.
如:
abc=9 (bash/pdksh不能在等号两侧留下空格 )
set abc = 9 (tcsh/csh)
由于shell程序的变量是无类型的,所以用户可以使用同一个变量时而存放字符时而存放
整数.
如:
name=abc (bash/pdksh)
set name = abc (tcsh)
在变量赋值之后,只需在变量前面加一个$去引用.
如:
echo $abc
(3)位置变量
当运行一个支持多个命令行参数的shell程序时,这些变量的值将分别存放在位置变量里.
其中第一个参数存放在位置变量1,第二个参数存放在位置变量2,依次类推...,shell保留
这些变量,不允许用户以令外的方式定义他们.同别的变量,用$符号引用他们.
相关文章
- 07-19小插曲之变量和字符串 - 零基础入门学习Python003
- 07-191.git目录解析
- 07-19三:Ansible变量
- 07-19eclipse快速查找一个变量、方法或者类被引用的地方
- 07-19Shell编程(四)之正则表达式
- 07-19解析Vue数据/数组对象改变视图不更新
- 07-19Configure SDK environment variables for Android Studio development(配置SDK环境变量)
- 07-19Python语言程序设计之一--for循环中累加变量是否要清零
- 07-19歌词文件解析(二):LRC格式文件的绘制
- 07-19shell 流程控制语句