小括號##
1,表示命令組
a=123
(a=321)
echo $123
得到的結果是123,因為()的語句會作為一個子程序來運行,父進程不能讀取子進程的變量,所以對于父進程來說是不可見的,因此這里輸出的是父進程中a的值
2,初始化數(shù)組
a=(1 2 3 4 5 ) echo ${a[2]}
中括號##
條件判斷
if [a -lt 10] #-lt=less than then
</>尖括號##
重定向作用:
test.sh >file #將test.sh的輸出重定向到file中,若file不存在則重建,存在則覆蓋
test.sh>>file #append to file
(|)豎線##
豎線最常用的作用就是管道,將前面命令的輸出作為后面命令的輸入
#test.sh
#!/bin/bash
tr 'a-z' 'A-Z'
exit 0
改變權限并執(zhí)行:
chmod 755 test.sh ls -l | ./test.sh
得到的輸出全部變成大寫字母
tr命令是控制字符或進行字符轉換的,這里不講解其語法