代码之家  ›  专栏  ›  技术社区  ›  jeremysprofile

为创建别名!历史记录命令

  •  1
  • jeremysprofile  · 技术社区  · 6 年前

    我想给 !num 键入命令。真的,只是格式足够好。我的目标是从功能上总结历史。

    基本上,如果我 HISTSIZE 是150,我的命令号码是175 history 从26号开始输出,意思是 !11 回报 -bash: !11: event not found 是的。我想去化名 !号码 !(num+something) 如果 啊!号码 会回来的 event not found 是的。

    我试过了

    alias x='!$1 || !(( $1 + 100 ))'
    

    使用 x 而不是 ! 因为我想我真的不在乎是不是那个特定的角色,但是 x11 不是命令而且 x 11 回报 !: command not found 然后 a.txt: command not found 它来自我当前目录中的第一个文件。

    我也试过了

    j:~$ !$(echo 180)
    )(echo 180)
    -bash: syntax error near unexpected token `)'
    j:~$ !(( 100 + 80 ))
    -bash: !: event not found
    j:~$ eval "!(( 100 + 80 ))"
    bash: a.txt: command not found...
    

    所以我不确定 啊! 甚至可以取任何后面没有立即输入的数字。

    编辑:我知道我不正确地使用了带有别名的位置参数,我应该改用函数。我将使用 fc 以满足我的需要。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Eric Renouf    6 年前

    而不是试图使用 ! 使用 fc 命令。

    fc -s $((100-80))
    

    将运行与 !20