shell中的expr

来自:    更新日期:早些时候
shell expr的用法~

expr命令一般用于整数值,但也可用于字符串

counter=`expr $counter + 1`


counter=$(( $counter+1))

STRING : REGEXP
anchored pattern match of REGEXP in STRING

正则表达式里 (pattern) 是匹配pattern并获取字符串,"."匹配任意除
外的单个字符。^表示字符串开始处.
^\(.\)从字符串开始处匹配任意单个字符并获取这个字符。
expr $a:'^\(.\)'
应该是截取 $a 的第一个字符。
也不知道理解的对不对,试着看效果是这样的。

结果是4吧,expr会试图将字串转化为数值计算结果因该是4 不是04

算日期这么算不好啦~,可以参考这个方法,red hat linux测试通过,希望对你有帮助:
date -d"1 day ago" +"%d"
是获取前一天的日期,如果是前几天,就把1改为其他的数值


shell中的expr视频

相关评论:
  • 13581618833在shell编程的for in循环中,如何在条件中使用两个变量。
    邢裕克如果是bash, 可以用 for (( expr1; expr2; expr3 )) 这种循环语法来实现。 比如 for (( i=1, j=7; i<5 && j >3; i++, j-- ))do echo "i $i, j $j"done

  • 13581618833Shell这个语言好奇葩啊
    邢裕克不寻常的数组 只有一维数组,且数组内容以空格分隔,而不是逗号 读取整个数组时需要加[@] 读取第n个位置到第m个位置的内容,不能用[n:m]或者[n,m]多此一举的字符位置 左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示(直接用-1不好么)expr计算时,唯独*前要加转...

  • 13581618833linux加减乘除命令linux加减
    邢裕克使用Shell的内置算术运算:在bash shell中,你可以使用`$(( ))`结构进行算术运算。例如:bash result=$((2 + 3))echo $result 5 这个结构允许你执行加法、减法、乘法和除法,以及使用括号来改变运算的优先级。使用`expr`命令:`expr`是一个在Unix和Linux中常用的命令,用于求值表达式。它也可以用于...

  • 13581618833shell 将某个时间戳转化成时间字符串,比如将283838(即从1970年01月01...
    邢裕克按一个月30天粗略计算:hour=`expr 283838 % 3600`day=`expr $hour \/ 24`hour=$((hour - day * 24))month=`expr $day \/ 30`day=$((day - month * 30))year=`expr $month \/ 12`month=$((month - year * 12))year=`expr 1970 + $year`month=`expr 1 + $month`day=`expr ...

  • 13581618833shell 编程负数加减运算
    邢裕克法一:用let,它几乎支持所有的运算符 let c=a+b echo $c 结果就是1 法二:如果是Bash,可以用运算符$(( ))c=$((a+b))echo $c 结果也是1

  • 13581618833shell 脚本里的变量怎么加1
    邢裕克shell 脚本里变量加一方式如下六种:1、第一种整型变量自增方式 a=$(($a+1))echo $a 2、第二种整型变量自增方式 a=$[$a+1]echo $a 3、第三种整型变量自增方式 a=`expr $a + 1`echo $a 4、第四种整型变量自增方式 let a++ echo $a 5、第五种整型变量自增方式 let a+...

  • 13581618833linux 如何判断变量值是否是数字
    邢裕克摘自《实用Linux Shell编程》,比较新上市的书,4.15节 使用expr进行计算的时候,变量必须是整数,不能是字符串,也不能含小数,否则会出错(命令的退出状态为非0):i=hello expr $i + 58 expr: non-integer argument echo $?2 利用命令expr的这一特点,可以判断某个变量是不是整数。让其参与...

  • 13581618833shell编程,读取一个数,判断这个数是奇数还是偶数
    邢裕克read num 判断数字是否为奇数还是偶数 if ((num % 2 == 0))then echo "$num 是偶数"else echo "$num 是奇数"fi 以上是一个简单的脚本,通过read命令从命令行接收用户输入的数字,然后使用if语句判断数字是否是偶数,如果是则输出"$num 是偶数",否则输出"$num 是奇数"。在shell中,使用"$"...

  • 13581618833shell 自定义带参数函数
    邢裕克四、特定变量参数 一些脚本运行的相关控制信息 传递到脚本的参数个数 以一个单字符串显示所有向脚本传递的参数 脚本运行的ID号 ! 后台运行的最后一个进程的ID号 与$#相同,但是使用时加引号,并在引号中返回每个参数。- 显示shell使用的当前选项。? 显示最后命令的推出状况。0表示没有错误。

  • 13581618833Linux:用shell如何实现读取一个字符串的第n个字符呢
    邢裕克代码如下:str="\/home\/gateman"if [ ${str:0:1} = "\/" ]; then echo "yes'fi {str:0:1} 中0表示从第几个字符开始,1表示截取多长。Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本,常见的脚本解释器有:bash:是Linux标准默认的shell。bash由Brian Fox和Chet Ramey共同完成,...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网