linux获取上一个命令的参数
-
在Linux中,可以使用`!$`来获取上一个命令的最后一个参数。例如,如果上一个命令是`ls -l test.txt`,那么使用`echo !$`会输出`test.txt`。
如果想要获取上一个命令的所有参数,可以使用`!!`来获得上一个命令的完整内容,然后使用`cut`或者`awk`命令进行分割。例如,`echo !! | cut -d’ ‘ -f2-`可以获取上一个命令的所有参数。
另外,还可以使用`history`命令来查看最近执行的命令历史,并使用相关的参数来获取上一个命令的参数。例如,`history | tail -n 2 | head -n 1 | awk ‘{print $2}’`可以获取上一个命令的第一个参数。
总之,Linux提供了多种方式来获取上一个命令的参数,可以根据具体的需求选择合适的方法来实现。
2年前 -
在Linux中,可以使用以下几种方法来获取上一个命令的参数:
1. 通过“_”特殊变量获取:在Linux中,特殊变量“_”表示上一个命令的完整参数列表。可以使用“echo $_”命令来查看上一个命令的参数。
2. 使用“history”命令查看历史记录:可以使用“history”命令来查看之前执行过的命令的历史记录。通过查看历史记录,可以找到上一个命令的参数。
3. 使用“!!”符号重复上一个命令:在命令行中,可以使用“!!”符号来执行上一个命令。执行上一个命令后,可以通过“Ctrl + Alt + E”快捷键来编辑上一个命令,进而获取上一个命令的参数。
4. 使用“!-1”符号重复上一个命令:与使用“!!”符号类似,可以使用“!-1”符号来重复执行上一个命令。执行上一个命令后,可以使用“Ctrl + Alt + E”快捷键来编辑上一个命令,并获取其中的参数。
5. 使用“$_”特殊变量获取上一个命令的最后一个参数:在Linux中,特殊变量“$_”表示上一个命令的最后一个参数。可以通过“echo $_”命令来获取上一个命令的最后一个参数。
通过以上几种方法,可以方便地获取上一个命令的参数,从而进行进一步的操作和处理。
2年前 -
在Linux系统中,你可以使用特殊的shell变量来获取上一个命令的参数。这些变量是以”_”开头的环境变量,具体的变量名可以根据操作系统的不同而不同。以下是一些常见的shell变量,用于获取上一个命令的参数:
1. !$: 这个变量用于获取上一个命令的最后一个参数。例如,如果你运行了命令`ls -l /usr/share`,那么`!$`将返回`/usr/share`。
2. !*: 这个变量用于获取上一个命令的所有参数。例如,如果你运行了命令`rm -rf /tmp/*`,那么`!*`将返回`/tmp/*`。
3. !^: 这个变量用于获取上一个命令的第一个参数。例如,如果你运行了命令`chmod 755 script.sh`,那么`!^`将返回`chmod`。
4. !$:n: 这个变量用于获取上一个命令的第n个参数。例如,如果你运行了命令`mv file1.txt file2.txt file3.txt`,那么`!$:2`将返回`file2.txt`。
可以通过在命令行中直接使用这些变量来获取上一个命令的参数,例如:
$ ls -l /usr/share
$ echo “The last argument of previous command is: “!$
输出将是:The last argument of previous command is: /usr/share然而,如果你想在你的脚本中使用这些变量,你需要将它们放在双引号中,以防止解释器将它们解析为其他变量或命令。例如:
#!/bin/bash
echo “The last argument of previous command is: “!$这样,在脚本中运行时,它将输出上一个命令的最后一个参数。同样,你可以使用其他类似的变量来获取其他参数。
此外,还有其他一些方法来获取上一个命令的参数:
1. 使用`history`命令:`history`命令将显示最近使用的命令列表,每个命令前面都有一个编号。你可以使用`!n`来执行之前的命令,其中n是命令的历史编号。例如,`!-1`执行上一个命令,`!-2`执行倒数第二个命令,以此类推。你可以将这些命令放入脚本中,以获取上一个命令的参数。
2. 使用`$HISTCMD`环境变量:`$HISTCMD`环境变量存储了当前命令的历史编号。你可以通过`!$(($HISTCMD-1))`来执行上一个命令,并获取其参数。
2年前