当前位置: > shell编程 >

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

时间:2014-11-02 11:55来源:cnblogs.com 作者:虾皮★csAxp

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

 

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`中的符号"`"为键盘左上角的"`"键。


原文:http://www.cnblogs.com/xia520pi/p/3817667.html

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容