//基本指令碼
{1. expr 後面的計算式,算符前後 要有空格 ,不然會當字串輸出
2. 用expr做計算式不方便,更好的用var=$[1+2*3] 這樣的方法,缺點是,只能用於整數。
3. 計算浮點數:用bc命令進入計算器,用quit命令退出, scale=4 設定小數點顯示後4位。
4. bc可用於指令碼之中,方法是用echo 將命令管道到bc中,命令必須用雙引號,不能用單引號,可以用反引號括住整個語句,賦值給變數
4.1 雙引號之中的多條命令之間必須用分號間隔。
5. 退出指令碼,用echo $? 得到指令碼的執行狀態,0表示成功,其它正整數表示不同的錯誤原因
5.1 可以用exit命令指定退出的數字,可以用變數。
6. 比較大小:
6.1 可以用test 命令: test 1 -le 2, test 2 -gt 3, 表示式不需要加括號
6.2 可以用方括號 :[ condition ] 括號之間,前後都有空格
6.3 字串比較大小時,> < 兩個符號需要轉義,不然會當作重定向操作符。
6.4 sort命令與test命令處理 > < 符號的方法相反。
6.5 指令碼中測試字串是否為空 [ -n string1] [ -z some_string ] ;前者非空時為真,後者空時為真。
7. 檔案測試:
7.1
8. 顯示時間日期:
date
8.2 顯示日期: date +%y-%m-%d 2014-09-04
9. 新生成檔案: date > file; 加入到原來檔案: date >> file
9.1 如果用》 ,原來檔案已經存在,會將原來的檔案沖掉! 可以用 if [ -e file ] 來測試檔案是否已經存在 。
10. 雙圓括號中,表示式可以是比較複雜的數學算式,> 號就是大於號不會被理解成 重定向符號 ,不需要進行轉義操作
Linux 學習記錄(二)
c 備註 加上備註文字。備註文字會儲存在passwd的備註欄位中。d 登入目錄 指定使用者登入時的起始目錄。d 變更預設值 e 有效期限 指定帳號的有效期限。f 緩衝天數 指定在密碼過期後多少天即關閉該帳號。g 群組 指定使用者所屬的群組。g 群組 指定使用者所屬的附 組。m 自動建立使用者的登入目...
Linux 學習記錄
1.linux 拷貝隱藏檔案 進入當前需要拷貝的目錄,即源目錄 假如 source 拷貝到 centos5.3 cd source tar cf cd centos5.3 tar xvf 或者 cp r centos5.3 2.linux 下新增postgresql 使用者 進入 postgresq...
Linux學習記錄
tar xvzf name.tar.gz 解壓命令 tar cvxf name.tar.gz home phoenix 將 home phoenix目錄下檔案壓縮成gz檔案 tar xvf name.tar 解壓命令 tar cvf name.tar home phoenix 將 home phoe...