linux获取上个命令的参数

不及物动词 其他 49

回复

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

    要获取上个命令的参数,可以使用Linux的内置变量”$_”。该变量包含了上一个命令的参数列表。

    具体用法如下:

    1. 执行一个命令,比如:
    “`
    $ ls -l
    “`

    2. 获取上一个命令的参数:
    “`
    $ echo $_
    “`

    上述命令会输出上一个命令的参数,即”-l”。注意,如果上一个命令没有参数,则输出为空。

    注意事项:
    – “$_”只能获取上一个命令的参数,无法获取更早之前的命令的参数。
    – 在同一个命令行中多次使用”$_”会获取同一个值,不会随命令的执行变化。
    – “$_”是一个只读变量,无法修改其值。

    通过使用”$_”变量,我们可以方便地获取上一个命令的参数,从而进行后续操作。

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

    在Linux中,可以使用`!$`来获取前一个命令的最后一个参数。此外,还有其他一些方法可以获取前一个命令的参数。

    1. `$0`:获取前一个命令的命令名。例如,在执行`ls -l`后,使用`echo $0`会输出`ls`。
    2. `!!`:获取前一个命令的全部内容。例如,执行`ls -l`后,使用`echo !!`会输出`ls -l`。
    3. `!^`:获取前一个命令的第一个参数。例如,在执行`ls -l /home`后,使用`echo !^`会输出`-l`。
    4. `!n`:获取前一个命令的第n个参数。例如,在执行`ls -l /home`后,使用`echo !2`会输出`/home`。
    5. `!:n`:获取前一个命令的第n个参数,且从0开始计数。例如,在执行`ls -l /home`后,使用`echo !:1`会输出`-l`。

    除了这些方法外,还可以使用`history`命令查看之前执行的命令,并根据需要选择相应的参数。例如,使用`history`命令获取之前执行的命令列表,然后使用`!n`来选择相应的命令及参数。例如,执行`history`命令会输出如下的命令历史记录:
    “`
    1 ls -l
    2 cd /home
    3 mkdir test
    “`
    使用`!2`会执行第二条命令,并获取参数`cd /home`。

    总结起来,获取前一个命令的参数可以使用`!$`、`$0`、`!!`、`!^`、`!n`、`!:n`和`history`命令等方法。根据需要选择合适的方法来获取所需的参数。

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

    在Linux中获取上一个命令的参数的方法有多种,下面我将介绍两种常用的方法和相应的操作流程。

    方法一:使用变量“$_”

    在Linux中,变量“$_”可以表示前一个命令的最后一个参数。因此,我们可以通过使用该变量来获取上一个命令的参数。

    操作流程如下:

    1. 执行一个包含参数的命令,比如:
    “`
    ls -l /path/to/directory
    “`

    2. 获取上一个命令的参数,使用“$_”变量,比如:
    “`
    echo “The argument of the previous command is: $_”
    “`

    上述命令将打印出上一个命令的最后一个参数,即:
    “`
    The argument of the previous command is: /path/to/directory
    “`

    方法二:使用“!!”和“:”符号

    另一种方法是使用“!!”和“:”符号来获取上一个命令的参数。具体操作如下:

    1. 执行一个包含参数的命令,比如:
    “`
    cp file.txt /path/to/directory
    “`

    2. 获取上一个命令的参数,使用“!!”和“:”符号,比如:
    “`
    echo “The arguments of the previous command are: !!:1 !!:2”
    “`

    上述命令中的“!!:1”表示上一个命令的第一个参数(即file.txt),而“!!:2”表示上一个命令的第二个参数(即/path/to/directory)。因此,上述命令将打印出上一个命令的参数,即:
    “`
    The arguments of the previous command are: file.txt /path/to/directory
    “`

    总结:

    通过使用变量“$_”或者“!!”和“:”符号,我们可以在Linux中获取上一个命令的参数。这些方法简单易用,适用于各种场景下的参数获取需求。

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

400-800-1024

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

分享本页
返回顶部