shell脚本变量
时间:2016-07-01 来源:未知 投稿:admin 点击:次
network=/etc/sysconfig/network-scripts/ifcfg-eth0 #把这个完整地址赋值给变量
echo $? #查看是否成功
0 # 0是执行成功,非0是不成功
echo $network #输出变量
ech0 $bianliang1 $bianliang2 #两个变量中间,用空格隔开
echo ${Linux}system #用大扩号扩起来,可以不带空格连接起来。
bian="hao ren" #中间有空格时,用双引号
echo $bian
system="RHEL $Linux"
echo $system
set 查看量
unset 变量名 删除变量。
单引号:在单引号范围内将无法引用其他的值。
a=1
b='$a'
echo $b
$a #结果显示为$a
`反撇号 #ESC下面的键,反撇号范围内的内容,必须是可执行的命令。
例:
rpm -qf `which pwd`
read命令:提示用户输入信息,从而实现简单的交互。
-p 输入提示信息。
read -p "请输入密码:" passwd
echo $passwd
数值变量的运算
shell脚本的数值运算多用于脚本程序的过程控制(如循环次数,使用量比较等)
在shell环境中,只能进行比较简单的整数运算
运算符与变量之间必须有一个空各位,整数的运算主要是通过内部命令expr 命令进行运算
格式 变量1 运算符 变量2
其中 变量1 、变量2 ……对应的需要计算的数值变量(需要$符号调用)常用的几种运算符如下所示
加法运算:+
减法运算: -
乘法运算: \*
除法运算: /
求模(取余)运算: %
例:
a=10
b=20
expr $a + $b #加法
expr $a - $b #减法
expr $a \* $b #乘法
expr $a /$b #除法
expr $a % $b #取余
a=10
b=20
abc=$(expr $a + $b)
echo $abc
30
如果您的问题仍未解决,还可以加入服务器在线技术交流QQ群:8017413寻求帮助。
相关内容