Bash 프로필 바로 가기 및 터미널 사용자 지정

내가 하는 일의 유형은 지속적으로 git 분기 사이를 전환해야 합니다. 시간이 지남에 따라 저는 제 삶을 더 쉽게 만들어주는 바로 가기 및 사용자 정의 목록을 만들었습니다.

터미널 출력을 사용자 지정하고 docker 및 git에 대한 몇 가지 유용한 바로 가기를 복사하여 붙여넣으려면 함께 읽으십시오.

터미널 재즈



사용자 이름에 이모티콘을 추가하고 디렉터리의 상대 경로를 표시합니다.

이것을 돌리십시오:

trisha @ /codewars  $


이것으로:

trisha🔥 @ ~/projects/codewars  $


  • .bash_profile에 복사하여 붙여넣고 셸을 다시 엽니다.

  • export PS1="\u🔥 @ \w $ "
    export CLICOLOR=1
    export LSCOLORS=ExFxBxDxCxegedabagacad
    


    PS1이 디스플레이 경로를 결정합니다. 위에서 본 것처럼 이모티콘을 추가할 수도 있습니다(🔥).
    CLICOLOR가 출력 색상 테마를 결정합니다.
    LSCOLORS는 배경을 결정합니다.
  • 여기에서 더 읽어보기: http://osxdaily.com/2013/02/05/improve-terminal-appearance-mac-os-x/

  • 터미널 프로필 및 창 배열



    터미널 에뮬레이터(예: iTerm2)를 사용하여 프로필 구성을 빠르게 시작합니다. 작업 중인 전체 스택 프로젝트가 몇 개 있고 단일 명령을 사용하여 애플리케이션을 시작하려는 경우에 유용합니다.
    CTRL + SHIFT + R는 어떤 프로필로 구성하든 저장된 창 배열을 빠르게 엽니다. 다음과 같이 표시됩니다.

    iterm2 window arrangement

    ^ 저 탭들에 주목하세요, 어?? 정말 멋진 점은 전체 스택 저장소를 창 배열에 한 번 저장한 다음 디렉터리를 지속적으로 변경할 필요 없이 탭을 전환할 수 있다는 것입니다. 정말 시간을 절약할 수 있습니다! :디

    전문가 팁: 저장된 프로필에 시작 스크립트를 추가할 수도 있습니다. 나는 일반적으로 cd <file_path>; git fetch; git status;를 추가하므로 프로필을 열면 이미 올바른 디렉토리에 있고 현재 분기의 상태를 알려줍니다.

    iTerm2 링크https://iterm2.com/index.html

    터미널 색 구성표



    bash 출력을 더 보기 좋게 하려면 iTerm2의 테마를 사용해 보십시오. 로그 및 오류 스택을 읽을 때 차이가 있습니다.
  • 색 구성표 https://github.com/mbadolato/iTerm2-Color-Schemes
  • 내가 좋아하는 (드라큘라): https://github.com/mbadolato/iTerm2-Color-Schemes/blob/master/schemes/Dracula.itermcolors

  • example of dracula theme iterm2

    색 구성표 파일.txt을 다운로드한 다음 iterm2preferences < profiles < colors < color schemes에 업로드할 수 있습니다.

    iterm2 preferences

    바로 가기/별칭



    다음은 제가 매일 사용하는 유용한 git 및 docker 별칭 목록입니다. 특히 리포지토리에 매일 업데이트해야 하는 하위 모듈이 있는 경우 매우 유용합니다.

    # ----------------------
    # Git Aliases
    # ----------------------
    alias upstream='git push --set-upstream origin'
    alias ga='git add -A'
    alias gb='git branch'
    alias gbd='git branch --D '
    alias gcm='git commit --message'
    alias gco='git checkout'
    alias gcob='git checkout -b'
    alias gcod='git checkout development'
    alias gd='git diff'
    alias glg='git log --graph --oneline --decorate --all'
    alias gp='git pull'
    alias gs='git status'
    alias gf='git fetch'
    alias grh='git reset --hard' 
    
    
    
    # ----------------------
    # Git Submodule ForEach Aliases
    # ----------------------
    alias gsf='git submodule foreach'
    alias gcos='git submodule foreach git checkout'
    alias gcods='git submodule foreach git checkout development'
    alias gfs='git submodule foreach git fetch'
    alias gss='git submodule foreach git status'
    alias gbs='git submodule foreach git branch' 
    alias gps='git submodule foreach git pull'
    alias grhs='git submodule foreach git reset --hard' 
    
    
    
    # ----------------------
    # Docker Aliases
    # ----------------------
    alias dc='docker-compose'
    alias dcb='docker-compose up --build' 
    alias dps='docker ps -a'
    alias drm='docker container rm' 
    

    좋은 웹페이지 즐겨찾기