다음 이전 차례

7. 다른 프롬프트 불러 들이기

7.1 조금 후에, 다른 프롬프트 불러 들이기

이 HOWTO 문서에서, PS1 환경 변수들을 어떻게 만들며, 또 이들 PS1과 PS2 문자열들을 어떻게 함수에 합병해 넣어서, ' /.bashrc' 나 프롬프트 페키지의 테마로써 실행될 수 있는 지에 대하여 설명하였읍니다.

배쉬 프롬프트 페키지를 사용할 경우에, 'bashprompt -i'라고 입력하여 사용 가능한 테마들의 목록을 볼 수 있읍니다. 앞으로의 로그인 쉘(여러분들의 X텀 설정에 따라 다르기는 하지만, 주로 콘솔, 뿐만 아니라, 텔넷이나 X텀)에서 프롬프트를 설정하기 위해서는, 'bashprompt -l themename'을 입력하면 됩니다. 그러면, 요청된 테마가 시작될 때, 그것을 부를 수 있도록, 배쉬프롬프트는 ' /.bash_profile'을 수정하게 됩니다. 앞으로의 하부 쉘(대개, X텀, rxvt, 등)에서의 프롬프트를 설정하기위해서는, 'bashprompt -s themename'을 입력하면 되며, 배쉬프롬프트는 ' /.bash' 파일을 수정하여, 기동할 때, 적절한 테마를 부를 수 있도록 합니다.

7.2 지금 즉시, 다른 프롬프트 불러 들이기

현재의 터미널에서(위에서 제시된 예인 'elite'함수를 사용해서) 프롬프트를 바꿀 수 있는데, 'source elite'라고 친 다음에 'elite'('elite'함수 파일이 작업 디랙토리에 있다고 가정)를 입력하면 됩니다. 이렇게 하는 것은 약간 성가신 작업이며, 여러분의 환경 공간에 여분의 함수(elite)를 남겨 놓는 것이 됩니다-환경에서 그것을 깨끗이 지우고 싶으시면, 역시, 'unset elite'라고 입력하시면 됩니다. 이렇게 하는 것이 조그만 쉘 스크립트에 대해서는 이상적인 방법 같이 보이지만, 여기에서는 스크립트는 작동하지 않읍니다. 왜냐하면, 스크립트로는 현재 쉘의 환경을 변경할 수 없기 때문입니다:스크립트는 하부 쉘의 환경만 바꿀 수 있읍니다. 스크립트가 정지하는 순간에, 하부 쉘은 사라지게 되고, 그 스크립트에 의해서 변경 된 하부 쉘의 환경도 사라지게 됩니다. 현재 쉘의 환경 변수들을 바꿀 수 있는 것은 환경 함수들 뿐입니다. 배쉬프롬프트 패키지에 의해서, "callbashprompt"라고 불리는 함수가 환경에 추가되며, 그리고, while they don't document it, 배쉬 진행 중에, 그 함수가 불리어져, 어떤 배쉬 프롬프트라도 적재 할 수 있읍니다. 그 함수는 테마가 설치된 디랙토리(여러분이 부를려고 하는 테마는 여기에 있어야 합니다)를 살펴 보고, 요청된 함수를 소스화 해서, 그 함수를 적재하고, 그리고나서 그함수를 내리게 되어, 환경을 정돈된 상태로 유지합니다. "callbashprompt"는 이렇게 사용되기로 의도된 것도 아니며, 오류 검사도 없지만, 이 점만 명심한다면, 잘 작동합니다.


다음 이전 차례