1.对话式脚本:变量内容由使用者决定。
要求:使用read命令撰写一个script。让用户输入first name与last name后,在屏幕上显示“Your full name is: ”的内容。
① 编写程序
[root@Server01 scripts]# vim sh02.sh
!/bin/bash
Program:
User inputs his first name and last name. Program shows his full name.
History:
2012/08/23 Bobby First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
read -p "Please input your first name: " firstname # 提示使用者输入
read -p "Please input your last name: " lastname # 提示使用者输入
echo -e "\nYour full name is: $firstname $lastname" # 结果由屏幕输出
② 运行程序
[root@Server01 scripts]# sh sh02.sh
2.数值运算:简单的加减乘除
可以使用declare来定义变量的类型,利用“$((计算式))”来进行数值运算,bash shell系统默认仅支持到整数。
例子:要求用户输入两个变量,然后将两个变量的内容相乘,最后输出相乘的结果。
① 编写程序
[root@Server01 scripts]# vim sh04.sh
!/bin/bash
Program:
User inputs 2 integer numbers; program will cross these two numbers.
History:
2021/08/23 Bobby First release
续上
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
echo -e "You SHOULD input 2 numbers, I will cross them! \n"
read -p "first number: " firstnu
read -p "second number: " secnu
total=$(($firstnu*$secnu))
echo -e "\nThe result of $firstnu╳ $secnu is ==> $total"
② 运行程序
[root@Server01 scripts]# sh sh04.sh
在数值的运算上,建议使用下面的方式进行运算:
var=$((运算内容))