bourn shell에서 환경 변수 설정하기

noksack의 이미지

안녕하세요
solaris 9를 설치했고...bourn shell 을 사용합니다.

1 . 로긴하면..현재 경로가 프롬프트에 나오게 하려고 합니다.
인터넷에서 찾아보니 PS1='$PWD'하면 된다는데
그대로 하니 $PWD가 그대로 나옵니다.
PS1=`pwd`하니까. 현재 경로가 프롬프트에 나오긴하는데,
다른 경로로 가도 여전히 처음 경로가 나옵니다.

2. 프롬프트 상에서 j,k,l 등을 누르면...커서도 움직이고 , 방금 사용했던
명령어도 history 기능에서 읽어오는 걸 하기 위해
set -o vi 를 .profile 에 넣으니 에라가 납니다.

어떻게 해야하지요?

송지석의 이미지

1.
solaris에서 다르지 않다면..
PS1="[\u@\h \w]\\$ "
하시면 될 듯.

Quote:
\t 현재 시간을 HH:MM:SS 형식으로 표시
\d 날자를 "요일 월 일" 형식으로 표시 (예, "Tue
May 26")
\n 개행문자
\s 쉘의 이름, $0 의 베이스 이름 (마지막 슬래쉬
뒷 부분)
\w 현재 작업 디렉토리
\W 현재 작업 디렉토리의 베이스 이름
\u 현재 사용자의 사용자명
\h 호스트 이름
\# 이 명령의 명령 번호
\! 이 명령의 히스토리 번호
\$ 유효 UID가 0 이면 if the effective UID is 0,
a #, 그렇지 않으면 $
\nnn 팔진수 nnn에 해당하는 문자
\\ 백슬래쉬
\[ 비출력 문자의 시퀀스를 시작한다. 프롬프트에
터미널 제어 시퀀스를 넣을 때 사용한다.
\] 비출력 문자의 시퀀스를 마친다.

찾아보신 내용은 아마 ksh설정일 듯 합니다.
2.
전 잘 모르겠네요. 그냥 프롬프트에서 입력해도 에러가 나나요?
noksack의 이미지

PS1="[\u@\h \W]\\$ "

이렇게 하니까...

[\u@\h \W]\\$ 그대로 프롬프트가 이렇게 나옵니다.

송지석의 이미지

음.. 그렇담 전 잘 모르겠네요 솔라리스는 안써봐서 뭐가 다른 지 모르겠습니다.
man bash로 매뉴얼을 읽어보심이...