Sé que puede tener un archivo .profile
o .bashrc
en su carpeta de inicio para personalizar el inicio de Mac OS X 10.6.4 Terminal bash.
Cada vez que inicio Terminal, hay una línea que me dice "Tienes correo". Estoy tratando de encontrar dónde se indica esta línea en mis archivos de inicio, pero no puedo encontrar .bash .profile
ni .bashrc
en mi carpeta de inicio.
También leí que el archivo de configuración global está en /etc/profile
y /etc/bashrc
, pero parece que no me dicen nada:
/etc/perfil
# System-wide .profile for sh(1)
if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi
if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi
/etc/bashrc
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
Por cierto, no hay/etc/bash
¿Algunas ideas? ¡Gracias!
Probablemente esto no responda la pregunta del correo, pero aquí hay más información sobre los archivos de inicio.
¿Estás buscando los archivos en Finder? Asegúrese de que está buscando desde una terminal y usando ls -A
para que aparezcan los archivos ocultos (archivos que comienzan con un ' .
').
Lo siguiente es de la Guía de referencia de Bash. Describe los archivos de inicio que se ejecutan cuando inicia una nueva ventana de terminal en OS X (que es un shell de inicio de sesión interactivo).
Esta sección describe cómo Bash ejecuta sus archivos de inicio. Si alguno de los archivos existe pero no se puede leer, Bash informa un error. Las tildes se expanden en los nombres de archivo como se describe anteriormente en Expansión de tilde (consulte la Sección 3.5.2 [Expansión de tilde], página 19).
Las conchas interactivas se describen en la Sección 6.3 [Conchas interactivas], página 75.
Cuando se invoca Bash como un shell de inicio de sesión interactivo, o como un shell no interactivo con la --login
opción, primero lee y ejecuta comandos desde el archivo /etc/profile
, si ese archivo existe. Después de leer ese archivo, busca ~/.bash_profile
, ~/.bash_login
y ~/.profile
, en ese orden, y lee y ejecuta comandos desde el primero que existe y es legible. La --noprofile
opción se puede utilizar cuando se inicia el shell para inhibir este comportamiento.
Cuando sale un shell de inicio de sesión, Bash lee y ejecuta comandos desde el archivo '~/.bash_logout', si existe.
Esa línea en particular ( You have mail
) en realidad no es parte del inicio de bash sino una alerta de que su cuenta local en su computadora ha recibido correo por algún motivo.
Puede usar mail
para leer y eliminar el mensaje o simplemente eliminar el mensaje (probablemente un rebote o algo del desarrollo) de/var/mail/username
Esta notificación está configurada por la variable de entorno MAILCHECK
. Ver man bash
y buscar MAILCHECK
(pulse /
y escriba MAILCHECK
para buscar en la página del manual).
Aquí está el extracto relevante:
CHEQUE DE CORREO Especifica con qué frecuencia (en segundos) bash comprueba si hay correo. Él el valor predeterminado es 60 segundos. Cuando llega el momento de comprobar si hay correo, el shell lo hace antes de mostrar el indicador principal. Si esto la variable no está configurada o configurada en un valor que no es un número mayor o igual a cero, el shell deshabilita la verificación de correo.
Para verificar que esta variable está configurada, ejecuteecho $MAILCHECK
Para deshabilitar esta notificación, agregue la siguiente línea a su~/.bashrc
desarmar CORREO