터미널 요구에 따라 매일 화면을 사용하고 있으며 매우 만족합니다. 최근,하지만 난 내 bash는 구성 파일에 일부 업데이트를했고 나는 다양한 설정을 한 것으로 나타났습니다 PATH
(요소 PATH
, MANPATH
, INFOPATH
2 곳 등). 파일을 원래대로 수정했으며 이제 모든 환경 변수가에서 한 번 설정되었습니다 .bash_profile
. 여기 내 문제가 있습니다.
분명히 두 곳에서 설정 한 이유는 화면 때문이었습니다. screen은 단지 실행되는 것처럼 보이며 원래 bash 쉘에서 내 환경 변수 또는 다른 환경 변수를 올바르게 상속 .bashrc
하지 않은 것으로 보입니다 PATH
. 실행 .bashrc
되고 변수를 설정 하기 때문에 .bash_profile
불완전 PATH
합니다.
그렇다면 제 질문은 환경 변수를 복제하지 않고 화면에 표시하는 방법입니다. Bash
문서를 읽으면 화면에 로그인하는 데 사용되는 일종의 쉘, 즉 비 로그인 대화 형 쉘 일 수 있지만 화면에서 특정 종류의 쉘을 사용하도록 강제하는 방법을 알 수는 없었습니다. 를 통해 사용할 쉘 -s /bin/bash
.
내 GitHub 페이지 에서 구성 파일을 살펴볼 수 있습니다 . 이것은 화면을 깨뜨린 커밋 커밋입니다 .
편집 : 사용 Screen version 4.00.03 (FAU) 23-Oct-06
하고 있으며 호출하는 경향이 있습니다.screen -h 50000
편집 : 이제 Cygwin ( CYGWIN_NT-5.1 1.7.1(0.218/5/3) i686
, Screen version 4.00.03 (FAU) 23-Oct-06
) 에서 이것을 테스트 할 수 있었고 Mac과 다른 동작을 보입니다.
내가 지금 발견 한 구체적인 동작은 Cygwin PATH
에서 .bash_profile에서 변경 한 내용이 화면을 입력 할 때 복제 된 다음 화면 창을 연속적으로 만들면 경로가 복제되지 않지만 .bash_profile을 다시 가져 오는 것입니다.
내가 말하는 행동을 설명하기 위해 :
새로운 터미널에서 출력 :
...
PATH: /home/tvishe01/bin/emacs/bin:/home/tvishe01/bin:/usr/local/bin:/usr/bin:/bin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/Program Files/ATI Technologies/ATI.ACE/Core-Static:/groovy-1.6.1/bin:/usr/lib/lapack
MANPATH: /home/tvishe01/share/man:/usr/local/man:/usr/share/man:/usr/man::/usr/ssl/man
Aliases:
alias ..='cd ..'
alias ...='cd ../..'
...
[~]$
첫 번째 화면 호출 결과 :
[~]$ screen -h 50000 -s -/bin/bash
...
PATH: /home/tvishe01/bin/emacs/bin:/home/tvishe01/bin:/usr/local/bin:/usr/bin:/bin:/home/tvishe01/bin/emacs/bin:/home/tvishe01/bin:/usr/local/bin:/usr/bin:/bin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/Program Files/ATI Technologies/ATI.ACE/Core-Static:/groovy-1.6.1/bin:/usr/lib/lapack
MANPATH: /home/tvishe01/share/man:/usr/local/man:/usr/share/man:/usr/man:/home/tvishe01/share/man:/usr/local/man:/usr/share/man:/usr/man::/usr/ssl/man:/usr/ssl/man
Aliases:
alias ..='cd ..'
alias ...='cd ../..'
...
[~]$
다음에 대한 호출 C-a c
:
...
PATH: /home/tvishe01/bin/emacs/bin:/home/tvishe01/bin:/usr/local/bin:/usr/bin:/bin:/home/tvishe01/bin/emacs/bin:/home/tvishe01/bin:/usr/local/bin:/usr/bin:/bin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/Program Files/ATI Technologies/ATI.ACE/Core-Static:/groovy-1.6.1/bin:/usr/lib/lapack
MANPATH: /home/tvishe01/share/man:/usr/local/man:/usr/share/man:/usr/man:/home/tvishe01/share/man:/usr/local/man:/usr/share/man:/usr/man::/usr/ssl/man:/usr/ssl/man
Aliases:
alias ..='cd ..'
alias ...='cd ../..'
...
[~]$
너는 볼 수있어