Як змусити Gnu-екран завантажувати мій bash .profile


18

У мене є ~ / .bash_profile, на який я хотів би викликати кожен раз, коли створюється новий екран GNU, щоб усі мої псевдоніми працювали на екрані GNU під час роботи в терміналі.

У цей час так виглядає мій ~ / .screenrc.

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

1
Я вирішив цю проблему, перемістивши весь вміст ~ / .bash_profile до ~ / .bashrc. Мабуть, екран викликає ~ / .bashrc перед кожним вікном.
Надаль

Відповіді:


30

shell -$SHELL

Додайте вищевказаний рядок до свого ~/.screenrc, це призведе до запуску екрана за допомогою оболонки для входу, яка завантажить вашу ~/.bash_profile.


Це зупиняє екран, починаючи з поточного каталогу. Як зробити екран запуску в поточному каталозі?
theonlygusti

2

Деякі програми Mac покладаються на .bash_profile, а деякі на .bashrc. Я не з'ясував жодного конкретного правила для того, щоб знати, яке з них завантажується, але для послідовності це мій .bash_profile:

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

0

Проблема трохи розпливчаста; Файли запуску оболонки запускаються екраном при створенні Windows, щоб ваші не відчували, що щось не налаштовано у вашому .bashrc або .bash_profile. Я не наткнувся на це за допомогою екрана в OS X.

Ви спробували iTerm замість екрана? Я використовую його виключно на своєму Mac, а потім використовую екран на серверах, якими я адмініструю.


0

Я вирішив цю проблему, перемістивши весь вміст ~ / .bash_profile до ~ / .bashrc. Мабуть, екран викликає ~ / .bashrc перед кожним вікном. - Надаль 6 травня '10 о 21:22

Цей коментар - правильна відповідь.


0

Я додав .bashrc файл, який містить:

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

Таким чином, будь-яка програма, наприклад, GNU-екран, який шукає .bashrc, знайде його та джерело мого .bash_profile.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.