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章