`

exp 用法小结

    博客分类:
  • Unix
 
阅读更多
expr用法
expr命令一般用于整数值,但也可用于字符串。一般格式为:
expr argument operator argument
expr也是一个手工命令行计数器。
$expr 10 + 10
20
$expr 1500 + 900
2500
$expr 30 / 3
10
$expr 30 / 3 / 2
5
(注意运算符左右都有空格)
使用乘号时,必须用反斜线屏蔽其特定含义。因为shell可能会误解显示星号的意义。
$expr 30 * 3
90

17.5.1 增量计数
expr在循环中用于增量计算。首先,循环初始化为0,然后循环值加1,反引号的用法意
即替代命令。最基本的一种是从(expr)命令接受输出并将之放入循环变量。
$LOOP=0
$LOOP=`expr $LOOP + 1`

17.5.2 数值测试
可以用expr测试一个数。如果试图计算非整数,将返回错误。
$rr=1.1
$expr $rr + 1
expr: non-numeric argument
$rr=2
$expr $rr + 1
3
(注意:这个例子与原文不同)
这里需要将一个值赋予变量(不管其内容如何),进行数值运算,并将输出导入dev/null,
然后测试最后命令状态,如果为0,证明这是一个数,其他则表明为非数值。
$value=12
$expr $value + 10 > /dev/null 2>&1
$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”。

分享到:
评论

相关推荐

    imp_exp示例

    在Oracle数据库管理中,数据导入(Import)与导出...通过本文的详细解析,我们不仅了解了imp和exp的基本用法,还探讨了实际操作中可能遇到的一些特殊情况。希望这些信息能帮助你在Oracle数据库管理工作中更加得心应手。

    oracle exp带条件.

    Oracle EXP命令基本用法 `EXP`命令的基本语法结构如下: ``` exp [username/password@connect_identifier] [options] ``` - **用户名/密码@服务名**:指定连接数据库所需的认证信息和服务名。 - **选项**:包括`...

    exp1_matlab_

    总结,通过“exp1_matlab_”的学习,你应该能够熟练地在MATLAB环境中运行脚本,理解命令窗口的运作,以及如何利用帮助系统解决遇到的问题。随着对MATLAB的深入,你会发现它是一个功能强大且灵活的工具,适用于各种...

    PyPI 官网下载 | exp10it-2.6.31.tar.gz

    在本篇中,我们将深入探讨名为"exp10it"的Python库,版本为2.6.31,通过下载的"exp10it-2.6.31.tar.gz"压缩包,了解其功能、用法以及如何在项目中集成。 "exp10it"库在PyPI上的存在,意味着它为Python程序员提供了...

    exp/imp2导入导出

    exp/imp 的高级用法 #### 3.1 使用约束条件 在导出数据时可以指定只导出表结构而不包含数据: ```sql exp [username/password@database] file=export_file.dmp tables=(table1, table2) log=export.log rows=n ``...

    Oracle_exp_imp导出导入命令及数据库备份

    尽管现代Oracle提供了更先进的工具,但了解和掌握exp和imp的基本用法,仍然是数据库管理员必备的技能之一。在实际操作中,应根据具体需求和环境选择合适的备份和恢复策略,确保数据的安全性和可用性。

    imp-exp 命令.txt

    根据给定文件的信息,我们可以深入探讨Oracle数据库中的两个重要命令:`exp`和`imp`。这两个命令分别用于导出(export)和导入(import)数据,...理解并掌握这些参数的用法,对于有效管理和维护Oracle数据库至关重要。

    PyPI 官网下载 | exp10it-2.7.6.tar.gz

    总结,"exp10it-2.7.6.tar.gz"是一个可以从PyPI官网下载的Python库,其具体功能和用法需要通过阅读文档和实践来了解。Python开发者们应该熟练掌握库的安装、使用和管理技巧,以便更好地利用Python生态中的丰富资源。

    evalgraph函数的用法.pdf

    总结来说,evalgraph函数的用法广泛应用于在Pro/ENGINEER软件中进行复杂几何形状和三维模型的创建和计算。通过对evalgraph函数的学习和应用,用户能够灵活地定义各种参数和数学模型,从而在产品设计和工程分析中获得...

    Oracle exp、imp注意和使用

    了解这些工具的正确用法对于确保数据安全性和提高工作效率至关重要。 #### 二、exp 命令详解 **1. 基本语法:** ``` exp [username/password] [参数列表] ``` **2. 参数解析:** - **USERID**: 指定登录...

    awk 基本的一些常用用法

    ### AWK基本的一些常用用法 #### AWK简介 AWK是一种强大的文本处理工具,它最初是...以上是对AWK的一些基本用法和实例的总结,通过这些知识点的学习,可以有效地利用AWK处理各种文本数据和执行复杂的文本分析任务。

    impexp.txt

    ### Oracle在SQLPlus下的导入与导出命令详解 #### 导出命令(EXP) Oracle数据库中的数据导出可以通过`EXP`命令实现。该命令提供了多种选项来满足不同的...理解这些命令的用法对于Oracle数据库管理员来说是非常重要的。

    HappyGDB-GDB的用法

    #### 总结 通过本文档的学习,读者应该能够熟练掌握GDB的基本使用方法,并能够在实际工作中有效地利用GDB进行程序调试。此外,通过实践案例的分析,还可以进一步提高使用GDB的能力,从而更高效地解决问题。 GDB作为...

    linux下的expect的简单用法及举例-文档

    #### 五、总结 通过上述示例,我们可以看到`Expect`的强大之处在于能够模拟用户的交互过程,从而实现自动化登录、文件传输和远程命令执行等操作。这对于批量处理任务、减少人工干预以及提高效率具有重要意义。希望...

    c++ 位操作 总结

    C++位操作总结 C++位操作是C++语言中的一种基本操作,用于处理二进制数据的位操作。C++位操作可以使语义更加明确,减少了C语言位操作的晦涩性,功能更加强大。 传统的C语言方式的位操作 在C语言中,位操作是使用...

    VB常用函数用法详解.docx

    ### VB常用函数用法详解 #### 一、数学函数概览 在Visual Basic(VB)编程语言中,数学函数是处理数值计算的核心工具之一。这些函数可以帮助开发者进行一系列的数学运算,包括但不限于求绝对值、取对数、计算三角...

    thinkphp3.2框架中where条件查询用法总结

    以下是对ThinkPHP3.2中`where`条件查询用法的详细说明: 1. **基本条件查询**: - `EQ`(等于):`$where['id'] = array('EQ', '1')`,对应SQL中的`id = 1`。 - `NEQ`(不等于):`$where['id'] = array('NEQ', '...

    matlab学习笔记 matlab基础用法

    本文将深入探讨MATLAB的基础用法,包括基础语法、绘图基础以及如何利用MATLAB进行图形绘制。 一、MATLAB基础语法 1. 变量与数据类型:MATLAB支持多种数据类型,如标量、向量、矩阵和数组。变量名需遵循特定规则,...

    Linux下Oracle数据导入导出方法

    以下是一些常见的`exp`命令用法: - **基本导出模式**:在没有指定任何参数的情况下运行`exp`,将提示用户输入一系列选项,包括导出文件名、导出对象类型(数据库、用户、表)、是否压缩区段等。 - **指定表导出**...

    C++OpenCV3源代码bilateralFilter函数用法

    ### C++ OpenCV3 源代码 bilateralFilter 函数用法详解 #### 一、引言 在图像处理领域,边缘保留滤波器(Edge-Preserving Filters)是一类非常重要的算法,它们能够在平滑图像的同时保留甚至增强图像中的边缘信息...

Global site tag (gtag.js) - Google Analytics