22、Bash脚本实用元素指南

Bash脚本核心要素与多语言对比

Bash脚本实用元素指南

1. 算术运算

Bash主要处理文本,如命令、参数和文件名。不过,它也能计算常见的算术表达式,只需将表达式用双括号 ((expression)) 括起来。由于许多算术字符(如 * ( ) )会被shell特殊解释,若脚本中的参数要作为数学表达式处理,最好给它们加上引号。

以下是一个简单的算术脚本示例:

#!/bin/bash
answer=$(( $* ))
echo $answer

你可以这样使用它:

admin@server1:~$ ./arith "(8+1)*(7-1)-60"
-6
admin@server1:~$ ./arith "2**60"
1152921504606846976

最新版本的Bash支持64位整数(范围从 -9223372036854775808 到 9223372036854775807),旧版本仅支持32位整数(范围为 -2147483648 到 2147483647),且不支持浮点数。若脚本需要处理浮点数或更高级的运算符,可使用外部程序(如 bc )。

在算术表达式中,使用变量时无需加 $ 符号:

#!/bin/bash
a=$
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值