Tập tin khởi động hồ sơ bash ở đâu?


8

Tôi biết rằng bạn có thể có một .profilehoặc .bashrctệp trong thư mục nhà của mình để tùy chỉnh Mac OS X 10.6.4 Khởi động bash Terminal.

Mỗi lần tôi khởi động Terminal, có một dòng thông báo cho tôi "Bạn đã nhận được thư". Tôi đang cố gắng tìm nơi dòng này được nêu trong các tệp khởi động của mình, nhưng không thể tìm thấy .bash cũng .profilenhư .bashrctrong thư mục nhà của tôi.

Tôi cũng đọc rằng tệp cài đặt chung nằm trong /etc/profile/etc/bashrc, nhưng dường như chúng không cho tôi biết bất cứ điều gì:

/ etc / hồ sơ

# 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, không có /etc/bash

Có ý kiến ​​gì không? Cảm ơn!

Câu trả lời:


11

Điều này có thể không trả lời câu hỏi thư nhưng đây là một số thông tin thêm về các tập tin khởi động.

Bạn đang tìm kiếm các tập tin trong Finder? Đảm bảo rằng bạn đang tìm kiếm từ một thiết bị đầu cuối và sử dụng ls -Ađể các tệp ẩn (tệp bắt đầu bằng ' .') hiển thị.

Sau đây là từ Hướng dẫn tham khảo Bash. Nó mô tả các tệp khởi động được thực thi khi bạn khởi động một cửa sổ đầu cuối mới trong OS X (là vỏ đăng nhập, tương tác).

6.2 Tập tin khởi động Bash

Phần này mô tả cách Bash thực thi các tệp khởi động của nó. Nếu bất kỳ tệp nào tồn tại nhưng không thể đọc được, Bash báo lỗi. Dấu ngã được mở rộng bằng tên tệp như được mô tả ở trên trong Mở rộng Tilde (xem Phần 3.5.2 [Mở rộng Tilde], trang 19).

Vỏ tương tác được mô tả trong Phần 6.3 [Vỏ tương tác], trang 75.

Được gọi dưới dạng vỏ đăng nhập tương tác hoặc với '--login'

Khi Bash được gọi như một vỏ đăng nhập tương tác hoặc là một vỏ không tương tác với --logintùy chọn, đầu tiên nó sẽ đọc và thực thi các lệnh từ tệp /etc/profile, nếu tệp đó tồn tại. Sau khi đọc tệp đó, nó tìm kiếm ~/.bash_profile, ~/.bash_login~/.profile, theo thứ tự đó, đọc và thực thi các lệnh từ cái đầu tiên tồn tại và có thể đọc được. Các --noprofiletùy chọn có thể được sử dụng khi vỏ được bắt đầu để ức chế hành vi này.

Khi một vỏ đăng nhập thoát ra, Bash đọc và thực thi các lệnh từ tệp '~ / .bash_logout', nếu nó tồn tại.


4

Dòng cụ thể đó ( You have mail) không thực sự là một phần của khởi động bash mà là một cảnh báo rằng tài khoản cục bộ trên máy tính của bạn đã nhận được thư vì một số lý do.

Bạn có thể sử dụng mailđể đọc và xóa tin nhắn hoặc chỉ xóa tin nhắn (rất có thể là một phản hồi hoặc một cái gì đó từ sự phát triển) từ/var/mail/username


4

Thông báo này được cấu hình bởi biến môi trường MAILCHECK. Xem man bashvà tìm kiếm MAILCHECK(nhấn /và gõ MAILCHECKđể tìm kiếm trong trang man).

Đây là đoạn trích có liên quan:

 MAILCHECK
              Chỉ định tần suất (tính bằng giây) kiểm tra bash cho thư. Các
              mặc định là 60 giây. Khi đến lúc kiểm tra thư,
              Shell làm như vậy trước khi hiển thị dấu nhắc chính. Nếu điều này
              biến không được đặt hoặc đặt thành giá trị không phải là số
              lớn hơn hoặc bằng 0, shell sẽ vô hiệu hóa kiểm tra thư.

Để xác minh rằng biến này thực sự được đặt, hãy chạy echo $MAILCHECK

Để tắt thông báo này, hãy thêm dòng sau vào ~/.bashrc

bỏ đặt MAILCHECK
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.