HIstory 命令只显示最后 15 个命令

Sam*_*Sam 13 macos shell terminal command-line zsh

我输入命令history 它显示了最近的15条命令,前面的988条命令在哪里。

  989  yarn android
  990  /Dir/firebase_dummy_app/chatroom/node_modules/react-native/scripts/launchPackager.command ; exit;
  991  yarn android
  992  source ~/.bashrc
  993  cd Documents
  994  ls
  995  rm -rf firebase_dummy_app
  996  expo init
  997  cd firesbaseDummy
  998  yarn android
  999  cd ..
 1000  rm -rf firesbaseDummy
 1001  /Dir/firesbaseDummy/node_modules/react-native/scripts/launchPackager.command ; exit;
 1002  /Dir/firebaseChat/node_modules/react-native/scripts/launchPackager.command ; exit;
 1003  history
 1004  history
Run Code Online (Sandbox Code Playgroud)

即使history | grep 'rm'我知道我做了什么,之前的命令都不会出现

如果我继续输入终端命令,数字会增加,但我仍然仅限于 15。(例如,将显示命令 995-1010

当我关闭终端应用程序并重新打开它时,它会继续发生

终端是 MacOS Catalina 上的 zsh

小智 17

history n命令,其中n是因为第n行的数显示所有的历史。所以在你的情况下,history 904将显示最后 100 个命令。

  • 如果你想显示所有内容,你可以输入history 1。 (4认同)
  • 那么为什么常规历史只有最后 15 个呢?我是否将默认值设置为 15 或其他值?我可以在哪里更改此默认值? (3认同)
  • `history` 还支持负数来显示最近的 `n` 命令。例如 `history -100` 将显示最后 100 个命令。 (3认同)
  • 我认为“sh”外壳中的情况有所不同。Catalina 运行 `zsh` 而不是 `sh`,这是我第一次注意到它 (2认同)