linux调用上一条命令的参数

worktile 其他 347

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中,你可以使用“!”符号来调用上一条命令的参数。具体而言,你可以使用以下方法来访问上一条命令的参数:

    1. 使用“!!”:使用双感叹号“!!”可以立即运行上一条命令,并使用该命令的所有参数。例如,如果你上一条命令是“ls -l”,那么使用“!!”会直接运行“ls -l”。

    2. 使用“!-n”:使用“!-n”(n代表数字,表示历史记录中的命令位置)可以运行历史记录中的任意一条命令,并使用该命令的所有参数。例如,使用“!-2”会运行倒数第二条命令,并使用该命令的所有参数。

    3. 使用“!string”:使用“!string”可以运行历史记录中最近一条以特定字符串开头的命令,并使用该命令的所有参数。例如,如果你想运行以“ls”开头的最近一条命令,你可以使用“!ls”。

    4. 使用“!$”:使用“!$”可以调用上一条命令的最后一个参数。例如,如果你刚刚运行了命令“ls -l /tmp”,你可以使用“ls !$”来运行命令“ls /tmp”。

    需要注意的是,这些方法都是在终端中使用的,对于shell脚本或者其他编程语言,可能需要额外的代码来实现类似的功能。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,可以使用以下方法调用上一条命令的参数:

    1. 使用”!”和”^”符号:可以通过在命令行中使用”!”和”^”符号来调用上一条命令的参数。例如:

    “`
    $ echo Hello World
    Hello World
    $ ^World^Universe
    echo Hello Universe
    Hello Universe
    “`

    在上面的示例中,”^World^Universe”命令将上一条命令中的”World”替换为”Universe”并执行。

    2. 使用”!!”符号:通过在命令行中使用”!!”符号,可以直接调用上一条命令的参数。例如:

    “`
    $ echo Hello World
    Hello World
    $ echo !!
    echo Hello World
    Hello World
    “`

    上面的示例中,”!!”命令将直接执行上一条命令,即”echo Hello World”。

    3. 使用”$_”变量:”$_”变量包含了上一条命令的最后一个参数。例如:

    “`
    $ echo Hello World
    Hello World
    $ echo $_
    World
    “`

    在上面的示例中,”$_”变量包含了上一条命令中的”World”参数。

    4. 使用”history”命令:可以使用”history”命令查看之前执行过的命令的历史记录,并通过指定命令的编号来调用相应的参数。例如:

    “`
    $ history
    1 echo Hello
    2 echo World
    3 history
    $ !2
    echo World
    World
    “`

    在上面的示例中,”!2″命令将执行第2条命令,即”echo World”。

    5. 使用”Ctrl+P”快捷键:可以使用”Ctrl+P”快捷键来逐步回退到上一条命令,并通过编辑命令行来调用对应的参数。例如:

    “`
    $ echo Hello World
    Hello World
    $ <按下Ctrl+P>
    $ echo Hello
    “`

    在上面的示例中,通过按下”Ctrl+P”键,可以将命令行回退到上一条命令,并可以在命令行中进行编辑来调用对应的参数。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,可以使用”!”符号来调用上一条命令的参数。具体有以下几种方式:

    1. 使用”!$”来调用上一条命令的最后一个参数。例如,如果上一条命令是”ls -l /etc”,那么可以使用”cd !$”来切换到/etc目录。

    2. 使用”!^”来调用上一条命令的第一个参数。例如,如果上一条命令是”cp file.txt /home/user”,那么可以使用”cat !^”来查看file.txt文件的内容。

    3. 使用”!*”来调用上一条命令的所有参数。例如,如果上一条命令是”echo hello world”,那么可以使用”ls !*”来列出当前目录下的所有文件。

    4. 使用”!:n”来调用上一条命令的第n个参数。例如,如果上一条命令是”mv file.txt /home/user”,那么可以使用”cp !:2 /tmp”将file.txt复制到/tmp目录。

    5. 使用”!:n-m”来调用上一条命令的第n到m个参数。例如,如果上一条命令是”chmod 755 file1.txt file2.txt file3.txt”,那么可以使用”ls !:2-4″来查看file1.txt、file2.txt和file3.txt的权限。

    6. 使用”!#”来调用上一条命令的行号。例如,可以使用”!# -1″来再次执行上一条命令。

    需要注意的是,上述方式都是在当前命令行中使用的,如果需要在脚本中使用,则应使用变量$1、$2等来引用命令的参数。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部