Linux作业3:shell命令总结以及⽤三种⽅法实现九九乘法表⼀. shell编程总结:
定义变量
shell语⾔是⾮类型的解释型语⾔,不象⽤C++/JAVA语⾔编程时需要事先声明变量.给⼀个变量赋值,实际上就是定义了变量.
由于shell程序的变量是⽆类型的,所以⽤户可以使⽤同⼀个变量时⽽存放字符时⽽存放数字。
在linux⽀持的所有shell中,都可以⽤赋值符号(=)为变量赋值.
如:
abc=9 (bash/pdksh不能在等号两侧留下空格 )
如:
name=abc (bash/pdksh)
在变量赋值之后,只需在变量前⾯加⼀个$去引⽤.
如:
echo $abc
变量类型
字符集变量
字符集变量的声明⽅法是⽤双引号
如:
abc=”how are you ” (将字符集 how are you 赋值给abc)
echo $abc
输出结果:how are you
引⽤系统变量赋值
如:
abc=”$LOGNAME,how are you”; ($LOGNAME 存储了系统登录⽤户名)
echo $abc
输出结果:root,how are you
字符串相加
abc=” how are you”” root”
echo $abc
输出结果:how are you root
数字常量定义
⼗进制:直接写数字
如:a=12 #a是⼗进制12
⼋进制:在前⾯加0
如:a=012 #a是⼋进制12
⼗六禁⽌:在数字前加0x
如:a=0x12 #a是⼗六进制12
运算符与表达式
运算符
算术运算符
+ 加法
- 减法
* 乘法
/ 除法
** 幂运算
let "z=5**3"
echo "z = $z" # z = 125
% 取模
+= 加等于(通过常量增加变量)
如:let "var += 5" #var将在本⾝值的基础上增加5 -= 减等于
*= 乘等于
如:let "var *= 4"
linux命令及shell编写/= 除等于
%= 取模赋值,
算术操作经常使⽤expr或者let表达式
逻辑运算符
|| 逻辑或
&& 逻辑与
数值表达式
判断语句
Int1 -eq int2 #当int1等于int2时,返回True
Int1 -ge int2 #当int1⼤于/等于int2时,返回True Int1 -le int2 #当int1⼩于/等于int2时,返回True Int1 -gt int2 #|当int1⼤于int2时,返回True
Int1 -ne int2 #当int1不等于int2时,返回True
⼆.
1. for循环⽅式
2. while循环⽅式
3. until循环⽅式
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论