Linux中的四个简单shell脚本

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章

猜你喜欢

转载自blog.csdn.net/cai_cai_cai_1992/article/details/84194024
今日推荐