今天繼續複習shell腳本編程。
想起來了以前學習過的。
1. .sh文件開始不具有可執行屬性,需要用chmod +x 才能實現 ./sh這樣直接執行。
但是呢,發現直接使用sh 語句就可以直接運行那個程序,還沒什麼問題。
2. 大多數語句後米娜都沒有分號,個別有,比如if [ ] ; then elif [ ] ; then else fi
3. $0是當前shell腳本的名字
4. 不用交互書的話,$1,$2等等就是在運行時候輸入文件名字之後的參數。
用交互式的話,就先echo輸出想要輸入的內容,然後用read讀取,接下來就可以用$1,$2等表示。
5. 判斷相等,要用 “=” 而不是“==”
6. 好多語句中的符號和變量都要用空格隔開,比如 if [ "$1" = "y" ]; then這一句裏面好幾個空格,等號左右,中括號兩側。
編了好幾個shell腳本,但是都大同小異,這裏就只貼一個吧!
#!/bin/bash
#this is a test for if elif else fi
echo "are you really wanna do this?"
read aa
if [ "$aa" = "y" ]; then
echo "yeah, you wanna!"
elif [ "$aa" = "n" ]; then
echo "no, you don't!"
else
echo "what are you really want?!"
fi