1. 程式人生 > >Linux中的四個簡單shell指令碼

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章