linux使用上一个命令的参数

fiy 其他 168

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,可以使用”!”符号来引用上一个命令的参数。

    具体来说,当你想要使用上一个命令的某个参数时,可以在当前命令中使用”!”符号后跟参数的位置。通常,”!”符号后面的数字表示参数在上一个命令中的位置,其中”!$”表示最后一个参数。

    举个例子来说明:

    假设上一个命令是:
    ls -l /home/user/testfile.txt

    如果你想要在当前命令中使用上一个命令的参数(即文件路径),你可以这样写:
    cat !$
    这将执行命令:
    cat /home/user/testfile.txt

    另外,还有一些其他的特殊符号可以用来引用上一个命令的参数。例如,”!!”可以引用上一个完整的命令,”!^”可以引用上一个命令的第一个参数,”$!”可以引用上一个命令的进程ID等等。

    总而言之,使用”!”符号可以简化命令输入,并提高命令行的效率。但需要注意的是,如果上一个命令中没有参数或者没有执行成功,使用”!”符号可能会导致错误。因此,在使用这些特殊符号时,要谨慎考虑命令的情况。

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

    在Linux中使用上一个命令的参数有几种方法:

    1. 使用 `!$`:在输入命令时,可以使用 `!$` 来引用上一个命令的最后一个参数。例如,如果前一个命令是 `ls -l /home/user1`,那么可以使用 `cd !$` 来切换到 `/home/user1` 目录。

    2. 使用 `!!:n`:在输入命令时,可以使用 `!!:n` 来引用上一个命令的第 n 个参数。例如,如果前一个命令是 `ls -l /home/user1`,那么可以使用 `cd !!:2` 来切换到 `/home` 目录。这里的 `n` 表示参数的位置,从 0 开始计数。

    3. 使用 `Alt + .`:在命令行中按下 `Alt + .`(即同时按住 Alt 键并按下句点键)可以将上一个命令的最后一个参数复制到当前命令行。例如,如果前一个命令是 `ls -l /home/`,那么按下 `Alt + .` 将在当前命令行中插入 `/home/`。

    4. 使用历史命令和参数替换:使用 `history` 命令可以查看之前执行过的命令历史记录。然后可以使用 `!n` 来执行之前执行过的第 n 个命令,其中 n 是命令在历史记录中的编号。例如,使用 `!10` 来执行第 10 条历史命令。如果想要执行之前命令的特定参数,可以使用 `!n:p`,其中 n 是命令在历史记录中的编号,p 是参数的位置。例如,使用 `!10:2` 来执行第 10 条历史命令的第 2 个参数。

    5. 使用命令补全:在命令行中输入部分命令或参数,然后按下 `Tab` 键,系统会自动补全最近使用过的相似命令或参数。如果有多个匹配项,可以按下 `Tab` 键多次来轮流选择。

    总结来说,Linux中使用上一个命令的参数可以使用 `!$` 或者 `!!:n` 这些特殊符号来引用上一个命令的参数。此外,还可以使用快捷键 `Alt + .` 复制上一个命令的参数,使用历史命令和参数替换来执行之前的命令,或者使用命令补全来自动填充相似的命令或参数。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,如果你想在当前命令中使用上一个命令的参数,有几种不同的方法可以实现。

    1. 使用”!”命令:
    可以使用”!”命令来引用上一个命令的参数。具体操作如下:
    “`
    $ !:1 //使用上一个命令的第一个参数
    $ !:2 //使用上一个命令的第二个参数

    “`

    2. 使用”!!”命令:
    如果你只想重复执行上一个命令,可以使用”!!”命令。它会执行上一个命令,包括所有的参数。例如:
    “`
    $ !! //执行上一个命令
    “`

    3. 使用”$_”变量:
    在Linux中,”$_”是一个特殊的变量,它保存了上一个命令的最后一个参数。你可以在当前命令中使用它。例如:
    “`
    $ echo “Hello, world!”
    $ ls $_ //将会列出当前目录的内容
    “`

    4. 使用”Alt + .”快捷键:
    当你按下”Alt + .”组合键时,它会插入上一个命令的最后一个参数。例如:
    “`
    $ cp file1.txt file2.txt
    $ vi Alt + . //将会打开file2.txt文件
    “`

    5. 使用”Ctrl + R”快捷键:
    当你按下”Ctrl + R”组合键时,会进入历史命令搜索模式。你可以输入部分命令,然后按下”Ctrl + R”键再次,它会自动搜索上一个命令的参数。你可以使用”Enter”键执行找到的命令,或者使用”Ctrl + J”键将找到的命令粘贴到当前行。例如:
    “`
    (press Ctrl + R)
    (reverse-i-search)`file’: ls file.txt
    $ cp file.txt Alt + . //将会复制file.txt文件
    “`

    以上是在Linux系统中使用上一个命令的参数的几种常用方法。根据你的需求和个人习惯,选择其中一种方法使用即可。

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

400-800-1024

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

分享本页
返回顶部