前言
shell博大精深,希望以下案例能起到一个抛砖引玉的作用。
说明
本文shell文件存放目录,默认为/root/myshell,文中不再累述。
导引
文中六个案例,均有提纲,如对某个案例感兴趣,可根据提纲直入主题。
一、案例1,随意输入两个整数,计算其平方和
1.1、方法一 ,使用系统预定义变量(非交互式)
1.1.1、编写脚本
mkdir /root/myshell #创建测试目录
cd /root/myshell #切换到shell存放目录
vim pingfang #编辑shell脚本
脚本内容
#!/bin/bash #声明shell类型,该行不可缺失(重要)
#note:count two number square sum
result=$(expr $1 \* $1 + $2 \* $2 )
echo "$1和$2的平方和=$result"

说明:
1、$()的作用和反撇号一致,增强可读性。
2、expr是算式(表达式)的前缀;
3、其中$1、$2是占位符。
4、乘号由于是特殊字符,需要转义,每个计算符号前后,都需要有空格。
1.1.2、验证脚本
#. pingfang 5 2 注:点后面有个空格

1.2、方法二,使用read -p交互式,输出结果
1.2.1、编写脚本
#vim pingfang.sh
脚本内容
#!/bin/bash
#计算两个数的平方和
read -p "请随意输入两个整数,用于计算平方和(中间用空格隔开):" num1 num2
result=$(expr $num1 \* $num1 + $num2 \* $num2)
echo "$num1和$num2的平方和=$result"
注:read -p 可实现交互式输入。 </

931

被折叠的 条评论
为什么被折叠?



