1 votos

¿Dónde está el archivo de historial del nuevo comando (Command+Shift+N) de Terminal de macOS?

introducir descripción de la imagen aquí

Cuando uses la terminal en macOS, presionar command+shift+N puede abrir esta ventana de "New Command", la cual no guarda todos los comandos ejecutados en la terminal.

Desde ~/.zsh_history, puedo ver que los comandos fueron ejecutados en la forma de xxxxx;exit

Al eliminar esas líneas de ~/.zsh_history, los comandos incorrectos todavía permanecen en la ventana de New Command. ¿Cómo puedo eliminar esas líneas como asitop y asitop show cores para que no se muestren en New Command?

Gracias

PD: Esta Nueva Ventana Command+Shift+N es bastante útil, se siente como una función with ... as ... en python y se cerrará completamente al salir, a diferencia de ejecutar directamente algunos comandos que pueden dejar hilos congelados después de ctrl+c.

1voto

Linc D. Puntos 11

Esa historia se almacena en las preferencias. Puedes borrarla de esta manera:

defaults delete com.apple.Terminal CommandHistory

Hacer eliminaciones selectivas es más complicado. No he probado estos pasos yo mismo, pero deberían funcionar.

Paso 1

La salida de este comando

defaults read com.apple.Terminal CommandHistory

se verá así:

 (
    "primera línea",
    "segunda línea",
    ...
    "última línea"
 )

Copia este texto a un editor y realiza los cambios. Asegúrate de terminar cada línea excepto la última con una coma. Copia el texto editado al Portapapeles.

Paso 2

Ingresa este comando (parcial):

defaults write com.apple.Terminal -array CommandHistory '

Deberías obtener un prompt secundario en una nueva línea, ya que la comilla simple está sin cerrar. Pega el texto del Portapapeles, luego ingresa una comilla simple. Puede que tengas que cerrar y volver a abrir Terminal para ver el efecto.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X