標籤:
linux shell sleep/wait(轉載)2007-04-27 18:12
bash的基本配置是由設定檔群組成的./etc/profile稱之為shell的全域設定檔。
另外一個檔案在個人的目錄下 個人目錄/.bash-profile
還有個檔案在個人的目錄下/etc/bashrc 是第二個全域設定檔,儲存的是(函數別名等)在個人目錄下也有個設定檔~/.bashrc
環境變數: 變數名=變數值 例: LANG=en 是設定語言為英文
LANG=zh-CN.GB18030是設定語言為中文
引用變數的值: $變數名 例:export PATH= $PATH:/etc/xxx
例如:echo $LANG echo 回顯命令 可察看LANG的值
例 export CMD =ls
$CMD –l 等於ls –l
輸出重新導向:(1)命名 > 檔案名稱 原來要輸出到終端的命令改成輸出到檔案
(此時叫覆蓋式重新導向)
(2)命名 >> 檔案名稱
(追加式重新導向)
例如: gcc 命令 0:標準的輸入
1:標準輸出
2:標準錯誤輸出
(3)管道unix傳統處理序間通訊 寫法: 命令1 | 命令2
命令2處經常出現的是more 或 grep
例如: cat /etc/services | grep ‘http’ 意思是包含有http的輸出
jinscan
shell 指令碼程式: 是用shell命令構成的,小規模、結構化、模組化、程式設計。 命令: echo 輸出資訊用
read 輸入資訊 read 變數名
sleep 休眠 sleep 秒數
在終端上算數運算式寫法: echo $ ((1x2x3))這是整數運算不能帶小數點。
/ :除
% :餘
shell指令碼格式:
第一行必須是 #!/bin/sh
有三種結構 順序結構 分支結構 迴圈結構
順序結構
wait 命令 保證進程同步 等待一個子進程結束 多個並發就用多個wait
例如: #!/bin/sh
echo “1”
sleep 5&
echo “3”
echo “4”
wait
echo”5”
分支結構
if 判斷 ; then
T塊
Else
F塊
fi
判斷 test語句 test 運算式 = [運算式]
運算式進行檔案判斷 -f 檔案名稱(檢測該檔案是否存在且為普通檔案
-d 目錄名
-r 可讀
-w 可寫
-x 可執行
這些例子由於年久失修(筆記上標註不完備,過後有忘了的地方)錯誤之處請多多包涵
例如:
#!/bin/sh
echo “file”
read FileName
if [-f $FileName]; then
echo “yes”
else
echo “no”
fi
字串比較 相等 串A =串B
不等 串A!=串B
-z 判斷字串是否為零 空為真 非空為假
linux shell sleep/wait(轉載)