9 votes

Où se trouvent les fichiers de démarrage du profil bash ?

Je sais que vous pouvez avoir .profile o .bashrc dans votre dossier personnel pour personnaliser le démarrage de Mac OS X 10.6.4 Terminal bash.

Chaque fois que je démarre Terminal, une ligne me dit "Vous avez du courrier". J'essaie de trouver où se trouve cette ligne dans mes fichiers de démarrage, mais je ne trouve pas .bash ni .profile ni .bashrc dans mon dossier personnel.

J'ai également lu que le fichier de paramètres globaux se trouve dans /etc/profile y /etc/bashrc mais ils ne semblent pas me dire grand-chose :

/etc/profile

# 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

BTW, il n'y a pas /etc/bash

Des idées ? Merci !

13voto

Shawn Points 8120

Cela ne répond probablement pas à la question du courrier mais voici quelques informations supplémentaires sur les fichiers de démarrage.

Vous recherchez les fichiers dans le Finder ? Assurez-vous que vous effectuez la recherche à partir d'un terminal et que vous utilisez la méthode suivante ls -A de sorte que les fichiers cachés (fichiers commençant par un ' . ') apparaissent.

Ce qui suit est extrait du Guide de référence Bash. Il décrit les fichiers de démarrage qui sont exécutés lorsque vous démarrez une nouvelle fenêtre de terminal dans OS X (qui est un shell interactif et de connexion).

6.2 Fichiers de démarrage de Bash

Cette section décrit comment Bash exécute ses fichiers de démarrage. Si l'un de ces fichiers existe mais ne peut être lu, Bash signale une erreur. Les tildes sont développés dans les noms de fichiers comme décrit ci-dessus dans la section Expansion tilde (voir Section 3.5.2 [Expansion tilde], page 19).

Les shells interactifs sont décrits dans la Section 6.3 [Shells interactifs], page 75.

Appelé comme un shell de connexion interactif, ou avec '--login'.

Lorsque Bash est invoqué en tant que shell de connexion interactif, ou en tant que shell non interactif avec l'option --login il lit et exécute d'abord les commandes du fichier /etc/profile si ce fichier existe. Après avoir lu ce fichier, il cherche ~/.bash_profile , ~/.bash_login et ~/.profile dans cet ordre, et lit et exécute les commandes à partir de la première qui existe et qui est lisible. Le site --noprofile peut être utilisée au démarrage du shell pour inhiber ce comportement.

Lorsqu'un shell de connexion se termine, Bash lit et exécute les commandes du fichier '~/.bash_logout', s'il existe.

4voto

Nick Berardi Points 31361

Cette ligne particulière ( You have mail ) ne fait pas réellement partie du démarrage de bash mais est une alerte que votre compte local sur votre ordinateur a reçu du courrier pour une raison quelconque.

Vous pouvez utiliser mail pour lire et supprimer le message ou simplement supprimer le message (très probablement un rebond ou quelque chose du développement) de /var/mail/username

4voto

David Bryson Points 48

Cette notification est configurée par la variable d'environnement MAILCHECK . Voir man bash et chercher MAILCHECK (presse / et le type MAILCHECK pour rechercher dans la page de manuel).

Voici l'extrait pertinent :

 MAILCHECK
              Specifies how often (in seconds)  bash  checks  for  mail.   The
              default  is  60 seconds.  When it is time to check for mail, the
              shell does so before displaying the  primary  prompt.   If  this
              variable  is  unset,  or  set  to  a  value that is not a number
              greater than or equal to zero, the shell disables mail checking.

Pour vérifier que cette variable est bien définie, exécutez echo $MAILCHECK

Pour désactiver cette notification, ajoutez la ligne suivante à votre fichier ~/.bashrc

unset MAILCHECK

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X