tcsh 프롬프트를 bash 스타일로 만들기

bash는 보통 프롬프트에서 자신의 홈디렉토리의 전체 경로를 ~로 바꿔치기해서 보여준다.

예를 들어, 현재 작업 디렉토리가 /home/terzeron/telcobase1.5/mmdb/engine이면,

tcsh은

[orange]/home/terzeron/telcobase1.5/mmdb/engine>

인데 반해

bash는

[orange]~/telcobase.1.5/mmdb/engine>

으로 나오게 된다.

다음과 같은 설정으로 /home/terzeron을 ~로 바꿔치기해서 짧게 출력할 수 있다.

set current_dir="pwd|sed -e 's/\/home\/terzeron/\~/'"
set prompt="[$HOST]`eval $current_dir`> "
alias cd 'cd \!*;set prompt="[$HOST]`eval $current_dir`> " '

물론 login shell로 bash를 쓰면 간단히 해결될 문제이다. 그러나 bash는 여전히 tcsh에 비해 autoexpand by tab key 기능이 불편하다. 아예 다르면 모르겠는데, 미묘한 차이로 인해 극복하기 어렵다.

답글 남기기