Làm cách nào để buộc màn hình Gnu tải bash .profile của tôi


18

Tôi có ~ / .bash_profile mà tôi muốn được gọi mỗi khi một màn hình GNU mới được tạo để tất cả các bí danh của tôi hoạt động trong màn hình GNU khi chúng hoạt động trong thiết bị đầu cuối.

Tại thời điểm này, đây là giao diện ~ / .screenrc của tôi.

hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a "

1
Tôi đã giải quyết vấn đề này bằng cách chuyển tất cả nội dung của ~ / .bash_profile sang ~ / .bashrc. Rõ ràng màn hình gọi ~ / .bashrc trước mỗi cửa sổ.
Nadal

Câu trả lời:


30

shell -$SHELL

Thêm dòng trên vào của bạn ~/.screenrc, điều này sẽ làm cho màn hình khởi động bằng cách sử dụng vỏ đăng nhập sẽ tải của bạn ~/.bash_profile.


Điều này dừng màn hình bắt đầu trong thư mục hiện tại. Làm cách nào để bắt đầu màn hình trong thư mục hiện tại?
theonlygusti

2

Một số ứng dụng Mac dựa trên .bash_profile và một số trên .bashrc. Tôi chưa tìm ra quy tắc cụ thể nào để biết cái nào đang được tải nhưng để thống nhất thì đây là .bash_profile của tôi:

if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

0

Vấn đề hơi mơ hồ; Các tệp khởi động shell được chạy bằng màn hình khi tạo các cửa sổ, mà bạn không cảm thấy như có gì đó bị định cấu hình sai trong .bashrc hoặc .bash_profile của bạn. Tôi chưa chạy vào màn hình này bằng OS X.

Bạn đã thử iTerm thay vì màn hình? Tôi sử dụng nó độc quyền trên máy Mac của mình và sau đó sử dụng màn hình trên các máy chủ mà tôi quản trị.


0

Tôi đã giải quyết vấn đề này bằng cách chuyển tất cả nội dung của ~ / .bash_profile sang ~ / .bashrc. Rõ ràng màn hình gọi ~ / .bashrc trước mỗi cửa sổ. - Nadal ngày 6 tháng 5 'lúc 21 giờ 22 phút

Nhận xét này là câu trả lời đúng.


0

Tôi đã thêm một tệp .bashrc chỉ chứa:

[[ -s ~/.bash_profile ]] && source ~/.bash_profile

Bằng cách này, bất kỳ chương trình nào như màn hình GNU tìm kiếm .bashrc sẽ tìm thấy nó và lấy nguồn .bash_profile của tô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.