Де файли запуску bash-профілю?


8

Я знаю, що ви можете мати файл .profileабо .bashrcфайл у своїй домашній папці, щоб налаштувати Mac OS X 10.6.4 Запуск терміналу bash.

Щоразу, коли я запускаю Термінал, з’являється рядок, який говорить мені: "Ви отримали пошту". Я намагаюся знайти, де цей рядок зазначено в моїх файлах запуску, але не можу знайти .bash, .profileні .bashrcв моїй домашній папці.

Я також читав , що глобальні настройки файлу в /etc/profileі /etc/bashrc, але вони , здається, не сказати мені що - небудь:

/ тощо / профіль

# 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

/ тощо / 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

До речі, немає /etc/bash

Будь-які ідеї? Дякую!

Відповіді:


11

Це, ймовірно, не відповідає на питання електронної пошти, але ось додаткова інформація про файли запуску.

Ви шукаєте файли в Finder? Переконайтеся, що ви шукаєте через термінал і використовуєте ls -Aтак, щоб приховані файли (файли, що починаються з ' .') відображалися.

Далі наведено довідкове керівництво Баша. Він описує файли запуску, які виконуються при запуску нового вікна терміналу в OS X (що є інтерактивною оболонкою для входу).

6.2 Файли запуску Bash

У цьому розділі описано, як Bash виконує свої файли запуску. Якщо будь-який з файлів існує, але його неможливо прочитати, Bash повідомляє про помилку. Тильди розгортаються на імена файлів, як описано вище в розділі Розширення Tilde (див. Розділ 3.5.2 [Розширення Tilde], стор. 19).

Інтерактивні оболонки описані в Розділі 6.3 [Інтерактивні оболонки], сторінка 75.

Викликається як інтерактивна оболонка для входу, або з "--login"

Коли Bash викликається як інтерактивна оболонка для входу або як неінтерактивна оболонка з --loginможливістю, вона спочатку зчитує та виконує команди з файлу /etc/profile, якщо такий файл існує. Після прочитання цього файлу, він шукає ~/.bash_profile, ~/.bash_loginі ~/.profile, в такому порядку, і читає і виконує команду з першого, який існує і читаються. --noprofileВаріант може бути використаний , коли оболонка запускається , щоб пригнічувати таку поведінку.

Коли оболонка входу виходить, Bash зчитує та виконує команди з файлу '~ / .bash_logout', якщо він існує.


4

Цей конкретний рядок ( You have mail) насправді не є частиною запуску програми Bash, а попередженням про те, що ваш локальний обліковий запис на комп’ютері чомусь отримав пошту.

Ви можете використовувати mailдля читання та видалення повідомлення або просто видалити повідомлення (швидше за все, відскок назад або щось із розробки) з/var/mail/username


4

Це сповіщення налаштовано змінною середовища MAILCHECK. Перегляньте man bashта шукайте MAILCHECK(натисніть /та введіть MAILCHECKдля пошуку на сторінці людини).

Ось відповідний уривок:

 ПОЧТА
              Визначає, як часто (в секундах) баш перевіряє пошту. The
              за замовчуванням - 60 секунд. Коли настав час перевірити пошту,
              оболонка робить це перед тим, як відобразити первинний запит. Якщо це
              змінна не встановлена, або встановлено значення, яке не є числом
              більше або дорівнює нулю, оболонка вимикає перевірку пошти.

Щоб переконатися, що ця змінна дійсно встановлена, запустіть echo $MAILCHECK

Щоб вимкнути це сповіщення, додайте наступний рядок до свого ~/.bashrc

зняти MAILCHECK
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.