linux获取上个命令的参数
-
要获取上个命令的参数,可以使用Linux的内置变量”$_”。该变量包含了上一个命令的参数列表。
具体用法如下:
1. 执行一个命令,比如:
“`
$ ls -l
“`2. 获取上一个命令的参数:
“`
$ echo $_
“`上述命令会输出上一个命令的参数,即”-l”。注意,如果上一个命令没有参数,则输出为空。
注意事项:
– “$_”只能获取上一个命令的参数,无法获取更早之前的命令的参数。
– 在同一个命令行中多次使用”$_”会获取同一个值,不会随命令的执行变化。
– “$_”是一个只读变量,无法修改其值。通过使用”$_”变量,我们可以方便地获取上一个命令的参数,从而进行后续操作。
2年前 -
在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年前 -
在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年前