1.打印Hello World!
#!/bin/bash
#Program:
# This program shows "Hello World!" in your screen.
#History:
#2018/11/17 caiyuting First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
echo "Hello World!"
exit 0
2.打印全名
#!bin/bash
#Program:
# user input his first name and last name.Program shows his full name.
#History:
#18/11/17 cai First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/loacl/sbin:~/bin
export PATH
read -p "请输入你的姓:" firstname
read -p "请输入你的名字:" lastname
echo -e "\n你的全名是:$firstname $lastname"
3.创建文件
#!/bin/bash
#Program:
# Program crrates three files,which named by user's input
# and date command.
#History:
#2018/11/17 cai First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
#1.让使用者输入文件名,并获取fileuse这个变量;
echo -e "I will use 'touch' command to create 3 files."
read -p "Please input your filename:" fileuser
#2.为了避免使用者随意按ENTER,利用变量功能分析文档名是否有设定
filename=${fileuser:-"filename"} #开始判断是否配置文件名
#3.开始利用date指令来获取所需要的文档名
date1=$(date --date='2 days ago' + %Y%m%d) #前天的日期
date2=$(date --date='1 days ago' + %Y%m%d) #昨天的日期
date3=$(date + %Y%m%d) #今天的日期
#配置文件名
file1=${filename}${date1}
file2=${filename}${date2}
file3=${filename}${date3}
#4.建立文档
touch "$file1"
touch "$file2"
touch "$file3"
4.计算两个数的乘积
#!/bin/bash
#Program:
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 "fist number:" firstnu
read -p "second number:" secnu
total=$(($firstnu*$secnu))
echo -e "\nThe result of $firstnu x $secnu is ==> $total"
还可以这样:echo $((21/7)) 终端直接可以进行运算
注意:运行sh文件
bash 文件名 或 sh 文件名
或者:给sh文件可执行的权限 x 比如:chmod a+x sh01.sh; ./sh01.sh
要养成良好的 script 撰写习惯,在每个 script 的文件头处记录好:
script 的功能;
script 的版本信息;
script 的作者不联绚方式;
script 的版权宣告方式;
script 的 History (历史纪录);
script 内较特殊的指令,使用『绛对路径』的方式来下达;
script 运作时需要的环境发量预先宣告不设定。
参考:鸟哥的Linux私房菜基础篇第13章