728x90
반응형
# export [환경변수]=[값] 


◆ export 명령은 환경 변수를 지정, 변경하거나 현재 정의되어 있는 환경 변수를 보여주는 명령

환경 변수를 변경함으로써 명령 프롬프트에서 실행한 프로그램에 영향을 미치게 된다

export 명령에 의해 변경된 환경 변수는 export 명령을 실행한 사용자의 로그아웃 전까지만 유효

영구적으로 변경하기 위해서는 환경 변수를 정의하는 설정 파일(/etc/profile 등) 을 직접 수정





PS1 변수에 사용되는 기호들과 그 의미



쉘변수 기호의미
\t24시간의 단위로 현재시각을 HH:MM:SS 로 표시
\T12시간의 단위로 현재시각을 HH:MM:SS 로 표시
\@12시간의 단위로 현재시각을 오전/오후 로 표시
\d현재 날짜를 나타냄. 요일, 월, 일 형식으로
\s현재 사용중인 쉘의 이름을 나타냄 (C쉘이면 /bin/csh, bash쉘이면 /bin/bash)
\w현재 디렉토리의 전체 절대경로를 모두 표시함
\W현재 디렉토리의 전체 절대경로명 중 마지막 디렉토리명만을 표시함. 즉 현재디렉토리만 표시함
\u사용자명을 표시함
\h서버의 호스트명을 표시함 (www.uzuro.com에서 www 부분)
\H서버의 도메인명을 표시함 (www.uzuro.com에서 uzuro.com 부분)
\#접속한 순간부터 사용한 명령어의 번호를 1번부터 차례대로 표시함
\!사용한 명령어의 history 번호를 표시함
\\$현재 사용자가 root(uid 가 0 )이면 # 을 표시하고 아니면 $ 를 표시함
\\'\' 문자 자체를 표시함
\aASCII 종소리 문자 (07)
\eASCII 의 escape 문자 (033)
\n개행문자 (줄바꿈)
\v사용중인 bash 의 버전
\V사용중인 bash 의 배포, 버전+패치수준으로 버전을 상세히 표시함
\rCarrage retrun
\nnn8진수 nnn 에 해당하는 문자





PS1 변수를 변경하는 방법


인스턴스, 개별사용자, 전체사용자 를 위한 변경방법들 이다. 원하는 방법을 골라 적용하면 된다.

전체사용자에게 적용
/etc/bashrc : 모든 사용자들에게 적용되는 쉘 사용환경 설정파일
vi /etc/bashrc

... (생략)
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \w]\\$ "
위 구문을 찾아 PS1="[\u@\h \w]\\$ "를 원하는데로 수정하면 된다.

개별사용자 적용
.bashrc : 모든 사용자의 홈디렉토리에 존재하며 이 파일에 각 개별사용자들의 쉘 사용환경을 설정할 수 있다.
vi /home/사용자/.bashrc

...(생략)
PS1="[\u@\h \w]\\$ "
위 구문처럼 PS1="[\u@\h \w]\\$ " 를 맨아래에 추가하여 준다.

인스턴스 변경

재부팅하면 초기화된다.
export PS1="[\u@\h \w]\\$ "


반응형

'Linux' 카테고리의 다른 글

Linux mpstat  (0) 2018.08.08
Linux iostat  (0) 2018.08.08
Linux vmstat  (0) 2018.08.08
Linux Install Software Menu  (0) 2018.08.08
Linux udev  (1) 2018.08.08

+ Recent posts