Linux - Bash 설정

우야·2021년 8월 26일
0

Linux를 상요하다 보면 처음 설치 이후에 Terminal에서 Bash 설정으로 인해서 줄겹치는 문제가 보일때가 있다.

1. 문제 발생 상황

  • bash 줄겹침 문제 발생
7-v4fzz  -f s01:/home/user] k describe pod -n admin-0001 cl-tensor-transformer-default-h7nf2-deployment-757d5cc687
  • 정상적인 상황
arts@cl-arts01 ~ $ k describe pod -n admin-0002 cl-tensor-transformer-default-h7nf2-deployment-757d5cc687-v4fzz -f

2. 어떤 설정인지 확인

  • 이 문제의 해결 방법은 bashrc의 PS1 설정을 따른다.
echo $PS1
  • bash 줄겹침 문제 발생 (다른형태로 나올수도 있다.)
[user@user-g:/home/user] echo $PS1
\e[31;1m[$LOGNAME@`hostname`:$PWD]\e[0m
  • 정상적인 상황 (설정의 차이 일뿐 원하는 설정으로 바꿀수 있다.)
user@user-g ~ $ echo $PS1
\[\033[1;32m\]\u@\h\[\033[00m\] \[\033[1;34m\]\w $\[\033[00m\]

3. 해결 방법

그럼, PS1의 설정을 어떻게 바꿀수 있을까?

  1. 전체 사용자에게 적용

    • 뒷부분의 PS1에 원하는 값을 넣으면 된다.

      vi /etc/bashrc
      ...
      [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="\[\033[1;32m\]\u@\h\[\033[00m\] \[\033[1;34m\]\w $\[\033[00m\] "
      ...
      
      수정 후 
      source /etc/bashrc     
  2. 개별 사용자에게 적용

    • home에 있는 .bashrc에 적용
    vi /home/사용자/.bashrc
    ...
    PS1="\[\033[1;32m\]\u@\h\[\033[00m\] \[\033[1;34m\]\w $\[\033[00m\] "\
    ...
    
    수정 후 
    source ~/.bashrc
  3. 인스턴스 변경

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

4. 다양한 설정

5. bash_profile과 bashrc의 차이점

  • bash_profile : 로그인 쉘 환경 (사용자 로그인, ssh, su - 할때만 로드)
  • bashrc : 로그인 이외의 쉘환경 (터미널 창을 열때, bash shell에 접근할때 로드)
profile
Fullstack developer

0개의 댓글