六、实验步骤
1.语法练习
(1) Shell 变量
Shell 有两种变量:环境变量和临时变量。在Shell 脚本中临时变量又分为两类:用户定
义的变量和位置参数。
用户定义的变量
用户定义的变量是最普遍的 Shell 变量,变量名是以字母或下化线打头的字母、数字和
下线符序列,并且大小写字母意义不同。变量名的长度不受限制。定义变量并赋值的一般形
式是: 变量名=字符串 例如,
MYFILE=/usr/meng/ff/m1.c
a. 定义并显示变量的值
在程序中使用变量的值时,要在变量名前面加上一个符号“$”。这个符号告诉 Shell,
要读取该变量的值。
练习 1.1:
$ dir=/usr/mengqc/file1 注:此处的$仅表示本行是命令
$ echo $dir
/usr/mengqc/file1
$ echo dir
dir
$ today=Sunday
$ echo $today $Today
Sunday
$ str="Hapy New Year ! "
$ echo "Wish You $str"
Wish You Happy New Year !
b.read 命令
作为交互式输入手段,可以利用 read 命令由标准输入(即键盘)上读取数据,然后赋
给指定的变量。其一般格式是:read 变量 1 [变量 2...]
练习 1.2:
$ read name -----输入 read 命令
mengqc -----输入 name 的值
$ echo "Your Name is $name."
Your Name is mengqc -----显示输出的结果
$ read a b c -----read 命令有三个参数
crtvu cn edu -----输入三个字符串,中间以空格隔开
$ echo "Email : $a. $c. $b"
Email : crtvu.edu.cn -----显示输出结果
利用 read 命令可交互式的为变量赋值。输入数据时,数据间以空格或制表符作为分隔
符。注意以下情况:
*若变量个数与给定数据个数相同,则依次对应赋值,如上面例子所示。
*若变量数少于数据个数,则从左至右依次给变量赋值,而最后一个变量取得所有余下
数据的值。