전역 쉘 스크립트가 안 먹어요. [1]

전역 쉘 스크립트가 안 먹어요.

2001-02-09 00:00 - 한길로

쉘은 cshell을 사용하며, 도스를 사용하던 유저를 위해서 /etc/cshrc에
alias를 이용하여 유닉스 명령어를 도스명령어 처럼 만들었습니다.

유닉스자체에서 로그인하여 들어갈때는 적용이 되는데,
Xmanager를 통해서 들어갈때는 적용이 안되고 Command not found 의
메세지만 보입니다.
어찌된것일까요?



전역 쉘 스크립트가 안 먹어요.

2001-02-09 00:00 - Roman

Xmanager를 통해 접속을 실행하는 경우는 XDM을 통해 접속을 실행하게 됩니다. 이러한 과정은 일반적인 Telnet 접속 과정과는 다른 과정을 거치게 됩니다.

Telnet Login할 때 불러들이는 환경설정과 XDM을 통해 Login할 때 읽어 들이는 환경설정화일은 서로 다릅니다. 또한 XDM의 설정도 이라고 해도 사용하는 윈도우매니저에 따라 다른 설정을 가지게 됩니다.

Login시에 실행하는 환경설정 화일들이 다르므로 XDM환경에서 /etc/cshrc 의 설정을 읽어 들이고자 하면 ~/.xinitrc (없으면 만드셔도..) 화일에 'source /etc/cshrc'를 추가해 주시면 됩니다.

--> 답변이 틀렸네요....
일단 XDM접속시 /etc/X11/xdm/Xsession 화일을 읽어들여 실행 시킵니다. 여기의 마지막 부분을 보면 .xession 부분이 있으면 이걸 실행시킵니다. 문제는 .xession 화일이 완전하지 않으면 XDM접속이 실행되지 않습니다. /etc/X11/xdm/Xession 화일에 alias 를 집어 넣으면 원하는 결과가 나오리라 생각되지만 이경우 모든 환경에 영향이 갑니다.

/etc/X11/xdm/Xession 에 source /etc/cshrc구문을 집어 넣으면 원하는 결과가 나올거 같지만 /etc/cshrc 에 Xsession 과 중복되는 설정이 있을경우 전체 XDM환경이 바뀔수도 있으니 주의 하셔야 할거 같습니다.

source /etc/cshrc 명령으로 불로 올수도 있습니다. 이 경우 XDM에서 현재 쉘 만이 영향을 받게 됩니다.

이 설정은 RedHat 6.2 에서 bash 쉘로 테스트 했습니다. XDM에서 읽어 들이는 설정 화일들은 XDM의 종류에 따라 다른 경우가 있습니다.

참고가 되었으면 합니다. 그럼이만


이전 조회수: 838