linux调用上一条命令的参数
-
在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年前 -
在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年前 -
在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年前