쉘 프롬프트 사용자 정의?

쉘 프롬프트 사용자 정의?

나는 여러 시스템에서 oh_my_zsh(및 bash_it를 수정)를 사용했으며 일반적으로 만족했지만 자동 수정 기능이 싫고 일반적으로 꺼졌습니다.

제가 주로 사용하는 쉘은 zsh이고 프롬프트에서 세 가지만 원합니다.

  1. 현재 디렉토리/또는 비밀번호.

  2. Git 상태 및 분기.

  3. ls의 색상 출력(프롬프트가 아닌 ls 명령에서).

나머지는 단지 블링블링하고 종종 짜증스럽습니다.

이러한 쉘 스크립트를 사용함으로써 내가 원하는 CPU 사이클에 너무 많은 비용을 지불하고 있습니다.

이러한 스크립트를 사용하거나 별도의 쉘 스크립트를 사용하는 것에 대한 제안 사항. zsh나 bash 모두 괜찮습니다.

감사해요.

답변1

ls에서 컬러 출력을 얻으려면 별칭을 사용하십시오 ls='ls --color=always'. 다음을 사용하여 이를 활성화할 수 있습니다.

alias ls='ls --color=always'

프롬프트에 현재 디렉터리를 포함하는 방법은 다음과 같습니다.

PROMPT='%~'

프롬프트에 git status를 추가하려면 다음을 살펴보세요.이것.

답변2

나는 사용한다git/contrib의 이 스크립트배쉬와 함께. 그것은 나에게 git 브랜치와 자동 완성 기능도 제공합니다. 내가 이해하는 바로는 git status도 꽤 쉽게 해킹될 수 있습니다.

관련 정보