2010/04/14

【Linux】初心者的學習筆記(6)

鳥哥:Linux基礎文件/ 第十一章、認識與學習 BASH
依舊是多到不行的第11章!

-----------------------------------------------------------------------------------------------------------
有張組合鍵的表,重點在Ctrl + C、Ctrl + D 以及 Ctrl + Z。

Ctrl + C 之前有講過 可以中斷目前正在"前景"執行中的程式,沒辦法中斷背景執行的程式。
〔程式有分前景執行跟背景執行,背景 = background = bg,前景 = foreground = fg。
前景執行就是它正在跑著的時候,並沒辦法作其他事情 (同一個session內)
背景執行就是,程式是在這個shell的"後面"跑,所以叫背景 XD
背景在shell內一樣可以下各種指令跟動作,
有些程式並不需要跑在前景的 因為跑在前景的通常是需要互動,或是一些要顯示畫面/文字的
而一些暗地產生結果或是當伺服器用的程式,就是背景較多。〕
另一個功能就是,指令輸入到一半覺得不要使用這行的指令了,但是又覺得要消掉這行太麻煩,
就可以按Ctrl + C,那行就作廢直接換新的一行,而且不會出現在按向上箭頭的列表裡。

Ctrl+Z 是將目前在前景跑的程式"暫停住",然後丟到背景。
ex:在terminal輸入 "vi /etc/crontab"
在畫面出來之後按Ctrl + Z,就是把所執行的"vi /etc/crontab"暫停並丟到背景

lobstershia@Ocean:~$ vi /etc/crontab
[1]+ Stopped vi /etc/crontab

前面的stopped,表示目前已經是停止狀態
[1]的列表就是目前丟往背景執行的執行序的列表

Ctrl + D的話比較少用,大部份是用在輸入多行文字的結尾
像是直接用cmd line寫信的話,信件內文要結束時就是按Ctrl + D來結束。

3 意見:

凍仁.翔 (Chu-Siang Lai) 提到...

Control + D 也可以拿來快速登出 shell 唷!

(阿民教的,溜~~~)

鳥毅 提到...

python、perl等的互動模式,也是用ctrl-d做為結束。

San-Yuan Chen 提到...

呃………拿 vi 丟背景來當例子不太好喔.....XD

(因為這樣就救不回來了......XD)