shell 脚本 功能性语句 read,expr,test

1. read 从终端输入数据赋值给变量
    read val  把读入的数据存放到val中

#!/bin/bash

read val1 val2 val3
echo $val1 $val2 $val3

echo -n "please input two number >>>"
read A B
echo "\$A = $A \$B = $B"

#-p 输出提示信息
read -p "please input two number >>>" A B

#-t 在设定的时间范围内输入,如果时间到达还没输入,不给变量赋值直接结束
read -t 5 -p "please input two number >>> " A B

#-n 在设定的字符长度内容输入,如果达到字符长度,直接结束并赋值,没有没有达到,需要自己敲回车,输入是自带空格的
read -n 5 -p "please input two number >>>" A
echo "\$A = $A"

#-s隐藏输入的内容
read -s -p "please input two number >>>" A B
echo "\$A = $A \$B = $B"

 

 2. expr  算术运算命令,+ - * / %

注意事项:(1)  * 号要加转译字符才能使用

       (2) 双引号使特殊符号没有了特殊意义,除了$ \ `

       (3) 单引号使特殊符号没有了特殊意义

#!/bin/bash

# 注意空格 不能多也不能少
A=`expr 10 + 20`
echo "\$A = $A"

B=`expr 10 - 20`
echo "\$B = $B"

# 乘号需要转译
C=`expr 10 \* 20`
echo "\$C = $C"

D=`expr 180 / 20`
echo "\$D = $D"

E=`expr 10 % 20`
echo "\$E = $E"

# 注意 + 前后不能有空格
let F=100+2000
echo "\$F = $F"

# + 左右空格随意
G=$((16+35))
echo "\$G = $G"

H=$[16 +65]
echo "\$H = $H"

 运行结果:

3. test   测试整数, 字符串 , 文件

猜你喜欢

转载自www.cnblogs.com/electronic/p/10832033.html
今日推荐