git 브랜치를 표시하기 위한 사용자 정의 알림

8847 단어 LinuxBash

입문


linux 등에서 명령을 입력할 때 항상 왼쪽으로 가는 것.사용자 정의 가능표시된 정보와 색상을 변경할 수 있기 때문에 취향에 따라 맞춤 제작이 가능합니다.
  • Ubuntu 14.04
  • 케이스 정보


    사용자가 내부 핵과 교류할 때 중개 역할로 존재하는 것은 껍데기다.케이스는 여러 가지 종류가 있지만, 대부분의 linux가 나누어 주는 표준 케이스는 bash이고, Mac도 마찬가지다.
    bash에는 환경 변수PS1가 있습니다.이것은 The primary prompt string의 줄임말 bash 매뉴얼에 따라 인 것 같다.이 PS1 를 변경하면 왼쪽으로 향하는 패턴, 즉 프롬프트를 자유롭게 사용자 정의할 수 있습니다.
    원래 모든 배포는 라즈베리 파이와 Ubuntu에서 제시하는 디스플레이가 다르기 때문에 맞춤형으로 만들어진다.

    bashrc 편집


    사용자 정의는 다음과 같습니다.
  • 표시 <user>@<hostname>:<現在のディレクトリ> [<gitブランチ>]$
  • 현재 디렉토리가 git 항목에 있는 경우 현재 분기
  • 가 표시됩니다.
  • 디렉터리가 전체 경로라면 길어지기 때문에 디렉터리만
  • 터미널 송신기(GUI)의 경우 현재 디렉토리 이름을 창에 표시합니다
  • 코드는 다음과 같습니다.
    function parse_git_branch {
        git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ [\1]/'
    }
    function promps {
        # 色は気分で変えたいかもしれないので変す宣言しておく
        local  BLUE="\[\e[1;34m\]"
        local  RED="\[\e[1;31m\]"
        local  GREEN="\[\e[1;32m\]"
        local  WHITE="\[\e[00m\]"
        local  GRAY="\[\e[1;37m\]"
    
        case $TERM in
            xterm*) TITLEBAR='\[\e]0;\W\007\]';;
            *)      TITLEBAR="";;
        esac
        local BASE="\u@\h"
        PS1="${TITLEBAR}${GREEN}${BASE}${WHITE}:${BLUE}\W${GREEN}\$(parse_git_branch)${BLUE}\$${WHITE} "
    }
    promps
    
    ( by gist )
    가장 중요한 것은git 지점의 이름을 표시하는 곳이다.일일이 git status할 필요 없이 편리합니다.
    사용자 이름(hoge), 호스트 이름(hoge-host)으로서 아무것도 고려하지 않으면 상기 코드를 Ubuntu~/.bashrc, Mac~/.bash_profile에 추적하여 파일을 다시 읽으면 다음과 같다.( $ . ~/.bashrc )
  • 보통
  • Git 프로젝트 내
  • 자꾸 환경 변수를 보여서 확인해야 될 것 같아요.
    $ echo $PS1
        \[\e]0;\W\007\]\[\e[1;32m\]\u@\h\[\e[00m\]:\[\e[1;34m\]\W\[\e[1;32m\]$(parse_git_branch)\[\e[1;34m\]$\[\e[00m\]
    

    코드 해독


    그것으로 충분하면 복제하면 돼요.하지만 취향에 따라 맞춤형으로 제작하려면 코드를 어느 정도 이해할 필요가 있다.그러나 간단하게 말하면 특수한 문자가 있어 그것의 조합으로 맞춤형으로 만들 수 있다.나는 단지 색깔의 부분이 좀 보기 흉해서 특별히 어려운 것은 없다고 생각한다.

    특수 문자


    여기에 사용된 특수 문자는 다음과 같다.자세한 내용은 man bash 명령 또는 사이트 제목 을 참조하십시오.
    특수 문자 제어
    개요
    \u
    사용자 이름
    \h
    호스트 이름
    \W
    현재 디렉토리
    \w
    현재 디렉토리(전체 경로)
    \$
    $문자 (일반 사용자)루트 사용자의 경우 "#"입니다.UID가 0인지 여부입니다.
    \e (\033)
    ASCII 이스케이프 문자
    [
    표시되지 않는 문자열을 시작하고 프롬프트에 터미널 제어 시퀀스를 삽입합니다.
    ]
    표시되지 않는 문자열 끝내기

    글꼴 장식


    ASCII 이스케이프 시퀀스를 설정하면 색상을 변경할 수 있습니다.글꼴의 색상, 특성, 배경색을 변경할 수 있습니다.예를 들어, 파란색 문자를 표시하기 시작한 것은 \[\e[1;34m\] 입니다.
    No
    특수 문자 제어
    개요
    \[표시되지 않는 문자열 시작
    \eASCII 이스케이프 시퀀스 문자 지정
    [1;34mASCII 이스케이프 시퀀스 설정
    \]표시되지 않는 문자열 끝내기
    주의할 점은ASCII 이스케이프 시퀀스 설정.여기를 바꾸면 외관이 바뀔 거예요.여기Set Graphics Mode를 참고하면 마음대로 맞춤형으로 제작할 수 있다.다음은 그대로 복사된 표를 보충하여 기록합니다.
  • Text attributes
  • value
    description
    0
    All attributes off

    Bold on

    Underscore (on monochrome display adapter only)

    Blink on

    Reverse video on

    Concealed on
  • Foreground colors
  • value
    description
    삼십
    Black
    31
    Red
    32
    Green
    33
    Yellow
    34
    Blue
    35
    Magenta
    36
    Cyan
    37
    White
  • Background colors
  • value
    description
    사십
    Black
    41
    Red
    42
    Green
    43
    Yellow
    44
    Blue
    45
    Magenta
    46
    Cyan
    47
    White
    상기 사이트에 따르면\e[<value>;...<value>m.장식할 번호를 여러 개 설정하고 마지막m.여러 가지 실험을 했지만 예를 들어 여러 글꼴 색을 덮어쓸 때 마지막 글꼴 색을 사용한다.당연하죠

    실제로 바꿔봐요.


    놀면서 확인할 수 있기 때문에 취향에 따라 맞춤 제작이 가능하지만 솔직히 헷갈려요!!
  • Text attributes
  • Foreground colors
  • Background colors
  • 섞다

    끝내다


    Git 브랜치 디스플레이는 정말 편리하기 때문에 추천합니다.

    좋은 웹페이지 즐겨찾기