省时省力 Shell小技巧一则

系统 Linux
经常与 Shell 为伍的你是不是也会经常碰到下面这些情境:要保存某些文件到特定目录或者先备份某个文件,然后开始捣鼓。遇到这些情境该怎么办?

 经常与 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的对比点评
责任编辑:黄丹 来源: LinuxTOY
相关推荐

2019-09-08 23:13:09

Git日志开源

2017-06-12 16:37:10

Web设计PS网站构架

2011-11-30 15:29:30

台式机用户体验

2010-09-09 11:03:47

邮箱搬家邮件安全263企业邮箱

2009-12-21 15:04:45

互联网

2012-03-23 08:34:40

2022-06-16 10:48:07

系统压测数据

2016-03-03 11:02:40

美食半成品市场

2009-06-15 14:00:44

Java小程序验证

2012-03-30 13:51:38

2024-12-03 08:49:01

Maven脚手架文件夹

2011-04-11 09:53:06

Oracle

2022-09-06 11:56:08

Python爬虫技巧

2009-10-21 09:58:28

桌面LinuxLinux操作系统

2010-07-21 16:53:33

telnet命令

2010-07-26 15:14:04

telnet服务

2009-06-11 16:11:26

Java运算器一则运算

2023-11-28 16:35:40

MongoDB迁移Oplog

2020-11-17 16:22:45

开源工具报表
点赞
收藏

51CTO技术栈公众号