Son birkaç gündür es ile oynuyorum ve (rc gibi) girişte sadece başlangıç komut dosyasını ( .esrc
) çalıştıran tuhaflık / özelliğe sahip . Her etkileşimli oturumda kod çalıştırmanın genel yolu, bu kodu %prompt
işleve koymaktır .
Elbette , hiç çalıştırılmadıysa hiçbir %prompt
işlevi yoktur es -l
.
Öyleyse, soru: gdm veya benzeri bir yöntemle giriş yaptığınızda giriş ortamını nasıl ayarlıyorsunuz, yalnızca .profile (veya .xprofile, .xsession vb.) Geldiğim en iyi şey:
if [ -f "$HOME/.esrc" ]; then
eval "`es -l <<-x
sh <<<'export -p'
x`"
fi
Bu ... korkutucu geliyor. Daha iyi yaklaşımlar var mı?
es
benim giriş kabuğum. Bunu netleştirmediysem özür dilerim. Ancak giriş kabukları, en azından bildiğim kadarıyla terminaller başlatılmadan önce X oturumlarında çalıştırılmıyor.
bash
, değil es
. Ama yeni bir terminal penceresi açtığımda, bash
bir giriş kabuğu olarak çalışıyor .
es
sizin giriş kabuğunuz değil. Ne ayarı hakkındaalias es='es -l'
yılında.bashrc
?