
在 Linux 中,Shell 是一个命令行解释器。与其他命令行解释器相比,Shell 具有更多的功能和更广泛的应用。Shell 支持各种数字计算,这让你可以在 Linux 命令行中进行各种数字计算操作。本文将介绍 Linux Shell 下的数字计算,以及如何用 Shell 简化数字计算操作,并帮助你更好地应用命令行。
Shell 中的算术运算
Shell 中的算术运算是一种灵活的计算形式,可以在命令行中轻松完成。你可以使用各种算术运算符进行数字计算,包括加法、减法、乘法、除法和取余等。下表列出了 Linux Shell 中支持的算术运算符:
| 运算符 | 描述 |
|——–|————–|
| + | 加法 |
| – | 减法 |
| * | 乘法 |
| / | 除法 |
| % | 取余 |
| ** | 指数运算 |
在 Shell 中进行数学运算很简单,使用算术运算符,数字和操作数之间要用空格隔开。例如,下面是一些简单的计算示例:
“`
$ echo $((2+2))
$ echo $((10*10))
100
$ echo $((100/2))
$ echo $((10%3))
“`
在 Shell 中,你还可以使用带小数位的数字进行计算。当使用小数时,Shell 将会使用浮点数运算:
“`
$ echo $((10.5+5.5))
$ echo $((50/3))
“`
Shell 还支持比较运算符,用于对数字进行比较。下表列出了支持的比较运算符:
| 运算符 | 描述 |
|——–|———-|
| -eq | 相等 |
| -ne | 不相等 |
| -lt | 小于 |
| -le | 小于或等于 |
| -gt | 大于 |
| -ge | 大于或等于 |
下面是一些比较运算的示例:
“`
$ [ 10 -eq 10 ]
$ echo $?
$ [ 10 -gt 5 ]
$ echo $?
$ [ 10 -le 6 ]
$ echo $?
“`
使用变量进行算术计算
在 Shell 中,你可以使用变量存储数字。变量可以用于各种数学计算和比较运算,通过这种方式,你可以轻松地进行各种数学操作。下面是一些组合变量和算术运算的示例:
“`
$ num1=10
$ num2=5
$ echo $((num1+num2))
$ total=$((num1 * num2))
$ echo $total
“`
使用算术表达式
如果你需要计算多个变量的值,或者进行更复杂的计算,你可以使用算术表达式。算术表达式可以使用多个算术运算符,并且支持使用变量进行计算。下面是一个使用算术表达式的示例:
“`
$ num1=20
$ num2=10
$ num3=$((num1 + 5 * num2))
$ echo $num3
“`
在算术表达式中,算术运算符的优先级与数学运算中相同。在上面的示例中,Shell 首先乘 5 和 10,然后将结果加到 20,最后结果为 70。
在一个算术表达式中可以使用括号来指定计算的优先级。例如,如果你要将 5 乘以 20,然后再加上 5,可以使用下面的算术表达式:
“`
$ num4=$((5 * (num1 + num2)))
$ echo $num4
150
“`
在 Linux Shell 下的数字计算让你可以轻松愉悦地玩转命令行。Shell 支持使用各种算术运算符进行数字计算、使用变量进行计算、使用算术表达式完成更复杂的计算等功能。数字计算可以帮助你更快捷地完成各种计算任务,同时也可以让你更好地理解命令行的工作原理和应用场景。希望这篇文章对你有所帮助。
相关问题拓展阅读:
- linux shell 如何比较两个整数的大小
- linux下shell脚本命令
- Linux下shell脚本中怎么比较两个数字
linux shell 如何比较两个整数的大小
linux shell比较两个整数的大小可以采用以下的代码:
#!/bin/sh
max=9
min=8
if
then
echo 1
else
echo 0
fi
数字的比较:
-eq 相等(equal)
-ne 不等(not equal)
-gt 大于(greater than)
-lt 小于(less than)
-ge 大于等于 (greater than or equal)
-le 小于等于 (less than or equal)
字符串的比较:
等于
不等于
空字符串返回true
或者 非空字符串返回true
扩展资料:
Shell是系统的
用户界面
,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。
shell命令
命令行c
用户登录到Linux系统时,可以看到一个shell提示符,标识了命令行的开始。用户可以在提示符后面输入任何命令备誉及参数。例如:
$ date
二:34:58 CST 1999
$
用户登录时,实际进入了shell,它遵循一定的语法将输入的命令加以解释并传给系统。命令行中输入的之一个字必须是一个命令的名稿坦字,第二个字是命令的选项或参数,命令行中的每个字必须由空格或TAB隔开,格式如下:
$ Command Option Arguments
参考仿敬段资料来源:
百度百科-Linux Shell
#!/bin/sh
max=9
min=8
if
then
echo 1
else
echo 0
fi
数字的比较:
-eq 相等(equal)
-ne 不等(not equal)薯大
-gt 大于(greater than)
-lt 小于(less than)数罩竖
-ge 大于等于 (greater than or equal)
-le 小于等于 (less than or equal)
字符串的比较:
等于
不等于
空闷激字符串返回true
或者 非空字符串返回true
if
-gt 大于
-lt 小于
-eq 等于
-ge 大于等于
-le 小肆郑燃裂虚于等于
-ne 不等于丛滑
中括号里两边必须有空格
linux下shell脚本命令
Shell脚本基本知识
概述:shell其实是内核与用户之间的一个接口,
shell脚本
如果有一系列经常使用的linux命令,你可以把它们存储在一个文件肿。shenll可以读取这个文件,并执行其中的命令。这样的文件成为脚本文件。
执行shell脚本
要创建一个shell脚本,你要使用任何编辑器比如vi在文本文件中编写他。
为了使用bash shell赖执行脚本magic,其命令是:bash magic或者./magic
echo命令:
echo “this is an example of the echo command!”
屏幕上就会回显“this is an example of the echo command!”
#符号
用于在shell脚本肿可以包含注解入口
echo “hello”
#this is a comment line. this would not produce any output!
echo “world!”
第二行是一个注解的例子。它将被shell忽略,而且不产生任何消息
变量:
可以在任何时间通过简单的赋值来创建。
语法:
–
Linux 中的所有变量都被当作字符串
引用变量:
$符号用于引用一个变量的内容
variable1 = ${variable2}
读入值给变量
在执行shell脚本时,shell还允许用户直接从键盘读入一个值给变量,还可以使用read命令来作。
$read fname
本地和全局shell变量
局部变量
当引用shell时,只有创建它的shell能够知道变亮闹蔽量的存在
全局变量
称为子shell
shell中创建的变量局部于创建它的shell,除非使弯银用export命令特敬州别指出是全局的。
环境变量:
通过改变这些变量的值,用户能够定制此环境
一些环境变量的例子是HOME,PATH,PS1,PS2,LOGNAME,SHLVL,及SHELL
HOME变量
Linux系统中的每个用户都有一个相关的称作HOME的目录
当一个用户登录后,进入相应的HOME的目录
$ echo $HOME
PATH变量
包含一列用冒号定界的目录的路径名字,便于可执行程序的搜索。
PS1变量
PS1(Prompt String 1)变量包含了shell提示符,$符号
$ PS1 = “HELLO>”
HELLO>
PS2变量
是为第二个提示符设置值的环境变量
LOGNAME变量
包含用户的注册名字
$echo “${LOGNAME}”
SHLVL 变量
该变量包含当前工作的shell level
SHELL变量
环境变量存储了用户缺省的shell
env命令
可用来查看所有的已移出的环境变量表和它们各自的值!
命令替换
在单个命令行中使用多个命令的另外一种方法(非Pipes)是通过命令替换
echo “the data is `date`”
expr命令
用于求之算术表达式。该命令的输出被送到标准输出
$ expr 4 + 5
将在屏幕上显示9
算术展开:
你可以在$((…)) 中括一个表达式,用下面的命令来计算它的值;
$((expression))
example1
编写一个shell脚本用于计算呼叫中心未应答的询问的数量。该脚本应该接受一天那所报告的询问的总数和应答的询问的数量,以便计算未应答的询问的数量。
所有未应答的询问总数=所有询问的总数-应答的询问的数量
※ ※※※※※※※※※※※※※※※※※※※※※※※
条件执行
test和
求值表达式,并返回true(0)或false()
数值测试:
-eq 等于则为真
-ne 不等于则为真
-gt 大于则为真
-ge 大于等于则为真
-lt 小于则为真
-le 小于等于则为真
if构造
Linux shell提供了循环和判定的构造,可以在shell脚本中使用
算术测试
结合if构造,它可以用于测试变量的数字值
串测试
test命令也可以用于字符串
= 等于则为真
!= 不相等则为真
z 字符串 长度为零则为真
n 字符串 长度不为零则为真
文件测试
test命令也可以用于检查文件的状态
e 文件存在则为真
r 文件存在并且可读则为真
w 文件存在并且可写则为真
x 文件存在并且可执行则为真
s 文件存在并且至少有一个字符则为真
d 文件存在并且为目录则为真
f 文件存在并且为普通文件则为真
c 文件存在并且为字符型文件则为真
b 文件存在并且为块特殊文件则为真
a并且 -o或者 !非
exit命令
用于终止shell脚本的执行并返回到$提示符下
case 。。。esac
shell脚本中使用的这个构造依据变量的值而执行一组特定指令
当变量的值和其中的一个值匹配的时候,就执行写在该值下的一组命令。
example3
迭代
while构造
while
do
done
只有条件为真的时候,才能执行do与done之间的命令
until构造
until循环构造的求值模式于while循环相反
until循环将继续执行直到求值的条件为真的时候
for构造
for variable_name in
do
…
done
for循环取一列值作为输入并对循环中每个值执行循环
break和contineu命令
同其他语言中的用法
example4
控制进程的执行
请求后台处理
用于请求后台进程的符号是 (&)
$ wc tempfile &
$ vi newfile
检查后台进程
ps(进程状态)命令为每个当前的活动的每个进程产生一行入口。
终止后台进程
可用kill,如下所示
kill 278
查看完成一个命令所花的时间
你可以使用time命令来查看一个命令从开始到结束所花的时间
time fine /etc –name “passwd”> /dev/null /dev/null表明忽略错误信息。
管道的介绍
垂直条(|)是管道字符
它只是shell:“|”前面命令的输出作为“|”之后命令的输入发送
ls –l | more
用管道组合命令,功能强大
Linux下shell脚本中怎么比较两个数字
-gt
>
测试1是否大于0,-gt表示大于,-lt测试小物唯于,-eq比较两个数字哗蚂袭是乱兄否相等
linux shell数字计算的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux shell数字计算,Linux Shell 下的数字计算,让你轻松愉悦的玩转命令行,linux shell 如何比较两个整数的大小,linux下shell脚本命令,Linux下shell脚本中怎么比较两个数字的信息别忘了在本站进行查找喔。
香港服务器首选树叶云,2H2G首月10元开通。
树叶云(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/196852.html<