在 Linux 下面大多通過命令行方式工作,如果能將 bash 提供的編程結構和各命令結合
起來,寫成功能強大的腳本,將會節省很多時間,顯著的提高效率。下面就介紹 bash 提供
的語法結構,步入我們的 shell 編程之路。
1. 定義變量
myvar='test'
export myvar
echo $myvar
需要注意兩點:
(1)等號兩邊不能有空格
(2)變量的值最好用單引號引起來
2. 獲取文件和文件所在路徑
basename /home/tmp/foo.txt 返回 foo.txt
dirname /home/tmp/foo.txt 返回 /home/tmp
3. 命令替換
從可執行命令獲取操作數據:
echo `pwd`
創建包含可執行命令結果的變量
cd=`pwd`
echo $cd
cd2=$(pwd)
echo $cd2
4. 判斷語句結構
if [condition]
then
action
fi
if [condition]
then
action1
elif [condition2]
then
action2
elif [condition3]
.
.
.
else
actionx
fi
需要注意的兩點:
(1)if 和 then 不要放在同一行, 結束必需的 fi 與它們水平對齊
(2)只有當 condition 為真時相應的動作才會被執行