Bash profil başlangıç ​​dosyaları nerede?


8

Mac OS X 10.6.4 Terminal bash başlangıcını özelleştirmek için ana klasörünüzde bir .profileveya .bashrcdosya olabileceğini biliyorum .

Terminal'i her başlattığımda, bana "Postanız var" diyen bir satır var. Başlangıç ​​satırlarımda bu satırın nerede belirtildiğini bulmaya çalışıyorum, ancak .bash veya .profilene de .bashrcana klasörümde bulamıyorum .

Ayrıca, global ayarlar dosyasının içeride olduğunu okudum /etc/profileve /etc/bashrcbana hiçbir şey söylemiyorlar:

/ 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, yok /etc/bash

Herhangi bir fikir? Teşekkürler!

Yanıtlar:


11

Bu muhtemelen posta sorusuna cevap vermez, ancak başlangıç ​​dosyaları hakkında daha fazla bilgi.

Finder'da dosyaları mı arıyorsunuz? Bir terminalden arama yaptığınızdan ve ls -Agizli dosyaların (' .' ile başlayan dosyalar) görünecek şekilde kullandığınızdan emin olun .

Aşağıdakiler Bash Referans Kılavuzu'ndan alınmıştır. OS X'te (etkileşimli, giriş kabuğu olan) yeni bir terminal penceresi başlattığınızda yürütülen başlangıç ​​dosyalarını açıklar.

6.2 Bash Başlangıç ​​Dosyaları

Bu bölümde Bash başlangıç ​​dosyalarını nasıl yürütür. Dosyalardan herhangi biri mevcut ancak okunamıyorsa, Bash bir hata bildirir. Tiller, yukarıda Tilde Genişletme altında açıklandığı şekilde dosya adlarında genişletilir (bkz. Bölüm 3.5.2 [Tilde Genişletme], Sayfa 19).

Etkileşimli kabuklar Bölüm 6.3 [Etkileşimli Kabuklar], sayfa 75'de açıklanmaktadır.

Etkileşimli bir giriş kabuğu olarak veya '--login' ile çağrılır

Bash, etkileşimli bir giriş kabuğu veya --loginseçenekle etkileşimli olmayan bir kabuk olarak çağrıldığında /etc/profile, bu dosya varsa önce dosyadan komutları okur ve yürütür . Bu dosyayı okuduktan sonra, arar ~/.bash_profile, ~/.bash_loginve ~/.profile, bu sırayla ve okur ve var ve okunabilir olanlarını gelen yürütür komutları. Bu --noprofileseçenek, kabuk bu davranışı engellemek için başlatıldığında kullanılabilir.

Bir oturum açma kabuğu çıktığında, Bash '~ / .bash_logout' dosyasındaki komutları okur ve yürütür.


4

Bu belirli satır ( You have mail) aslında bash'ın başlangıcının bir parçası değildir, ancak bilgisayarınızdaki yerel hesabınızın herhangi bir nedenle posta aldığı uyarısıdır.

mailMesajı okumak ve silmek veya mesajı silmek için kullanabilirsiniz (büyük olasılıkla geri dönme veya geliştirmeden bir şey)/var/mail/username


4

Bu bildirim ortam değişkeni tarafından yapılandırılır MAILCHECK. Görün man bashve arayın MAILCHECK(kılavuz sayfasında aramak için basın /ve yazın MAILCHECK).

İlgili alıntı:

 MAILCHECK
              Bash'in postaları ne sıklıkta (saniye cinsinden) denetleyeceğini belirtir. 
              varsayılan değer 60 saniyedir. Postaları kontrol etme zamanı geldiğinde,
              shell, birincil istemi görüntülemeden önce bunu yapar. Eğer bu
              değişken ayarlanmamış veya sayı olmayan bir değere ayarlanmış
              sıfıra eşit veya sıfıra eşit olduğunda, kabuk posta denetimini devre dışı bırakır.

Bu değişkenin gerçekten ayarlandığını doğrulamak için şunu çalıştırın: echo $MAILCHECK

Bu bildirimi devre dışı bırakmak için, aşağıdaki satırı ~/.bashrc

ayarlanmamış MAILCHECK
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.