Bash: 명령줄과 출력에 대해 서로 다른 색상을 얻는 방법은 무엇입니까? [복사]

Bash: 명령줄과 출력에 대해 서로 다른 색상을 얻는 방법은 무엇입니까? [복사]

기본적으로 콘솔에 무엇 .bashrc이든 입력하거나 입력하면 녹색으로 표시되도록 콘텐츠를 편집하려고 합니다 . ls동시에 ls다른 명령으로 표시되는 모든 결과/출력(Python/Java 스크립트의 출력)은 회색으로 표시됩니다.

가능합니까? .bashrc파일에 무엇을 추가 해야 합니까 ? 감사해요

고쳐 쓰다:

훌륭한. 귀하의 답변과 의견에 진심으로 감사드립니다.

여기서 보니이 링크정의 옆에 다음을 추가합니다.$PS1

trap '[[ -t 1 ]] && tput sgr0' DEBUG

그렇다면 괜찮습니다. 어떤 문제가 있을지 모르겠습니다. 하지만 지금까지는 효과가 있는 것 같습니다.

답변1

노력하다:

PS1="\[\e[m\]$PS1\[\e[32m\]"
trap 'printf "\e[m" > /dev/tty' DEBUG

이렇게 하면 색상이 다음과 같이 설정됩니다.녹색프롬프트 바로 뒤와 각 명령을 실행하기 전(및 프롬프트 앞)은 기본값을 반환합니다. 원하는 경우 명령으로 출력 색상을 변경할 수 있습니다.

fish대신에 또는 fizsh( zsh추가 기능 포함)과 같은 적절한 구문 강조 기능이 있는 쉘을 사용하는 것이 좋습니다 bash.

관련 정보