心得整理(上)的內容;主要是介紹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的每一天:
沒有留言:
張貼留言