.bashrc không được thực thi


10

Tôi có một người dùng (không phải root) có một ~/.bashrctệp có một số bí danh trong đó.

Nhưng có vẻ như tập tin không được thực thi khi đăng nhập. Nếu tôi làm source ~/.bashrcthì nó sẽ làm những gì nó phải làm. Nhưng không ~/.bashrcnên thực hiện mỗi khi tôi đăng nhập?

Quyền được đặt thành 644 (giống như quyền của tôi .bashrc, hoạt động tốt). Tập tin được sở hữu bởi người dùng trong câu hỏi.


Đây là một trong một số phiền toái mà người dùng ksh gặp phải khi giao dịch với bash. ksh nguồn tự động .kshrc trong shell đăng nhập nhưng bash không nguồn .bashrc trong cùng bối cảnh. Bạn phải làm điều đó một cách rõ ràng.
jlliagre

Câu trả lời:


18

~/.bashrcdành cho shell tương tác không đăng nhập . Đăng nhập nguồn vỏ ~/.bash_profile(hoặc ~/.bash_loginhoặc ~/.profile). Tìm nguồn cung ứng của bạn ~/.bashrcở đó sẽ cho phép bạn có các cài đặt chung.


1
Hoặc nguồn .bash_profiletừ.bashrc , có thể có ý nghĩa khi bạn chủ yếu sử dụng các vỏ tương tác.
janmoesen

Tôi đã cảm thấy cần phải làm mọi thứ cho các shell đăng nhập không được thực hiện để tương tác không đăng nhập, không bao giờ ngược lại.
AProgrammer

Do đó " có thể có ý nghĩa": Tôi biết nó có thể đi qua như ngược. :-)
janmoesen

Có thể định cấu hình hệ thống redhat để bỏ qua .bashrc khi chạy các công việc không tương tác? Tôi sử dụng một cụm dường như thực sự sử dụng .bash_profile (của tôi sau đó tải .bashrc). Không có .bash_profile, các công việc không thể tìm thấy nội dung mà tôi đã thêm vào PATH trong tệp RC
user632657
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.