首页 > 代码库 > 学习Shell脚本编程(第4期)_在Shell程序中的使用变量

学习Shell脚本编程(第4期)_在Shell程序中的使用变量

  • 变量的赋值
  • 变量的访问
  • 变量的输入

 

4.1 变量的赋值

    在Shell编程中,所有的变量名都由字符串组成,并且不需要对变量进行声明。要赋值给一个变量,其格式如下:

变量名=值

 注意:

等号(=)前后没有空格

例如:

x=6

a="How are you "

表示把6赋值给变量x,字符串"How are you "赋值给变量a。

4.2 访问变量值

  如果要访问变量值,可以在变量前面加一个美元符号"$",例如:

[root@localhost bin]#a="How are you "

[root@localhost bin]#echo "He juest said:$a"

    A is:hello world

  一个变量给另一个变量赋值可以写成:

  变量2=$变量1

  例如:

  x=$i

  i++可以写成:

  i=$i+1

4.3 键盘读入变量值

    在Shell程序设计中,变量的值可以作为字符串从键盘读入,其格式为:

    read 变量

  例如:

[root@localhost bin]#read str

  read为读入命令,它表示从键盘读入字符串到str。

实例 4:编写一个Shell程序test3,程序执行时从键盘读入一个目录名,然后显示这个目录下所有文件的信息。

分析:

存放目录的变量为DIRECTORY,其读入语句为:

read DIRECTORY

  显示文件的信息命令为:ls –a

[root@localhost bin]#vi test3

#! /bin/sh

echo "please input name of directory"

read DIRECTORY

cd $DIRECTORY

ls –l

(2)设置权限

[root@localhost bin]#chmod +x test3

(3)执行

[root@localhost bin]#./test3

 注意:

输入路径时需"/"

实例 5:运行程序test4,从键盘读入x、y的值,然后做加法运算,最后输出结果。

  (1)用vi编辑程序

[root@localhost bin]#vi test4

#! /bin/sh

echo "please input x y"

read x y

z=`expr $x+$y`

echo "The sum is $z"

  (2)设置权限

[root@localhost bin]#chmod +x test4

(3)执行

[root@localhost bin]#./ test4

45 78

The sum is 123

 注意:

表达式total=`expr $total +$num`及num=`expr $num +1`中的符号"`"为键盘左上角的"`"键。