必須在腳本文件開頭寫下:
- #!/bin/bash
意思是這是一個bash shell腳本,而不是其他流行的腳本文件。
調用一個基本的Linux命令,
- echo "hello,world"
保存為test.sh文件,打開執行權限:
- sudo chmod +x ./test.sh
運行吧:
./test.sh
看到了hello,world.
添加一個注釋吧,用#開頭(pound sign)的所有字符都是注釋,除了第一行以外
- #!/bin/bash
- echo "hello,world" #this is a test
#後面的文本執行的時候被忽略了
bash提供了一些預定義的變量供編程使用,具體可參考文檔:
http://www.gnu.org/software/bash/manual/bash.html#Bash-Variables
這裡使用幾個:
- #!/bin/bash
- echo "hello,world" #this is a test
- echo $BASH
- echo $LANG
- echo $USER
- echo $PWD
顯示結果如下:
- chenshu@sloop2:~/Ubuntu One$ ./test.sh
- hello,world
- /bin/bash
- en_US.UTF-8
- chenshu
- /home/chenshu/Ubuntu One
注意,變量名是大小寫敏感的,並且預定義的變量名都是全大寫。
現在自己定義個變量,然後用一下試試看。
- me="ok"
- echo $me
注意,=號左右不能有空格,和編寫其他程序規范不一樣。加了空格程序就會錯誤。
$符是取變量的值的運算符。
如果字符串中有空格,才必須用" "括起來,否則可以不用。
因為bash會把空格視作兩個命令之間的分隔符。