运行命令时,有时可能需要使用最后一条命令中的参数来运行命令。你该怎么做?
当然,除了使用方向键和Del键:↑←←←... ←→→DelDelDel... Del<new_command>
。
运行命令时,有时可能需要使用最后一条命令中的参数来运行命令。你该怎么做?
当然,除了使用方向键和Del键:↑←←←... ←→→DelDelDel... Del<new_command>
。
Answers:
例如,如果您运行以下命令:
mkdir long_path_here/new_dir
您最有可能想进入最近创建的目录。您可以使用下一个“快捷方式”执行此操作:
cd
Esc.-键入cd
,然后按,Esc然后按.(不同时)。如果先前的命令没有参数,则您将获得先前的命令本身。cd !*
-在这种情况下,您将从previuos命令获取所有参数。如果前面的命令没有参数,您将一无所获。cd
Alt+ .-键入cd
,然后按Alt和.(同时)。实际上,使用这种方式并继续按下.(不释放Alt),您将获得历史记录中每个命令的最后一个参数。如果命令没有参数,您将获得命令本身。通常:<command>
Esc.或<command> !*
或<command>
Alt+ .。
如果您要使用上一个命令的所有参数,或者只想使用最后一个参数,则有一些快捷方式。
<command> !*
<command> !$
例子:
ls foo/ bar/
ls !* # Gives the results of ls foo/ bar/
ls foo/ bar/
ls !$ # Gives the results of ls bar/
如果要从上一个命令的参数列表中选择一个参数,则可以使用 <command> !!:<argNumber>
例:
ls foo/ bar/ baz/
ls !!:2 # Gives the results of ls bar/
ls foo/ bar/ baz/
ls !!:1 # Gives the results of ls foo/
!
arg版本中的一个,例如!:2
。假设默认bash。
!^
代替使用!:1
。