Sto provando a scrivere un file .screenrc che posso utilizzare per impostare uno sviluppo su un particolare progetto - Avvierà alcune schermate, cd nei posti giusti, aprirà il file corretti in un editor e impostare alcune variabili d'ambiente necessarie per il test.Impostazione delle variabili di ambiente in .screenrc
non riesco a ottenere la configurazione dell'ambiente di lavorare .. Ho provato a mettere questo in `~/.screenrc
:
setenv PATH ~/src/my_proj/bin/:$PATH
Questo non funziona, e penso che il problema è che dopo screen
set PATH
, i normali script di inizializzazione della shell danno il via e lo cambiano su di me.
Non voglio disabilitare gli script di inizializzazione della shell normale. C'è un modo per rendere lo schermo setenv
dopo la shell è inizializzata? O in alternativa, è possibile impostare una variabile su schermo in sola lettura?
Il problema che ho con questa soluzione è che la routine di inizializzazione della shell ha la precedenza su questa. Ad esempio, modifico PATH in ~/.bashrc, che lo ignora. – ajwood
Non dovrebbe cancellare le modifiche poiché probabilmente dovrebbero semplicemente aggiungere elementi alle variabili ambientali esistenti, in particolare PATH. Il peggio che dovrebbe succedere è se fanno qualcosa del tipo: 'PATH = $ PATH:/some/other/dir' o' PATH =/some/other/dir' come non avresti modo di impostare '/ some/other/dir' ha la precedenza su altre directory. C'è un esempio più concreto che causa problemi nel farlo in questo modo? –