Bash Shell(3)
目录

Bang (!) 命令

  • !!:执行上一条命令
  • !-N: 倒数第N条命令
  • !N: history上第N条命令
  • !blah:执行最近的以 blah 开头的命令,如 !ls
  • !blah:p:仅打印输出,而不执行;类似history | grep blahCtrl+R
  • !$:上一条命令的最后一个参数,与 Alt + . 相同
  • !$:p:打印输出 !$ 的内容
  • !^:上一条命令的第一个参数
  • !:N:上一条命令的第N个参数
  • !*:上一条命令的所有参数
  • !*:p:打印输出 !* 的内容
  • ^blah:删除上一条命令中的 blah
  • ^blah^foo:将上一条命令中的 blah 替换为 foo
  • ^blah^foo^:将上一条命令中所有的 blah 都替换为 foo

history

  • 命令前加空格,当前命令不加入到history中
  • HISTSIZE=0,不记录历史命令
  • HISTCONTROL=ignoredups,不重复记录历史命令

发表评论