Tôi đã sử dụng một số hệ thống dựa trên * nix khác nhau trong những năm qua và dường như mọi hương vị của Bash tôi sử dụng đều có một thuật toán khác nhau để quyết định chạy các kịch bản khởi động nào. Đối với các mục đích của các tác vụ như thiết lập các biến và bí danh môi trường và in thông báo khởi động (ví dụ: MOTDs), tập lệnh khởi động nào là nơi thích hợp để thực hiện những điều này?
Sự khác biệt giữa cách đặt mọi thứ trong là gì .bashrc
, .bash_profile
và .environment
? Tôi cũng thấy các file khác như .login
, .bash_login
và .profile
; những điều này bao giờ có liên quan? Sự khác biệt trong đó những cái nào được chạy khi đăng nhập vật lý, đăng nhập từ xa thông qua ssh và mở một cửa sổ thiết bị đầu cuối mới? Có sự khác biệt đáng kể nào giữa các nền tảng (bao gồm Mac OS X (và Terminal.app) và Cygwin Bash) không?
/etc/bashrc
vào để điền vào câu trả lời?