厦门建站公司哪家好做网站公司 汉狮网络
文章目录
- 变量
 - 俩种方式
 - 第一种方式
 - 第二种方式
 
- 取消变量
 - 数组
 - 创建数组
 - 获取数组元素的方式
 
- read输出的方式
 - 限制输入的方式
 
- 流程控制方式
 - for循环输出的方式
 - 第一种方式
 - 第二种方式
 - while循环输出的方式
 - select选择输出的方式
 
- 判断方式
 - 判断的四种方式
 - 第一种方式
 - 第二种方式
 - 第三种方式
 
- 算术的方式
 - 算术运算符号
 - 算术第二种方式
 
- 字符串操作
 - 返回字符串长度
 - 截取字符串
 - 查询字符
 - 正则表达式
 
- cut 关键字方式
 - 获取 第三行数据
 - 分割的方式
 - 提取后面4个字符
 
变量
俩种方式
第一种方式
直接输出的方式
 =前后不能有空格
age=0
echo $age
 

第二种方式
变量不能直接修改
declear -r age=20
echo $age
age=30
 

declare -i cc=qq
cc=000
echo $cc
 
发现修改变量为0发现变量不能被修改
 
declare +i xx=www
xx=cc
echo $xx
 
发现变量可以被修改的方式
 
取消变量
name=tiantian
unset name
echo $name
 

数组
创建数组
arr=(1,2,3,4)
echo $arr
 
获取数组元素的方式
arr[下标]
arr[0]
 
read输出的方式
read -p "请输入的方式" name
echo $name
 
限制输入的方式
read -t 5 -sp "请输入密码" name
echo $name
 
流程控制方式
for循环输出的方式
第一种方式
for i in 1 2 3
doecho $i
done
 
第二种方式
for i in {1..4}
doecho $i
done
 
while循环输出的方式
i=1
while((5>i))
doecho $i((i++))
done
 
select选择输出的方式
select i in 1 2 3 4
doecho $ibreak;
done
 

判断方式
判断的四种方式
注意[] 前后必须要有空格
第一种方式
[ 表达式]
a=1
b=2
if [ $a = $b ]
thenecho "相等"
elseecho "不想等"
fi
 
第二种方式
[[ 表达式 ]]
a=1
b=2
if [[ $a = $b ]]
thenecho "相等"
elseecho "不想等"
fi
 
第三种方式
a=1
b=2
if [[ $a == $b ]]
thenecho "相等"
elseecho "不想等"
fi
 
算术的方式
算术运算符号
result=`expr 1 + 1`
echo $result
result01=`expr 10 / 2`
echo $result01
result02=`expr 10 % 2`
echo $result02
 
算术第二种方式
(())
echo $((5+1))
echo $((5*2))
echo $((5%2))
 
字符串操作
返回字符串长度
expr length "xxxx"
 
截取字符串
截取1到3个字符
expr substr "qqqq" 1 3
 
查询字符
expr index 字符串 查询字符
expr index "xxxqxx" "q"
 
正则表达式
expr match 字符串 正则表达式
expr match "xxacc" "/[A-Z]/g"
 
cut 关键字方式
文本的截取的方式
获取 第三行数据
cut -f 3 book.txt
 
分割的方式
cut book.txt -d , -f 1
 
提取后面4个字符
cut book.txt -c 4-
