省时省力 Shell小技巧一则
创始人
2024-07-30 07:50:29
0

 经常与 Shell 为伍的你是不是也会经常碰到下面这些情境:

1$ mv /somewhere/file /your/folder/
2$ vi /your/folder/file

要保存某些文件到特定目录,然后开始查看/编辑

1$ cp /somewhere/foo.c /somewhere/foo.c.orig
2$ vi /somewhere/foo.c

或者先备份某个文件,然后开始捣鼓

1$ tar zcvf archives.tgz /somewhere/folder /and/somewhere/file1 /and/somewhere/file2
2$ scp archives.tgz someone@somewhere.org:~/blabla/

或者要打包某些目录/文件,然后上传什么的。在上面这些情境中,当你输入第二条命令时,可以试试像这样:

1$ mv /somewhere/file /your/folder/
2$ vi Alt-.file

按住 Alt 再按点,你会发现上一条命令的最后一个参数已经被自动输入了,继续输入 file 回拆。

1$ cp /somewhere/foo.c /somewhere/foo.c.orig
2$ vi Alt-1+Alt-.

先按 Alt 再按数字键 1,保持 Alt 键不松,再按点,帮助你补全上一个命令的第一个参数。

1$ tar zcvf archives.tgz /somewhere/folder /and/somewhere/file1 /and/somewhere/file2
2$ scp Alt-2+Alt-. someone@somewhere.org:~/blabla/

先按 Alt 再按数字键 2,保持 Alt 键不松,再按点,自动补全上一个命令的第二个参数。

用 zsh 的同学要设置一下,5 个应该足够了。

bindkey "^[1" digit-argument
bindkey "^[2" digit-argument
bindkey "^[3" digit-argument
bindkey "^[4" digit-argument
bindkey "^[5" digit-argument
bindkey "^[-" neg-argument

这些个数字参数在使用时,bash 是从左往右正数的,zsh 是从后往前逆数的。即

$ touch 1a 2b 3c 4d 5e

bash 的 Alt-1 是 1a,Alt-2 是 2b。zsh 的 Alt-1 是 5e,Alt-2 是 4d,Alt--1 (Alt-负1) 是 1a,Alt--2 (Alt-负2) 是 2b。

原文:http://linuxtoy.org/archives/shell-%E5%B0%8F%E6%8A%80%E5%B7%A7%E4%B8%80%E5%88%99.html

【编辑推荐】

  1. 这些讨厌的"shell"到底做了什么?
  2. 8则实用的Linux Shell命令
  3. PowerShell与SSH/bash的对比点评

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...