
正文
linux的expr命令 linux ex命令
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
linux 如何判断变量值是否是数字
摘自《实用Linux Shell编程》,比较新上市的书,4.15节
使用expr进行计算的时候,变量必须是整数,不能是字符串,也不能含小数,否则会出错(命令的退出状态为非0):
$ i=hello
$ expr $i + 58
expr: non-integer argument
$ echo $?
2
利用命令expr的这一特点,可以判断某个变量是不是整数。让其参与整数运算,比如,与1相加,如果expr命令的退出状态是0(成功),表明该变量是整数,否则不是整数。见下列:
$ k=5
$ expr 1 + $k /dev/null 21 # 这里只关心命令的退出状态,不关心值是多少,
# 所以将标准输出与标准错误都重定向到"黑洞"
$ echo $?
0 # 退出状态为0,说明k是整数
$ m=5.8
$ expr 1 + $m /dev/null 21
$ echo $?
2 # 退出状态非0,说明m不是整数
相关问答
Q1: linux计算单点能的命令
在Linux系统中,您可以使用以下命令来计算单点能:
1. top命令:该命令可以显示当前系统中正在运行的进程,并按CPU使用率进行排序。您可以使用top命令来查看哪些进程正在占用CPU资源。
2. ps命令:该命令可以显示当前系统中正在运行的进程列表,包括进程的PID、进程名和状态等信息。您可以使用ps命令来查看哪些进程正在运行,并使用选项来筛选或排序进程列表。
3. sar命令:该命令可以收集系统资源使用情况的历史数据,并生成报告。您可以使用sar命令来查看系统CPU、内存、磁盘和网络等资源的使用情况,并分析系统的性能瓶颈。
4. vmstat命令:该命令可以显示系统的虚拟内存使用情况,包括内存、交换空间和CPU等信息。您可以使用vmstat命令来查看系统的内存使用情况,以及哪些进程正在占用内存资源。
Q2: 关于linux下bash编程中expr命令问题
应该改成:
$ a=2
$ b=3
$ c=`expr $a + $b`//`是Tab上面的那个按键,意思在这行里面两个``之间的命令最先执行
$ echo $c
你还可以用这种方面来计算:
$ a=2
$ b=3
$ c=$(($a+$b))
$ echo $c
解释一下:$((里面能进行运算))
Q3: linux中expr命令
那个是流控制,是说错误流(linux下编号为2)也输入到标准输出中(linux下编号为1)
第二个问题,打出上一个表达返回的结果.执行成功返回0
Q4: linux命令全?
acctcom 搜索并显示进程记帐文件
ar 维护可移植的档案或库
at 定时执行某个命令
awk 模式扫描和处理语言
batch 对at命令的调用
banner 显示大尺寸字符
basename,dirname 给出路径名的若干部分
bc 任意精度的算术运算语言
bdiff 大型diff
bfs 大文件扫描程序
cal 显示日历
calendar 提醒服务
cat 显示文本文件的内容
cd 改变工作目录
chgrp 改变文件或目录的组属关系
chmod 改变文件的读,写,执行等属性
chown 改变文件或目录的属主
clear 清除屏幕
cmp 比较两个文件
col 倒向换行过滤程序
comm 选择或舍去两个已排序文件的公共行
compress,uncompress,zcat 压缩文件,解压缩文件,显示压缩文件的内容
cp 拷贝文件或目录
cpio 档案文件的拷入和拷出
csh 具有类似C语言语法的shell命令解释程序
csplit 分割文件
ct 为远程终端衍生注册
ctags 创建一个用于vi的标记文件
cu 呼叫另一个UNIX系统
cut 剪下文件每一行中所选中的字段
date 显示和设置日期
dc 台式计算器
dd 转换并拷贝文件
deroff 删除nroff/troff,tbl和eqn结构
df 报告空闲的磁盘块数和文件系统占用磁盘情况
diff 比较并显示两个文件的不同之处
diff3 比较并显示三个文件的不同之处
dircmp 目录比较
dsconfig 显示数据存储设备的配置情况
du 总计磁盘的使用情况
echo 回显参数
ed,red 正文编辑程序
edit 正文编辑程序(ex的变种)
egrep,fgrep,grep 在文件中搜索匹配的字符串并显示
enable,disable 启用/禁用终端或打印机
env 设置命令运行的环境
ex 正文编辑程序
expr 把参数作为一个表达式来求值
factor 因式分解
file 判断文件类型
find 查找文件
finger 显示本地和远程用户的信息
fold 长行折叠
ftp 文件传输程序
gencat 生成一个格式化的消息分类
getopt 分析命令的任选项
groups 显示用户的组属关系
head 显示文件的前几行
iconv 国际代码集转换程序
id 显示用户名与用户ID以及组名与组ID
ipcrm 删除消息队列、信号量集或共享内存ID
ipcs 报告进程间通信设施的状态
ismpx 返回窗口型终端的状态
join 连接两个关联
kill 终止进程
ksh,rksh Korn Shell命令程序设计语言
last 显示最近用户或终端注册
line 读一行
ln 连接文件
login 注册
logname 获取注册名
lp,cancel 打印文件/删除打印请求
lpstat 显示打印状态
l,lc,lf,lr,ls,lx 列文件
mail,rmail 读邮件或发邮件
mailx 交互式邮件处理系统
linux的expr命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux ex命令、linux的expr命令的信息别忘了在本站进行查找喔。








