Bash心得整理(下)

心得整理(上)的內容;主要是介紹Bash的基本操作,操作對象是檔案或一整個指令執行的內容顯示。如果要對檔案或指令內容做操作修改,方法記錄在(下)的內容中。

另外還有進階運用,如dialog的使用及資料庫MySQL的使用。當然了,如果遇到問題除了所附連結之外,最先要查的還是man裏的說明囉(grep、sed、gawk...等)。
(一)正規表示法:
   1.RE的連結:連結1連結2
   2.expr:用於evaluat expression。
   3.常用語法:\dD(數字)、\wW(字母)、\sS(空白字元)。
   4.常用符號:\、^、$、*、+、?、.、(x)、[xY]、{n}。
   5.常用表示:[a-z0-9]、a\{3,5\}、a.\{5\}b、a[b?c]d。

(二)grep的使用方式:
   1.grep的連結:連結1連結2
   2.egrep及fgrep有延伸的功能使用。
   3.常用選項:-[chnisvE]。
   4.常用字元:*、?、.、#、[a,b]、[a-z]。   

(三)sed語法的使用方式:
   1.sed的連結:連結1連結2連結3連結4連結5

(四)gawk語法的使用方式:
   1.gawk的連結:
   
(五)指令稿的控制:
   1.kill -l可以顯示處理信號,1~31是非即時信號,34~64是即時信號。
   2.要發送信號給程式,可以先用ps -ef找出pid,再用kill發出信號給程式,如果沒有指定,預設以SIGTERM為信號。
   3.利用trap來補捉抓信號。
   4.利用&、jobs、fg、gb等指令可讓程式在前、後台執行。
   5.利nohup command &可以讓程式在後台執行,即使terminal程式被關掉也不會停住,如果要信可以用kill發送信號給程式即可(command也可換成***.sh檔案),而內容會輸出到nohup.out檔。
   6. 利用ps -l可顯示程序的執行優先順序。
   7.nice -12 ./abc.sh或nice 16 -p PID可調整程式的執行順序,愈小愈快執行,範圍從-20~19,可用renice回復設定。
   8.開機後要執行的指令可以在.profile的後面加上。

(六)指令稿的GUI:

(七)指令稿的資料庫操作: 

(八)有用的連結:
    1.我與BASH的每一天

沒有留言:

張貼留言