linux Bash程式設計基本語法
定義和使用變數
var="123"
echo $var
readonly var -->只讀變數
unset var -->刪除變數
拼接字串 greeting="hello,"$yourname"!"
陣列 array_name=(value0 value1 value2 value3)
1.取陣列 valuen=$(array_name[n])
2.單獨賦值 array_name[0]=value0
實戰
建立陣列
a=(a b c)
讀取值
echo ${a[0]}
-->a
manshuo@Dashuo:~$ echo ${a[1]}
-->b
manshuo@Dashuo:~$ echo ${a[2]}
-->c
manshuo@Dashuo:~$ echo ${a[3]}
manshuo@Dashuo:~$ echo ${a[*]}
-->a b c
if condition ;
then
command 1;
fi
eg:
比較a b值大小:
if [ $a -eq $b ];then echo "equal";elif [ $a -gt $b ]; then echo "a>b";elif [ $a -lt $b ]; then echo "a<b"; fi
#空格必須有,不然會報錯
for
for var in item1 item2 ..
do
command1
command2
done
eg:
for loop in 1 2 3 4
do
echo "hello"
done
列印所有1.txt的內容
for i in $(cat 1.txt);
do
echo $i;
done
while condition
do
command
done
eg:
int=1
while (( $int<=5 ))
do
echo $int
let "int++"
done
迴圈讀取檔案內容並輸出
while read line;do echo $line;done<dir.txt