使用Bash快捷鍵提高效率

昨天晚上寫的這篇昨悼,今天看新聞?wù)f,windows要原生支持Bash shell描馅。(_)

這是一篇翻譯的文章富弦,原文:Bash Shortcuts For Maximum Productivity。稍有修改和整理壹罚。

你可能知道葛作,Bash有非常豐富的快捷鍵,能夠讓使用命令行輕松很多猖凛。Bash這種用快捷鍵編輯命令行的功能赂蠢,是通過GNU Readline library實現(xiàn)的。這個庫也被除了Bash之外的許多其它Unix或者Linux應(yīng)用使用辨泳,因此虱岂,學(xué)習(xí)這些快捷鍵不僅能夠使你更加方便地使用Bash,也能提高使用其它Unix或者Linux應(yīng)用的效率(如果該應(yīng)用也使用了GNU Readline library的話)菠红。這里第岖,我不想深入講解Readline,只提一點试溯。默認(rèn)地绍傲,Readline使用emacs按鍵綁定,盡管可以配置成vi模式耍共,但是,我更加喜歡學(xué)習(xí)大部分應(yīng)用的缺省設(shè)置(我發(fā)現(xiàn)不用個性化設(shè)置猎塞,能省掉好多工作试读,可以使生活更加輕松)。如果你對emacs十分熟悉荠耽,那么你可能對這些命令并不陌生钩骇,因此,下面這些是寫給那些不熟悉的人。

1倘屹、命令編輯的快捷鍵

1.1 移動光標(biāo)

  • Ctrl + f 光標(biāo)向前移動一個字符
  • Ctrl + b 光標(biāo)向后移動一個字符
  • Alt + b 將光標(biāo)向后移動一個單詞
  • Alt + f 將光標(biāo)向前移動一個單詞
  • Ctrl + a 光標(biāo)移動到命令的開頭
  • Ctrl + e 光標(biāo)移動到命令行的結(jié)尾
  • Ctrl + xx將光標(biāo)在行首和當(dāng)前位置交替

1.2 編輯

  • Ctrl + d 刪除光標(biāo)處的字符
  • Ctrl + h 刪除光標(biāo)前的字符
  • Ctrl + w 刪除從光標(biāo)到單詞開頭的所有字符(向后刪除一個單詞)
  • Alt + d 刪除從光標(biāo)處到單詞結(jié)尾的所有字符(向前刪除一個單詞)
  • Ctrl + k 刪除從光標(biāo)到行尾的所有字符
  • Ctrl + u 刪除從光標(biāo)到行首的所有字符
  • Ctrl + y 將剛剛刪除的內(nèi)容粘貼到光標(biāo)的后面
  • Alt + c 將光標(biāo)到單詞結(jié)尾的字符串的首字母大寫
  • Alt + u 將光標(biāo)到單詞結(jié)尾的所有字符變成大寫
  • Alt + l 將光標(biāo)到單詞結(jié)尾的所有字符變成小寫
  • Ctrl + t 將光標(biāo)處的字符和前一個字符調(diào)換位置
  • Alt + t 將當(dāng)前單詞和前一個調(diào)換位置

2银亲、命令召回快捷鍵

  • Ctrl + r 向后搜索歷史命令
  • Ctrl + g 退出命令搜索模式
  • Ctrl + p 命令歷史中的前一條記錄
  • Ctrl + n 命令歷史中的后一條記錄
  • Alt + . 召回前一條命令的最后一個單詞

3、命令控制快捷鍵

  • Ctrl + l 清空屏幕
  • Ctrl + s 停止向屏幕輸出(對于那些長時間運行且輸出繁復(fù)的命令)
  • Ctrl + q 允許向屏幕輸出(如果前面用命令停止了向屏幕輸出的話)
  • Ctrl + c 終止命令
  • Ctrl + z 掛起/停止命令

4纽匙、Bash ! 命令

Bash允許你使用!來方便地處理Bash命令务蝠。

  • !! 運行上一條命令
  • !blah 運行上一條blah開頭的命令
  • !blah:p 打印出!blah將會運行的命令,并將該命令作為最新的命令加到命令歷史中
  • !$ 上一條命令的最后一個單詞(相當(dāng)于Alt + .)
  • !$:p 打印出!$代表的單詞
  • !* 上一條命令除去最后一個單詞的部分(比如烛缔,如果運行find some_file.txt /馏段,然后,!*將給出find some_file.txt)
  • !*:p 打印出!*代表的內(nèi)容

還有一件非常方便的使用技巧:^^命令的使用践瓷。如果你輸入一條命令并運行院喜,你可以用^^替換掉該命令中的一部分重新運行。下面是一個例子:

$ ls -al
total 12
drwxrwxrwx+ 3 Administrator None    0 Jul 21 23:38 .
drwxrwxrwx+ 3 Administrator None    0 Jul 21 23:34 ..
-rwxr-xr-x  1 Administrator None 1150 Jul 21 23:34 .bash_profile
-rwxr-xr-x  1 Administrator None 3116 Jul 21 23:34 .bashrc
drwxr-xr-x+ 4 Administrator None    0 Jul 21 23:39 .gem
-rwxr-xr-x  1 Administrator None 1461 Jul 21 23:34 .inputrc
$ ^-al^-lash
ls -lash
total 12K
   0 drwxrwxrwx+ 3 Administrator None    0 Jul 21 23:38 .
   0 drwxrwxrwx+ 3 Administrator None    0 Jul 21 23:34 ..
4.0K -rwxr-xr-x  1 Administrator None 1.2K Jul 21 23:34 .bash_profile
4.0K -rwxr-xr-x  1 Administrator None 3.1K Jul 21 23:34 .bashrc
   0 drwxr-xr-x+ 4 Administrator None    0 Jul 21 23:39 .gem
4.0K -rwxr-xr-x  1 Administrator None 1.5K Jul 21 23:34 .inputrc

這里晕翠,^-al^-lash將原來ls命令中的-al替換為-lash并重新運行喷舀。

說到Bash的快捷鍵,還有很多淋肾。但是硫麻,上面提到的囊括了90%能夠極大提高Bash工作效率的快捷鍵。如果你覺得我漏掉了一個必需的Bash快捷鍵巫员,請告訴我庶香,我會在博客中更新。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末简识,一起剝皮案震驚了整個濱河市赶掖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌七扰,老刑警劉巖奢赂,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異颈走,居然都是意外死亡膳灶,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門立由,熙熙樓的掌柜王于貴愁眉苦臉地迎上來轧钓,“玉大人,你說我怎么就攤上這事锐膜”瞎浚” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵道盏,是天一觀的道長而柑。 經(jīng)常有香客問我文捶,道長,這世上最難降的妖魔是什么媒咳? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任粹排,我火速辦了婚禮,結(jié)果婚禮上涩澡,老公的妹妹穿的比我還像新娘顽耳。我一直安慰自己,他們只是感情好筏养,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布斧抱。 她就那樣靜靜地躺著,像睡著了一般渐溶。 火紅的嫁衣襯著肌膚如雪辉浦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天茎辐,我揣著相機與錄音宪郊,去河邊找鬼。 笑死拖陆,一個胖子當(dāng)著我的面吹牛弛槐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播依啰,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼乎串,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了速警?” 一聲冷哼從身側(cè)響起叹誉,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎闷旧,沒想到半個月后长豁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡忙灼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年匠襟,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片该园。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡酸舍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出里初,到底是詐尸還是另有隱情父腕,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布青瀑,位于F島的核電站璧亮,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏斥难。R本人自食惡果不足惜枝嘶,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望哑诊。 院中可真熱鬧群扶,春花似錦、人聲如沸镀裤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽暑劝。三九已至骆莹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間担猛,已是汗流浹背幕垦。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留傅联,地道東北人先改。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像蒸走,于是被迫代替她去往敵國和親仇奶。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容