五天学会shell——第二天

题目:

1.shell的运算符有哪些
2.数学计算的命令有哪些,并举例使用
3.${}中的使用,并举例包含(#, ##,%,%%,:, /, //),并举例使用
4.条件测试的语法
  (()), [[]],[],test,功能以及语法格式
5.通过read读入两个整数,并比较他们的大小
6.假设执行一个可以携带参数的script,执行该脚本后屏幕会显示如下的数据

1.shell的运算符有哪些

1.条件运算符
&=、|=、^= 将变量的值与指定的数值按位与之后重新赋给该变量,x&=8,将变量x的值与8 按位与运算之后重新赋给变量x; 将变量的值与指定的数值按位或之后重新赋给 该变量,x|=7,将变量x的值与7执行按位或运算之后重新赋给变量x; 将变量的 值与指定的数值按位异或之后重新赋给该变量,x^=9,将变量x的值与9执行按 位异或运算之后重新赋给变量x。

2.位运算符
<<、 >> 位运算通常出现在整数间,它针对的不是整个整数,而是其二进制表示形式中的 某个或者某些位(bit)。例如,2>>1是将二进制形式的2,即10,左移1位,从 而变成100,即4。 左移,4<<2,将4左移2位,结果为16; 右移,8>>2,将8 右移两位,结果为2 

&、|、~、^ 按位与,8&4,将8和4进行按位与运算,结果为0; 按位或,8|4,将8和4进行 按位或运算,结果为12; 按位非,~8,将8进行按位非运算,结果为-9(一个字 符占一个字节,即8个二进制位,最高位为1时为负数); 按位异或(a异或b, a、b值不同结果为1,相同结果为0),10^6,将10和6进行按二进制位异或运 算,结果为12。 

<<=、>>= 将变量的值左移指定位数之后重新赋给该变量,x<<=3,将x的值左移3位,重新 赋给变量x; 将变量的值右移指定位数之后重新赋给该变量,x>>=4,将变量x的 值右移4位后重新赋给变量x。 

3.算术运算符
+、- 求和、差 

*、/、% 求乘积,商,余数 

** 幂运算,例如3**3是求3的立方,即27 

+=、-=、 *=、/=、%= 例a+=1相当于a=a+1 

++variable、- -variable 先将变量variable的值加1,然后再赋给variable; 先将变量variable的值减1, 然后再赋给variable 

variable++、 variable-- 先使用variable的值,然后再将该变量的值加1; 先使用variable的值,然后再 将该变量的值减1 

2.数学计算的命令有哪些,并举例使用

expr:expr在运算后会自动输出所得的结果,只能进行整数运算

let:et在进行运算时需要定义一个变量才能得到运算结果,只能进行整数运算

bc:实际是Liunx的一个计算程序,可以进行小数运算,也不需要变量即可表示

 $[]:效果与(())基本类似

 (()):在运算后的结果会直接得出,不需要变量,只能进行整数运算

3.${}中的使用,并举例包含(#, ##,%,%%,:, /, //),并举例使用

#和##

定义一个变量data,内容为data=a,bc,def,ghij,klmno

[root@localhost homework]# data=a,bc,def,ghij,klmno

① #在前时,所输出的是变量参数的长度

②当#在后面时,从前往后删除所匹配的最短字符串

③ 当##在后面时,从前往后删除随匹配的最长字符串

%和%% 

①当%在后面时,从后往前删除所匹配的最短字符串

②当%%在后面时,从后往前删除所匹配的最长字符串

①第一个:后的数字是从什么位置之后开始

②第二个:后的数字是保留的位数

 /和//

①如果一开始只有一个/,第一个/代表用第二个/之后的字符替代所匹配到的第一个字符

 ②如果一开始有两个/代表用第三个/后的字符替代所匹配到的所有字符

4.条件测试的语法
  (()), [[]],[],test,功能以及语法格式

创建普通文件test_file和目录文件test_dir

(())

一般用于if语句里,双小括号两端不需要有空格,测试对象只能是整数 ,小括号两端不需要空格

[]

 该方法和test命令的用法一样,[]的边界和内容之间至少有一个空格 

 

 [[]]

比test和[]更新的语法格式。[[]]的边界和内容之间至少有一个空格。[[]]中可 以使用通配符等进行模式匹配

 

test

一般用于if语句里,双小括号两端不需要有空格,测试对象只能是整数


5.通过read读入两个整数,并比较他们的大小

输入的三种情况:

①正确输入时:

②如果输入为其他字符:

 ③如果输入为空:


6.假设执行一个可以携带参数的script,执行该脚本后屏幕会显示如下的数据

 

second day!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

土尔奇酱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值