你可能不知道的超实用shell技巧 — !$

2017-09-11  本文已影响0人  daogg

源文章:http://www.letuknowit.com/post/76.html
在shell中,!$是一个特殊的环境变量,它代表了上一个命令的最后一个参数。看下面的例子

$ echo hello world
hello world
$ echo !$
echo world
world
$ echo "hello world"
hello world
$ echo !$
echo "hello world"
hello world

这里为什么要用echo呢,请看下面,如果不用echo,!$输出的内容(world)会被shell当做一个命令来执行,所以就会报错

$ echo hello world
hello world
$ !$
world
No command 'world' found, did you mean:
 Command 'tworld' from package 'tworld' (universe)
world: command not found

应用场景示例

1、建立多层目录并进入建立好的多层目录

$ mkdir -p a/b/c/d/e
$ cd a/b/c/d/e
改成
$ mkdir -p a/b/c/d/e
$ cd !$

上面mkdir -p命令用来一次性建立多层目录

2、编写文件后检测文件格式或者编译文件

$ vi a.php
$ php -l !$
或者
$ vi main.c
$ gcc !$
上一篇下一篇

猜你喜欢

热点阅读