![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Bash
marlonyao
这个作者很懒,什么都没留下…
展开
-
Bash下Vi输入模式重设Ctrl-N, Ctrl-P, Ctrl-L等快捷键
Bash下默认使用Emacs快捷键绑定,但我对Emacs并不熟,对vim要熟悉得多,所以我将Bash的输入模式换式换成了vi。但在vi模式下,我原先所使用的许多快捷键,例如Ctrl-L, Ctrl-N, Ctrl-P, Ctrl-A, Ctrl-E都失效了。幸好,Bash使用readline,借助readline的可扩展性,我们可以将这些键重新映射到它们的原来的功能。 设置方法是先临时将输入...原创 2010-05-30 10:33:38 · 583 阅读 · 0 评论 -
自定义Bash自动完成
Bash的自动完成功能很爽,它不知道免掉我多少记忆的负担,节约了多少键盘操作。 但是对于我们自己写的脚本也能够利用它的自动完成功能吗?回答是肯定的。下面以几个例子来说明。 程序员需要记忆很多东西,bash, vi, screen, svn都有很多命令和快捷键,偏偏我的记忆力不行,不时查看cheatsheet,每次都cd到某个目录,从一大堆文件中找到那个文件,然后再打开,这个过程显然很烦琐。所...原创 2010-06-20 21:43:59 · 149 阅读 · 0 评论 -
一个expect例子
expect能够模拟用户的交互输入,这相当有用,因为这使得很多原本需要交互输入的命令可以自动完成,而不需要人工干预。以下是一个简单例子,用来模拟登陆远程ssh: [code="bash"] #!/usr/bin/env expect set password [lindex $argv 0] set timeout 60 spawn ssh username@remote.hos...原创 2010-06-26 22:52:45 · 87 阅读 · 0 评论 -
在vim中运行Bash aliases
我比较喜欢用bash的alias,如果一些命令老是重复出现或者容易输错,我就会将它们写成alias,或者稍微复杂一点,写一个函数。慢慢地也还累积了不少alias,用得也很习惯,以至于我用别人的电脑,总不太适应,alias另外也会导致某些命令的自动补全失效。我这里要说的另外一个问题,我们知道在vim及其它一些工具中可以执行外部命令,但是它并不能执行alias和函数,这就比较令人困惑,我不得不输入展开...原创 2011-04-17 09:33:04 · 311 阅读 · 0 评论