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