CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): pictor (홍멍수)
날 짜 (Date): 1995년10월23일(월) 22시56분23초 KST
제 목(Title): [R] Bourne shell에서 prompt만들기


/usr/bin/csh에서 \!*가 무엇인지 알고 싶으시면..
$ alias tt 'echo \!*'
하신다음 
$ tt first second third fourth를 한번 실행시켜 보세요.
또 
$ alias t1 'echo \!:1'
를 하신다음
$ t1 first second third fourth를 한번 실행시켜 보십시요.   같은 작업을 \!:0,
\!:2 \!:3에 대해서도 실행시켜 보시기 바랍니다.

------------
csh에서 
$ alias cd 'cd \!*; set prompt="`hostname` `whoami` ${cwd}>"'
처럼 alias시켰을 때, 이에 상응하는 Bourne shell의 form은..

$ d()
> {
> cd $1;
> PS1="`hostname` [`whoami`] $PWD>";
> }

하면 비슷하게 할 수 있습니다.  그렇게 해놓고 d를 치면 csh과 비슷하게..
그런데 csh처럼 recursive하게는 못만들겠더구만요. 즉 cd()는 만들 수 없을 것 
같더군요.   다른 함수들은 recursive하게 할 수 있는 것 같던데, cd만은 할 수 
없는 것 같았습니다.  echo도 마찬가지고.. 아마도 internally define된 함수는 
그런 것이 아닌가 생각이 들기도 하고..
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.