神器总动员Linux我用 Linux

使用Bash快捷键提高效率

2016-03-31  本文已影响334人  SpaceCat

昨天晚上写的这篇,今天看新闻说,windows要原生支持Bash shell。(_)

这是一篇翻译的文章,原文:Bash Shortcuts For Maximum Productivity。稍有修改和整理。

你可能知道,Bash有非常丰富的快捷键,能够让使用命令行轻松很多。Bash这种用快捷键编辑命令行的功能,是通过GNU Readline library实现的。这个库也被除了Bash之外的许多其它Unix或者Linux应用使用,因此,学习这些快捷键不仅能够使你更加方便地使用Bash,也能提高使用其它Unix或者Linux应用的效率(如果该应用也使用了GNU Readline library的话)。这里,我不想深入讲解Readline,只提一点。默认地,Readline使用emacs按键绑定,尽管可以配置成vi模式,但是,我更加喜欢学习大部分应用的缺省设置(我发现不用个性化设置,能省掉好多工作,可以使生活更加轻松)。如果你对emacs十分熟悉,那么你可能对这些命令并不陌生,因此,下面这些是写给那些不熟悉的人。

1、命令编辑的快捷键

1.1 移动光标

1.2 编辑

2、命令召回快捷键

3、命令控制快捷键

4、Bash ! 命令

Bash允许你使用!来方便地处理Bash命令。

还有一件非常方便的使用技巧:^^命令的使用。如果你输入一条命令并运行,你可以用^^替换掉该命令中的一部分重新运行。下面是一个例子:

$ 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快捷键,请告诉我,我会在博客中更新。

上一篇 下一篇

猜你喜欢

热点阅读