这里我们简单记录一下常见的Linux命令行与Shell脚本。
1. shell算术运算
这里主要有以下四种方法:
(1) 使用expr外部程式
[root@localhost test-src]# r=`expr 2 + 3` //注意操作数和运算符之间要有空白
[root@localhost test-src]# echo $r
5
[root@localhost test-src]# x=`expr 4 \* 5`
[root@localhost test-src]# echo $x
20
[root@localhost test-src]# y=`expr \( 5 - 3 \) \* 3 + 1`
[root@localhost test-src]# echo $y
7
(2) 使用使用 $(())
[root@localhost test-src]# a=$((1+1)) //这里数与运算符之间没有格式要求
[root@localhost test-src]# echo $a
2
[root@localhost test-src]# b=$(((2+2)*3))
[root@localhost test-src]# echo $b
12
(3) 使用$[]
[root@localhost test-src]# a=$[2+3] //这里数与运算符之间没有格式要求
[root@localhost test-src]# echo $a
5
[root@localhost test-src]# b=$[ 5 + 6 ]
[root@localhost test-src]# echo $b
11
(4) 使用let命令
[root@localhost test-src]# n=20
[root@localhost test-src]# let n=n+1
[root@localhost test-src]# echo $n
21
2. shell字符串处理的掐头去尾法则
#
表示掐头, %
表示去尾.(助记: 键盘的排列上,# 在前面, %在后面)
单个#
或%
表示最小匹配,双个#
或%
表示最大匹配。也就是说,当匹配有多种方案的时候,选择匹配最大程度还是最小长度。
例1:
例2:
我们有如下文件people.txt:
现在要将其userno这一列取出。则可以用如下命令行来完成:
下面我们演示一下各个步骤的打印输出: