¿Por qué sucede esto?
MacOS y Ubuntu se configuran de manera diferente fuera de la caja para manejar los duplicados en bash historial de comandos. Estas configuraciones se almacenan en un número de los llamados "dot-files". Estos toman la forma de ~/.bash* como bien de todo el sistema en /etc/profile. Todos estos archivos pueden ser personalizados a su gusto y a diferenciar entre interactivo conchas, shells de inicio de sesión remoto, conchas , etc. Estos archivos son leídos en un orden específico y sirven a funciones específicas.
Cómo tener el mismo comportamiento que en macOS?
Si desea que sólo este, solo la adaptación de "ignorar duplicados exactos de las líneas de comando" usted puede ir con algo así como el de Allan respuesta, es decir, añadir una sola línea, por ejemplo, su archivo bash_profile. No es "la forma correcta", pero un sinnúmero de opciones.
En caso de que esta no es la única personalización para tu bash, a continuación, esta podría no ser la mejor opción:
Algunas otras notas:
- Algo que debe estar disponible para aplicaciones gráficas O sh (o bash invoca como sh) DEBE estar en ~/.perfil
- ~/.bashrc no debe de salida de la nada
- Algo que debería estar disponible sólo para los shells de inicio de sesión debe ir en ~/.perfil
- Asegúrese de que ~/.bash_login no existe.
Eso significa que, cuando las cosas se ponen más complejo es buena idea para difundir a cabo la personalización de los textos en varios archivos, cada uno de ellos especializado y muy ordenado en su contenido:
Todos los exports
puede residir en su propio archivo para la simplificación de la supervisión.
Crear un archivo que se lee por bash en la root de su directorio de usuario, por ejemplo llamado .exports
que contiene:
# Omit duplicates and commands that begin with a space from history.
export HISTCONTROL='ignoreboth';
Este tiene que ser "de origen" para que el archivo es leído por bash interactivo de inicio:
Abastecimiento de archivos
Si usted tiene un montón de shell configuraciones, es posible que desee dividir a cabo en varias sub-carpetas y el uso de la fuente incorporada a la carga de su .bashrc:
con la adición de source ~/.exports
.
Como alternativa, para asegurarse de que los archivos realmente existe antes de la carga
if [ -f ~/.exports ]; then
. ~/.exports
fi
El comando . ~/.exports
serán de origen ~/.exports
en el contexto de la actualmente en ejecución shell.
Esto es particularmente útil para añadir alias, el archivo independiente hace que sea más fácil para volver a cargar cuando se hacen cambios.