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 기능이 불편하다. 아예 다르면 모르겠는데, 미묘한 차이로 인해 극복하기 어렵다.