El history
La página de manual a la que te refieres se aplica al shell Bash, pero parece que estás usando Zsh, por eso el comportamiento difiere.
history
es un shell incorporado
¿Por qué es relevante el shell que se ejecuta? Porque history
es un comando integrado en el shell, es decir, no es un archivo ejecutable externo instalado en su Mac, sino un comando integrado en el shell.
Zsh y history
Si comprueba man zsh
encontrará que history
es un alias de fc -l
:
history
Same as fc -l
y:
fc
The fc command controls the interactive history mechanism.
When the -l flag is given, the resulting events are listed on standard output.
y -d
es una de las opciones disponibles para fc
:
-d prints timestamps for each event
que es exactamente el comportamiento que se obtiene.
Equivalente a history -d
en Zsh
Desgraciadamente, fc
no incluye una opción para eliminar líneas en el archivo de historial, pero hay soluciones, por ejemplo, compruebe esta respuesta https://stackoverflow.com/a/63494771 .
Bash como shell por defecto
Si quieres usar Bash en lugar de Zsh en Terminal:
- Terminal de lanzamiento
- Abra la ventana de Preferencias pulsando Command,
- Seleccione Shells open con Command y escriba
/bin/bash
:
IMPORTANTE : La versión de Bash incluida en MacOS es bastante antigua ( a partir de MacOS Catalina, el shell por defecto en MacOS es Zsh y Bash está obsoleto), por lo que si planeas usar Bash regularmente, te recomiendo que instales Brew y luego Bash .