sed 언어 질문 (bash -> csh)

abuse0의 이미지

alias C5='export PATH=`echo $PATH | sed s/IC610/IC5141/g` '

C5를 치면 환경변수 $PATH 안의 IC610 이 IC5141 로 변하는 단축키를 만들려 합니다.

첫번째 문장은 bash 쉘용 문구인데 csh에 적용하려니 잘 안되네요.

alias C5 'set path=( $path | sed s/IC610/IC5141/g )'

간단히 이렇겐 해봤는데 안되네요.

알려주시면 감사하겠습니다.

eseo의 이미지


path 지정에서 () 가 빠지면 에러가 나네요.
수정하였습니다.
이렇게 해보세요.

alias C5 "set path=(`echo $path | sed -e 's/IC610/IC5141/g'`)"

---
배려하는 마음을 갖자.

abuse0의 이미지

안되요~ 원래 C-shell 에서는 SED를 이용한 환경변수 수정은 안되는건가요?

답변대로 쓰면 "sed ***" 문구 자체도 환경변수 안으로 들어가버려요.;;

eseo의 이미지

수정본을 윗 댓글에 넣어두었습니다.

댓글은 수정이 되더라도 "알림" 기능이 없나보네요. (NEW 표시)
작성일시도 그대로인거 같고요.

---
배려하는 마음을 갖자.

abuse0의 이미지

잘 됩니다. 저도 비슷하게는 해봤었는데 -e가 없었네요. 감사합니다.~