26 mayo, 2017

evitar que cierto comando se agregue al historial, BASH y ZSH

Por Enrique Sardon

Para los que no saben zsh es un shell compatible con bash, pero mas personalizable y con muchas mejoras. bueno, la cosa es que ahora estoy trabajando con este shell, que se me hace mucho mas cómodo y mas interesante. en ambos shell hay formas de evitar que un comando en especifico ingrese al historial, en zsh es un poco mas tricky pero igual se puede

BASH

Es solo agregar la siguiente linea a tu ~/.bashrc

HISTIGNORE=»comando»

Si es mas de un comando los comandos tienen que estar separados por «:»

HISTIGNORE=»comando1:comando2:comando3″

ZSH

Con este si me mate la cabeza, no es tan simple como parece pero con cierto truquito se puede hacer.

Hay una opción en zsh con la que se puede omitir a cualquier comando que empiece con un espacio, agregarse al historial de comandos, dicha opcion es HIST_IGNORE_SPACE, entonces agregamos esa opcion a nuestro ~/.zshrc :

setopt HIST_IGNORE_SPACE

Luego de agregar dicha opción tenemos que crear un alias para dicho comando en el mismo ~/.zshrc

alias comando=» comando»

Fíjense que he colocado un espacio en el alias del comando para que este no se agregue. por favor si alguien sabe de alguna mejor manera para hacer esto en zsh coméntelo