Shell腳本同Linux系統中的其它文件一樣,可以不使用擴展名。但爲了方便識別,通常建議Bash腳本文件名以sh結尾,Tcsh腳本文件以csh結尾。
vim bash.sh
創建一個腳本文件#!/bin/bash
上面是一個Bash腳本的開頭,這一行的內容告訴系統應該使用哪一種Shell來執行這個腳本,或者使用哪一種Shell來解釋執行這個腳本中的內容。這裏表示使用Bash。
通常以#開頭的都是註釋,但這種註釋只能註釋一行。
腳本的執行方式:
1.使用bash命令執行腳本
bash bash.sh
2.使用點號“.”執行腳本
. bash.sh
3.設置腳本爲可執行
chmod u+x bash.sh
./bash.sh
前面兩種一般用於執行系統腳本,用戶自己編寫的腳本一般採用第三種方式進行執行。
接受用戶輸入:
使用read命令將用戶輸入保存到變量中,然後讀取變量獲取用戶輸入#!/bin/bash
#This is a hello shell
echo "hello"
echo -n "input you name"
read -a name
#輸出所有的元素
echo ${name[*]}
shell中的變量:
#!/bin/bash
#2016/12/29
RAN=`expr $RANDOM % 10 `
RAN=`expr $RAN + 1`
echo "This is a guess game!"
echo "range is 1-10!"
while true
do
echo -n "please input you guess number:"
read num
if [ $num -lt 1 ] || [ 10 -lt $num ]
then
echo "out of range!"
continue
fi
if [ $num = $RAN ]
then
echo "you get it!"
unset num RAN
exit 0
fi
if [ $num -lt $RAN ]
then
echo "you input is so small!"
else
echo "you input is so big"
fi
done
需要注意的是:4.當一個變量完成其作用不會再使用時應該將其從系統中清除(使用unset命令),以釋放其佔用的系統資源。