完全講解終級(jí)Linux shell命令模式
shell命令有很多值得學(xué)習(xí)的地方,這里我們主要介紹Linux shell命令模式,包括介紹shell命令等方面。以社區(qū)支持的方式開(kāi)發(fā)Linux發(fā)行版Fedora Core Linux,而Red Hat公司原來(lái)Red Hat Linux的開(kāi)發(fā)團(tuán)隊(duì)也將繼續(xù)參與這一發(fā)行版本的開(kāi)發(fā)工作。取消上一命令(Undo),Linux shell也稱復(fù)原命令,是非常有用的命令,它可以取消前一次的誤操作或不合適的操作對(duì)文件造成的影響,使之回復(fù)到這種誤操作或不合適操作被執(zhí)行之前的狀態(tài)。
取消上一命令(Undo)
取消上一命令有兩種形式,Linux shell在命令模式下鍵入字符u和U。它們的功能都是取消剛才輸入的命令,恢復(fù)到原來(lái)的情況。小寫u和大寫U在具體細(xì)節(jié)上有所不同,二者的區(qū)別在于,大寫U命令的功能是恢復(fù)到誤操作命令前的情況,即如果插入命令后使用U命令,就刪除剛剛插入的內(nèi)容;如果刪除命令后使用U命令,就相當(dāng)于在光標(biāo)處又插入剛剛刪除的內(nèi)容。這里把所有修改文本的命令都視為插入命令。也就是說(shuō),U命令只能取消前一步操作,如果用U命令撤消了前一步操作,當(dāng)再按U鍵時(shí),并不是撤消再前一步的操作,而是撤消了剛才U命令執(zhí)行的操作,也就是又恢復(fù)到***次使用U命令之前的狀態(tài),結(jié)果是什么都沒(méi)做。而小寫u命令的功能是把當(dāng)前行恢復(fù)成被編輯前的狀態(tài),而不管此行被編輯了多少次。
原來(lái)屏幕顯示內(nèi)容為:
#include
main ( )
在命令模式下輸入命令o,插入一新行,輸入需要插入的內(nèi)容后再按
#include
main ( )
printf ( “ How do you do ! ” ) ;
若想取消這一插入操作,請(qǐng)按命令U后,屏幕恢復(fù)到原來(lái)顯示的情況。
注意:對(duì)于取消命令仍可以再使用取消命令。這時(shí)會(huì)產(chǎn)生一種“負(fù)負(fù)得正”的效果,文件狀態(tài)將恢復(fù)到***次執(zhí)行取消命令之前的狀態(tài),如同沒(méi)做任何操作一般。例如在上例中,再使用一次命令U,屏幕將顯示的內(nèi)容仍為插入后的內(nèi)容。
重復(fù)命令(Redo)
重復(fù)命令也是一個(gè)非常常用的命令。Linux shell在文本編輯中經(jīng)常會(huì)碰到需要機(jī)械地重復(fù)一些操作,這時(shí)就需要用到重復(fù)命令。它可以讓用戶方便地再執(zhí)行一次前面剛完成的某個(gè)復(fù)雜的命令。重復(fù)命令只能在命令模式下工作,在該模式下按“.”鍵既可。執(zhí)行一個(gè)重復(fù)命令時(shí),其結(jié)果是依賴于光標(biāo)當(dāng)前位置的。
屏幕顯示內(nèi)容為:
#include
main ( )
輸入命令o,并輸入一行內(nèi)容后,再< Esc >返回到命令模式下,屏幕顯示內(nèi)容為:
#include
main ( )
printf ( “ How do you do ! ” ) ;
此時(shí)輸入命令“.”,屏幕顯示內(nèi)容為:
#include
main ( )
printf ( “ How do you do ! ” ) ;
printf ( “ How do you do ! ” ) ;
Linux shell是用戶和Linux操作系統(tǒng)之間的接口。Linux中有多種shell,其中缺省使用的是Bash。本章講述了shell的工作原理,shell的種類,shell的一般操作及Bash的特性。
【編輯推薦】