shell编程的一些例子3
2024-10-19 11:46:53
数值处理
1.let 命令
bash 的内部命令let可以用来计算算术表达式的值。如果表达式中有空格或者特殊字符,则应将表达式括在双引号中。
let的语法命令:let express-list
如果最后表达式的值为0,let命令返回1;否则返回0
$let "x=6" "y=9" "z=16"
$let t=x+y
$echo "t=$t"
t=15
$let A=2**x B=y*z
$echo "A=$A B=$B"
A=64 B=144
2. 使用bash扩展语法来求算术表达式的值
命令语法:$ ((expression))
例子:
age_check文件内容
#!/bin/bash
echo -n "How old are you"
read age
echo "Wow , in $((100-age)) years ,you will be 100!"
3.expr 命令
expr 命令将它的参数当作一个表达式来求值。expr命令语法如下:
命令语法:expr args
功能:计算表达式的参数"args" 的值,并返回它的值到标准输出。
例子:
demo_addall文件内容
#!/bin/bash
if [ $# -eq 0 ]
then
echo "Usage:$0 number-list"
exit 1
fi
sum=0
count=0
while [ $# -ne 0 ]
do
sum=$( expr $sum + $1 )
if [ $? -ne 0 ]
then
exit 1
fi
count=$((count+1))
shift
done
echo "The sum of the given $count numbers is $sum."
exit 0
最新文章
- Linux iptables 防火墙
- PHP 单引号 与双引号区别
- mongoDB数据库
- 如何在windows 10 x64安装佳能 CP900 驱动
- wifidog 配置中文说明
- sublime text 3 修改文件保存编码
- log4net.dll配置以及在项目中应用 zt
- linux服务器安装php GD扩展库方法
- IntelliJ IDEA的激活和汉化
- 基于synchronized实现的阻塞队列
- 浅谈-RMQ
- bzoj2006 NOI2010 数据结构+堆维护区间和最大
- python---内置模块
- jquery-layer弹框在火狐浏览器中弹框不显示的问题
- Mesos源码分析(13): MesosContainerier运行一个Task
- 重写equals的详细说明
- c++入门之函数指针和函数对象
- Docker容器服务发现方案
- DB2 Rename SQL0108N错误
- 偏流角为什么是arcsin(w/V)