1

Linux Shell (3) - 变量运算

视频教程 http://www.jikexueyuan.com/course/1615.html

String - expr命令

concat

str=$str1$str2
str=$str1' '$str2
str=$str'12345 '$str2
str=$str::::

在双引号中引用一个字符串

str="This is a test string : $str"

Length

clipboard.png

expr length “1231241”

查看字符串变量的长度

expr length “$str”   #注意要加双引号

将命令的结果保存到变量中,需要借助反引号

charcount=`expr length “$str”`

查找字符串中字符的位置:expr index

在字符串中查找'h',返回第一个位置,起始数值是1

expr index “$str” 'h'

字符串截取:expr substr “$str” POS LENGTH

字符串匹配

两种模式
expr $str : regexp  #冒号前后都需空格
expr match $str REGEXP

shell中正则表达式的使用有待讲解。

数学运算:逻辑运算|数值运算

格式

clipboard.png

注意<符号的多重含义

expr $num1 \< $num2
表达式正确输出1,反之0

result=[$num1 < $num2] #此格式<无需转义

=在[]中要使用==

clipboard.png

通常使用[]而不是用expr表达式

因为expr做运算往往需要转义。

clipboard.png

浮点运算

clipboard.png

quit 命令退出
同行中变量声明使用;分隔

scale=4

在脚本中使用bc

clipboard.png

clipboard.png

第二种方式

clipboard.png

先进行输入重定向。

clipboard.png

bc这里讲得比几钱哦


Ocean
1.6k 声望74 粉丝

Mobaxterm


引用和评论

0 条评论