美文网首页
你可能不知道的超实用shell技巧 — !$

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

作者: daogg | 来源:发表于2017-09-11 11:04 被阅读0次

    源文章: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 !$

    相关文章

      网友评论

          本文标题:你可能不知道的超实用shell技巧 — !$

          本文链接:https://www.haomeiwen.com/subject/ktgxsxtx.html