프롬프트 표시를 변경하는 방법?

배경



개발기, 스테이징기, 프로덕션기 등 만지면,
어떤 서버를 망치고 있는지 모르는 때가 있다고 생각합니다.

어떤 서버에 현재 자신이 있는지 확실히 알 수 있도록 서버의 프롬프트를 설정해 갑시다!

프롬프트를 읽는 흐름



여기를 참고하면 이해가 쉽다고 생각합니다.
  • 사용자 환경 변수를 설정하는 bash 설정 파일 및 사용자 지정 프롬프트 정보

  • 프롬프트 표시 변경



    ① 공통 부분 or 각 사용자에게 정의



    ■ 완성 이미지



    정의 위치
    대상


    .bashrc
    각 사용자에게 설정

    /etc/profile
    모든 사용자에게 설정



    /etc/profile에 정의하는 경우
    /home/yuhtanak
    $ sudo vim /etc/profile
    
    ////ファイルの一番下に、環境に合わせて1つを追記
    //緑色(開発)
    #custom setting
    export PS1="[\[\e[1;34m\]\u\[\e[00m\]@\[\e[1;32m\]\h\[\e[00m\]:\w]\\n$ "
    alias ls='ls -F --color=auto'
    
    //黄色(ステージング)
    #custom setting
    export PS1="[\[\e[1;34m\]\u\[\e[00m\]@\[\e[1;33m\]\h\[\e[00m\]:\w]\\n$ "
    alias ls='ls -F --color=auto'
    
    //赤色(本番)
    #custom setting
    export PS1="[\[\e[1;34m\]\u\[\e[00m\]@\[\e[1;31m\]\h\[\e[00m\]:\w]\\n$ "
    alias ls='ls -F --color=auto'
    

    .bashrc에 정의하는 경우
    //ターミナル起動時に.bashrcを読み込まなかった為、設定
    /home/yuhtanak
    $ vim .bash_profile
    
    if [ -f ~/.bashrc ] ; then
    . ~/.bashrc
    fi
    
    /home/yuhtanak
    $ vim .bashrc
    
    ////環境に合わせて、1つを追加
    //緑色(開発)
    #custom setting
    export PS1="[\[\e[1;34m\]\u\[\e[00m\]@\[\e[1;32m\]\h\[\e[00m\]:\w]\\n$ "
    alias ls='ls -F --color=auto'
    
    //黄色(ステージング)
    #custom setting
    export PS1="[\[\e[1;34m\]\u\[\e[00m\]@\[\e[1;33m\]\h\[\e[00m\]:\w]\\n$ "
    alias ls='ls -F --color=auto'
    
    //赤色(本番)
    #custom setting
    export PS1="[\[\e[1;34m\]\u\[\e[00m\]@\[\e[1;31m\]\h\[\e[00m\]:\w]\\n$ "
    alias ls='ls -F --color=auto'
    

    ② 사용자 추가시 미리 추가하여 정의해 둔다



    아직 시도하지 않았지만, 이하에서 대응할 수 있을지도?
  • 사용자 추가시 표준 쉘 설정을 미리 정의하고 싶습니다.

  • 이상이 됩니다.
    더 좋은 방법이 있다면 알려주시면 도움이 될 것입니다!

    좋은 웹페이지 즐겨찾기