Come forzare lo schermo di Gnu per caricare il mio profilo .bash


18

Ho ~ / .bash_profile che vorrei invocare ogni volta che viene creato un nuovo schermo GNU in modo che tutti i miei alias funzionino nello schermo GNU mentre funzionano nel terminale.

In questo momento è come appare il mio ~ / .screenrc.

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

1
Ho risolto questo problema spostando tutti i contenuti di ~ / .bash_profile in ~ / .bashrc. Apparentemente lo schermo invoca ~ / .bashrc prima di ogni finestra.
Nadal

Risposte:


29

shell -$SHELL

Aggiungi la linea sopra al tuo ~/.screenrc, questo renderà l'avvio dello schermo usando una shell di login che caricherà il tuo ~/.bash_profile.


Questo arresta la schermata iniziando nella directory corrente. Come posso avviare la schermata nella directory corrente?
theonlygusti

2

Alcune applicazioni Mac si basano su .bash_profile e altre su .bashrc. Non ho individuato alcuna regola particolare per sapere quale si sta caricando ma per coerenza questo è il mio .bash_profile:

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

0

Il problema è un po 'vago; i file di avvio della shell sono gestiti dallo schermo al momento della creazione di Windows, che i tuoi non sembrano come se qualcosa non fosse configurato correttamente nel tuo .bashrc o .bash_profile. Non ho incontrato questo usando lo schermo su OS X.

Hai provato iTerm invece di schermo? Lo uso esclusivamente sul mio Mac e poi utilizzo lo schermo sui server che gestisco.


0

Ho risolto questo problema spostando tutti i contenuti di ~ / .bash_profile in ~ / .bashrc. Apparentemente lo schermo invoca ~ / .bashrc prima di ogni finestra. - Nadal 6 maggio 10 alle 21:22

Questo commento è la risposta giusta.


0

Ho aggiunto un file .bashrc che contiene solo:

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

In questo modo, qualsiasi programma come lo schermo GNU che cerca .bashrc lo troverà e fornirà il mio .bash_profile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.