Linux: псевдонимы при использовании `screen`

6

Я использую screen, и у меня есть несколько псевдонимов в моем ~/.bash_profile, например python=python-2.6. Но по некоторым причинам эти псевдонимы не работают, когда я работаю в screen. Как я могу заставить их работать?

Рам Рахум
источник
Я хочу открыть несколько новых окон на экране и выполнить мой псевдоним в каждом из них, то есть «screen -t window1 my_alias». Есть идеи, как это сделать?
кошачьи штаны

Ответы:

4

.bash_profileзапускается при входе в оболочку Возможно, вы захотите поместить свои псевдонимы в .bashrcфайл. Или вы можете просто выполнить свой .bash_profileкаждый раз, когда вы запускаете оболочку вscreen

DMAH
источник
3

Используйте -lопцию bash в вашем, .screenrcчтобы запустить оболочку bash вашего сеанса экрана как оболочки входа в систему:

screen bash -l
Даг Харрис
источник
Используя этот метод, вам нужно будет дважды нажать «exit» - один раз, чтобы выйти из дополнительного сеанса bash, а затем второй раз, чтобы выйти из экрана.
Пако
То же относится и к исходному вопросу. Пример, который я показал здесь, был для .screenrcфайла, чтобы открыть оболочку как оболочку входа в систему.
Даг Харрис
1

Добавьте эту строку в ваш файл ~ / .screenrc:

shell -/bin/bash

Начальная черта выполняет оболочку с опцией входа

dvdvck
источник
0

Если вы запустите exec bashпосле запуска экрана, они будут работать

Дэвид Онеилл
источник