Khi tmux bắt đầu hoặc mở một cửa sổ mới, nó không tải .profile
hoặc .bashrc
của tôi. Tôi kết thúc gõ . ~/.bashrc
mỗi lần. Có cách nào để điều này xảy ra tự động không?.bashrc/.profile không được tải trên phiên tmux mới (hoặc cửa sổ) - tại sao?
69
A
Trả lời
109
Vâng, ở phần cuối của .bash_profile
của bạn, đặt dòng:
. ~/.bashrc
này sẽ tự động các nguồn tập tin rc dưới những hoàn cảnh nơi mà nó sẽ thường chỉ xử lý hồ sơ cá nhân.
Quy tắc khi bash
chạy một số tệp phức tạp và phụ thuộc vào loại vỏ được bắt đầu (đăng nhập/không đăng nhập, tương tác hay không, vv), cùng với đối số dòng lệnh và biến môi trường.
Bạn có thể nhìn thấy chúng trong man bash
đầu ra, chỉ cần tìm INVOCATION
- có thể bạn sẽ cần một thời gian để tiêu hóa và giải mã nó mặc dù :-)
1
Từ chủ đề này:
dường như sử dụng .bash_profile
sẽ làm việc.
4
Chạy bash một cách rõ ràng làm việc cho tôi, bằng cách thêm dòng này để tệp ~/.tmux.conf của tôi:
set-option -g default-command "exec /bin/bash"
Vấn đề với giải pháp này là trên một số hệ thống, .bashrc gọi .bash_profile. – Honza
Hãy để tôi sửa bản thân: các hệ thống không có .bashrc gọi .bash_profile, nhưng bạn cần đảm bảo rằng bạn không tự làm. – Honza
@ Honza, đó sẽ là một thiết lập bất thường nhất vì nó gần như luôn luôn là cách khác xung quanh. Một người nào đó chắc chắn có thể sắp xếp để làm theo cách đó nhưng chúng tôi phải đặt câu hỏi về sự tỉnh táo của họ :-) – paxdiablo