当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 关于expr的用法,我将《LINUX与UNIX Shell编程指南》中的相关文字贴于此,作了一点修正,基本用法大概就是这些了。
 

 

 ·转换金额大写的shell程序    »显示摘要«
    摘要:#!/bin/ksh # 首先判断输入的是否为数字 printf "%.2f" >/dev/null 2>&1 3>&1 || { echo "输入非法!!!";exit } # 定义数字数组 num[0]="零" num[1]="壹" num[2]="贰" num......
 ·stty使用方法[转贴]    »显示摘要«
    摘要:stty - 改变并打印终端行设置 总览 stty [-f device] [--file=device] [setting]... stty [-f device] [--file=device] [-a|--all] stty [-f device] [--file=device] [-g|--save] 描述 quot; add any additional......


expr用法
上一页   ...然后测试最后命令状态,如果为0,证明这是一个数,其他则表明为非数值.

$value=12 【程序编程相关:卡通渲染的另类勾边方法

【推荐阅读:在OpenGL中实现多纹理混合(Mult

$expr $value + 10 > /dev/null 2>&1 【扩展信息:Texture Wrapping Mod

$echo $?

0

这是一个数.

$value=hello

$expr $value + 10 > /dev/null 2>&1

$echo $?

2

这是一个非数值字符.

expr也可以返回其本身的退出状态,不幸的是返回值与系统最后退出命令刚好相反,成

功返回1,任何其他值为无效或错误.下面的例子测试两个字符串是否相等,这里字符串为

“hello”与“hello”.

$value=hello

$expr $value = "hello"

1

$echo $?

0

expr返回1.不要混淆了,这表明成功.现在检验其最后退出状态,返回0表示测试成功,

“hello”确实等于“hello”.

17.5.3 模式匹配

expr也有模式匹配功能.可以使用expr通过指定冒号选项计算字符串中字符数..*意即任

何字符重复0次或多次.

$value=accounts.doc

$expr $value : .*

12

在expr中可以使用字符串匹配操作,这里使用模式. d o c抽取文件附属名.

$expr $value : \(.*\).doc

accounts

=============================


 ·*nix常用设定比较(待续)    »显示摘要«
    摘要:solaris/freebsd/redhat/suse设定比较参考:bsd-faq:http://bbs.chinaunix.net/forum/viewtopic.php?t=897&start=0&sid=f2925833501390af2fcf592f9fa1208asolaris-faq: http://bbs.chinaunix.net/forum/viewtopic.p......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE