您的位置:首页 > 文旅 > 旅游 > 网页建设哪里最便宜_手机棋牌app软件开发_外贸网络推广公司_模板建站价格

网页建设哪里最便宜_手机棋牌app软件开发_外贸网络推广公司_模板建站价格

2024/12/23 9:46:24 来源:https://blog.csdn.net/Xs_20240309/article/details/144163277  浏览:    关键词:网页建设哪里最便宜_手机棋牌app软件开发_外贸网络推广公司_模板建站价格
网页建设哪里最便宜_手机棋牌app软件开发_外贸网络推广公司_模板建站价格

学习了这么长时间Shell脚本,总得来一次小小的练习吧,那么请看下文!

1.用Shell写一个小计算器。

通过read命令获取用户输入的表达式,表达式的格式设定为操作数1 运算符 操作数2,例如5+3,然后利用设计的脚本输出运算结果。

要求:实现加、减、乘、除运算

#!/bin/bash
echo "请输入表达式(格式:操作数1 运算符 操作数2,例如 5 + 3):"
read expr
result=$(echo "$expr" | bc)
echo "运算结果是:$result"

输出:

  • #!/bin/bash 表示使用 Bash 解释器来运行该脚本。

  • **read expr**:读取用户输入的数学表达式,并将其存储到变量 expr 中。

  • **result=$(echo "$expr" | bc)**:将用户输入的表达式 $expr 通过管道传递给 bc 工具,计算结果并存储在 result 变量中。

  • **echo "运算结果是:$result"**:输出运算结果。

2.用Shell定义一个求n的阶乘函数

定义一个计算n的阶乘的函数(含参函数、if判断、for循环)

写一个脚本去调用在(三、封装函数)中写的求阶乘的函数,并定义一个变量n可用read交互输入,最终输出n的阶乘

结果:

#!/bin/bashecho "请输入一个数字:"
read num
echo "您输入的数字是:$num"# 计算阶乘
result=1
for i in $(seq 1 $num); 
doresult=$((result * i))
done
echo "$num 的阶乘是:$result"

输出:

  • read num:read 命令用于从标准输入读取数据,将输入的内容存储到变量 num 中。在这个脚本中,用户会输入一个数字,read 命令把它保存在 num 变量里。

  • 使用seq命令生成从1到$num的序列。用for循环进行遍历每个数字,每次循环时,会将result与当前的i相乘,逐步计算阶乘

3.拓展:

  • 写一个Shell脚本去筛选出eth0网卡的ipv4地址,并赋值一个变量输出(可以去了解grep、awk文本处理工具)

结果:

#!/bin/bash
# 获取 eth0 网卡的 IPv4 地址
ip_address=$(ifconfig eth0 | grep 'inet ' | awk '{print $2}')
# 输出结果
echo "eth0 网卡的 IPv4 地址是:$ip_address"

输出:

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com