Это связано с тем, почему мой LD_LIBRARY_PATH получает неустановленный запускающий терминал?, но другой набор симптомов.
Во-первых, /usr/bin/screen
установлен в соответствии с другим вопросом. Во-вторых, оболочкой по умолчанию в этой системе является /bin/tcsh
по различным историческим причинам, и нам не разрешено переходить из chsh в /bin/bash
, поэтому я обычно запускаю bash сразу после входа в систему. В-третьих, я почти всегда использую screen, но я хочу, чтобы ctrl-a ctrl-c на экране создавала новую "вкладку" bash, поэтому я всегда сначала вызываю bash.
То есть:
{~} $ echo $SHELL
/bin/tcsh
{~} $ bash
[~] echo $SHELL
/bin/bash
[~] screen -U
[~]
... и при переподключении:
{~} $ echo $SHELL
/bin/tcsh
{~} $ screen -dUr
[~] echo $SHELL
/bin/bash
[~]
Тем не менее, мой $LD_LIBRARY_PATH
есть в tcsh, там в bash, но пуст, когда я запускаю screen; это все еще присутствует, если я просто запускаю screen из tcsh, но тогда я получаю новые tcsh "вкладки", когда я использую ctrl-a ctrl-c на экране.
Есть идеи?