我怎么能回忆起以前的命令? (在csh中,在bash中?)

时间:2017-11-10 07:12:01

标签: bash csh tcsh

我通常使用csh(实际上我的/ bin / csh链接到tcsh,csh的改进版本)并经常使用!$来引用最后一个命令的最后一个参数。 /> 但有时我想使用上一个命令的最后two个参数。我怎样才能做到这一点?我想我可以访问任何先前命令的参数。

我看过How can I recall the argument of the previous bash command?但找不到答案。 我们如何引用上一个命令的倒数第二个参数?

例如,如果我给了回声老虎兔,我怎么能指老虎接受以下命令呢? csh的答案是最好的,但我也对bash案件感到好奇。

1 个答案:

答案 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 + .以访问您输入的任何先前命令的最后一个参数