Làm cách nào để báo cho màn hình GNU chạy .bash_profile trong mỗi cửa sổ mới?


18

Khi tôi mở một cửa sổ mới trong màn hình GNU, nó sẽ chạy .bashrcnhưng không .bash_profile. Trong thiết lập của tôi, điều này dẫn đến một số biến môi trường không được thiết lập chính xác trong cửa sổ đó.

Làm cách nào để bảo màn hình GNU luôn chạy .bash_profilethay vì .bashrcmở một cửa sổ mới? (Xin đừng bảo tôi chỉ gọi .bash_profiletừ .bashrc:)

Câu trả lời:


33

Bạn muốn bắt đầu bash (hoặc bất cứ shell nào) làm shell đăng nhập. Bạn làm điều này với

shell -$SHELL

trong của bạn ~/.screenrc. Điều kỳ diệu là -cái vỏ trước. Xem man screenrcđể biết chi tiết. (Chà, không có nhiều chi tiết nữa, vì đó là khá nhiều.)


1
Khi tôi làm điều này, nó dừng màn hình bắt đầu trong thư mục tôi sử dụng lệnh từ. Làm thế nào tôi có thể làm cho màn hình sử dụng thư mục tôi khởi chạy lệnh từ thư mục mà nó khởi động?
theonlygusti

Tôi không nhận được trang đó! Các tài liệu trực tuyến ở đây mặc dù: gnu.org/software/screen/manual/screen.html#Shell . Tôi đã bối rối ban đầu vì screenrc chỉ được đọc lại khi màn hình được tạo lại - không phải mỗi khi bạn tạo một cửa sổ mới trong ứng dụng
JonnyRaa

@theonlygusti Đối với tôi, thư mục làm việc được giữ nguyên khi thiết lập .screenrc theo đề xuất.
Holger Brandl

2

Bạn có thể cần phải lấy nguồn ~/.bash_profiletừ ~/.bashrchoặc đặt những thứ bạn cần trực tiếp vào ~/.bashrchoặc đặt những thứ chung trong tệp thứ ba và lấy nguồn từ cả của bạn ~/.bashrc~/.bash_profile.


Nơi nào để nguồn những? ... Hãy là vì đó là VẤN ĐỀ (màn hình KHÔNG lấy nguồn nào trong số chúng)
THESorcerer

@THESorcerer: Trên hệ thống của tôi, screencác nguồn ~/.bashrckhông có shelllệnh hiển thị trong câu trả lời khác.
Tạm dừng cho đến khi có thông báo mới.
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.