shell腳本筆記

#!/bin/sh  
#第一行告訴系統誰來執行這傻逼玩意兒

$#   #傳送到腳本的參數個數
$$   #腳本運行時當前進程的ID號,常用作臨時變量的後綴,如haison.$$
$!    #後臺運行的最後一個進程的ID號

chmod u+x abc.sh #賦予user執行權限
chmod a+rwx abc.sh #賦予所有人所有權限
./abc.sh

who -a #顯示用戶的所有信息
echo -e "\033[31m \033[05m error: no log type $1. \033[0m"; #紅色字閃爍(?)
echo -e "\033[31m error: no log type $1."; #紅色字

tail #只顯示文件的後十行

文件類型:
b block  c character  d directory   l link  p pipe  s socket
權限種類:
r read  w write  x excute
文件狀態測試:
-d 目錄  -f 常規文件  -L 符號連接  -s 文件長度大於0,非空  -r 可讀
-w 可寫  -x 可執行  -u 文件有suid位設置
示例: [  -r  haison.c  –a  –w  hai.c  ]
字符串測試:
= 兩個字符串相等  != 兩個字符串不相等  -z 空串  -n 非空串
數值測試:
-eq 相等  -ne 不等  -gt 大於  -lt 小於  -ge 大等  -le 小等


函數裏定義的變量以下劃線(_)開始


殺進程:
ps -ef | grep xxx  #pgrep xxx
kill -s 9 pid
或者 pgrep xxx | xargs kill -s 9  #注意這裏pgrep要準確,否則會錯殺..
或者 kill -s 9 `pgrep xxx`
或者 pkill -9 xxx #xxx一定要準確啊,否則很危險的= =


花括號來告訴shell我們要打印的是num變量
echo "this is the ${num}nd"


> 寫入文件並覆蓋舊文件
>> 加入文件尾部


開機掛硬盤:
/etc/fstab下
/dev/sdb    /mnt    ext3   defaults  0 0


select用法
echo "What's ur favourite OS?"
select var in "Linux" "GnuHurd" "Free BSD" "Other";do
break
done
echo "You have selected $var"





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章