Dove sono i file di avvio del profilo bash?


8

So che puoi avere un file .profileo .bashrcnella tua cartella home per personalizzare Mac OS X 10.6.4 Avvio bash terminale.

Ogni volta che avvio Terminal, c'è una riga che mi dice "Hai posta". Sto cercando di trovare dove è indicata questa riga nei miei file di avvio, ma non riesco a trovare .bash .profile.bashrcnella mia cartella home.

Ho anche letto che il file delle impostazioni globali è in /etc/profilee /etc/bashrc, ma non sembrano dirmi nulla:

/ 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

A proposito, non c'è /etc/bash

Qualche idea? Grazie!

Risposte:


11

Questo probabilmente non risponde alla domanda di posta elettronica, ma ecco alcune altre informazioni sui file di avvio.

Stai cercando i file in Finder? Assicurati di cercare da un terminale e di utilizzarlo in ls -Amodo che vengano visualizzati i file nascosti (file che iniziano con un ' .').

Quanto segue è dalla Guida di riferimento di Bash. Descrive i file di avvio che vengono eseguiti all'avvio di una nuova finestra del terminale in OS X (che è una shell di login interattiva).

6.2 File di avvio di Bash

Questa sezione descrive come Bash esegue i suoi file di avvio. Se uno dei file esiste ma non può essere letto, Bash segnala un errore. Le tilde sono espanse nei nomi dei file come descritto sopra in Tilde Expansion (vedere Sezione 3.5.2 [Tilde Expansion], pagina 19).

Le shell interattive sono descritte nella Sezione 6.3 [Shell interattive], pagina 75.

Richiamato come shell di login interattiva o con '--login'

Quando Bash viene invocato come shell di login interattiva o come shell non interattiva con l' --loginopzione, legge innanzitutto ed esegue i comandi dal file /etc/profile, se quel file esiste. Dopo aver letto il file, si cerca ~/.bash_profile, ~/.bash_logine ~/.profile, in questo ordine, e legge ed esegue i comandi dal primo che esiste ed è leggibile. L' --noprofileopzione può essere utilizzata all'avvio della shell per inibire questo comportamento.

Quando esce una shell di login, Bash legge ed esegue i comandi dal file '~ / .bash_logout', se esiste.


4

Quella particolare riga ( You have mail) in realtà non fa parte dell'avvio di bash ma un avviso che il tuo account locale sul tuo computer ha ricevuto posta per qualche motivo.

Puoi usare mailper leggere ed eliminare il messaggio o semplicemente eliminare il messaggio (molto probabilmente un rimbalzo o qualcosa dallo sviluppo) da/var/mail/username


4

Questa notifica è configurata dalla variabile di ambiente MAILCHECK. Vedi man bashe cerca MAILCHECK(premi /e digita MAILCHECKper cercare nella pagina man).

Ecco il brano pertinente:

 MAILCHECK
              Specifica quanto spesso (in secondi) bash controlla la posta. Il
              il valore predefinito è 60 secondi. Quando è il momento di controllare la posta, il
              shell lo fa prima di visualizzare il prompt principale. Se questo
              la variabile non è impostata o è impostata su un valore che non è un numero
              maggiore o uguale a zero, la shell disabilita il controllo della posta.

Per verificare che questa variabile sia effettivamente impostata, eseguire echo $MAILCHECK

Per disabilitare questa notifica, aggiungi la seguente riga alla tua ~/.bashrc

non impostato MAILCHECK
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.