티스토리 뷰

Linux

Linux, PS1쉘변수

hwangyoungjae 2016. 4. 19. 11:15
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

-. 현재 쉘변수 확인하기

root#echo $PS1

\u#

 

 

-. PS1변수 변경하는 방법

export 명령어 사용

root#export PS1="[\u@\h \w]\\$"

[root@localhost ~]#echo $PS1

[\u@\h \w]\$

[root@localhost ~]#cd /usr/local/server/

[root@localhost /usr/local/server]#

export 사용안해도 변경됨

[root@localhost ~]#PS1="PS1 TEST#"

PS1 TEST#

 

 

-. 재부팅후에도 PS1변수 유지하기

모든사용자에게 적용

[root@localhost ~]#vi /etc/bashrc

vim편집기로 해당파일연후 아래부분에서 녹색부분을 변경해주면 됨.

[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \w]\\$"

 

나만적용

홈디렉토리에서 .bashrc 파일을 연후

PS1변수변경내용을 적어주면 됨.

[root@localhost ~]#vi .bashrc

...

# Source global definitions

if [ -f /etc/bashrc ]; then

        . /etc/bashrc

fi

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

 

※ /etc/bashrc, ~/.bashrc 파일은 로그인할때마다 매번 읽혀져서 사용자들의 쉘사용환경을 적용함.

/etc/bashrc모든 사용자에게 적용되므로

.bashrc에 개별적으로 설정했다면 /etc/bashrc에 설정한 내용은 무시된다고 봐도됨

 

 

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

\t          현재시간(HH:MM:SS)24시간

\T         현재시간(HH:MM:SS)12시간

\@        현재시간(HH:MM 오전/오후)12시간

\d         현재날짜(요일 월 일)

\s         현재 사용중인 쉘의 이름(C=/bin/csh, bahs=/bin/bash)

\w        현재 디렉토리의 전체경로

\W        현재디렉토리명

\u         사용자명

\h         서버의 호스트명

\H         서버의 도메인명

\#         접속한 순간부터 사용한 명령어의 번호를 1부터 차례대로 표시명령어 사용횟수

\!          history 

\\$      현재 사용자가 root(UID=0) #, 아니면 $표시

\\        “\”

\a         ASCII 종소리 문자(07)

\e         ASCII escape문자(033)

\n         개행문자(줄바꾸기)

\v         사용중인 bash버전

\V         사용중인 bash의 배포버전+패치수준

\r          Carrage return

\nnn     8진수 nnn에 해당하는 문자

 

 

 

참조 : 리눅스 서버관리 실무 바이블 3.0(박성수 저) 

'Linux' 카테고리의 다른 글

Linux, uname  (0) 2016.04.22
Linux, Ping막기  (0) 2016.04.19
Linux, 커널버전,패키지정보 확인  (0) 2016.04.19
Linux, 로그인 공지사항  (0) 2016.04.19
Linux, 디렉토리구조  (0) 2016.04.19
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함