我通常使用csh
(实际上我的/ bin / csh链接到tcsh,csh的改进版本)并经常使用!$
来引用最后一个命令的最后一个参数。 />
但有时我想使用上一个命令的最后two
个参数。我怎样才能做到这一点?我想我可以访问任何先前命令的参数。
我看过How can I recall the argument of the previous bash command?但找不到答案。 我们如何引用上一个命令的倒数第二个参数?
例如,如果我给了回声老虎兔,我怎么能指老虎接受以下命令呢? csh的答案是最好的,但我也对bash案件感到好奇。
答案 0 :(得分:4)
使用历史记录扩展,您可以从中选择一个特定的命令 历史记录,按原样执行,或修改它并根据您的要求执行它 需要。的!开始历史扩张。
- !! 重复上一个命令
- !10 重复历史记录中的第10个命令
- ! - 2 从历史记录
重复第二个命令(从最后开始)- !string 从历史记录
重复以“string”开头的命令- !? string 重复包含历史记录中“string”一词的命令
- ^ str1 ^ str2 ^ 用str2替换上一个命令中的str1并执行它
- !!:$ 获取上一个命令的最后一个参数。
!string:n 从历史记录中以“string”开头的命令获取第n个参数。
!^ 上一个命令的第一个参数
- !$ 上一个命令的最后一个参数
- !* 上一个命令的所有参数
- !:2 上一个命令的第二个参数
- !:2-3 上一个命令的第二个到第三个参数
- !:2 - $ 上一个命令的倒数第二个
- !:2 * 上一个命令的倒数第二个
- !:2 - 秒到上一个命令的最后一个参数的下一个
- !:0 命令本身
最后但同样重要的是,我还建议您按下Alt + .
以访问您输入的任何先前命令的最后一个参数