명령 색상을 설정하시겠습니까?

명령 색상을 설정하시겠습니까?

내가 입력하는 명령이 다른 명령과 다른 색상이 되도록 명령줄 색상을 설정하고 싶습니다.

이것은 내 현재 PS1설정입니다.
PS1="\n\[\e[1;33m\]\w\[\e[1;30m\] \D{%F %T}\[\e[0m\]\n\W $ \[\e[1;35m\] "

그것은 다음을 제공합니다:

여기에 이미지 설명을 입력하세요.

내가 달성하고 싶은 것은 오직 ls -al보라색뿐입니다(뒤에 나오는 모든 것이 아닙니다).

답변1

Bash 매뉴얼에 따르면:

PS0
이 매개변수의 값은 확장됩니다(참조:힌트아래) 명령을 읽은 후 명령이 실행되기 전에 대화형 셸에 표시됩니다.

따라서 명령 프롬프트를 수정 PS0하면서 색상 출력을 선택할 수 있습니다. PS1예를 들어 your PS1및 다음을 사용하여PS0

PS1="\n\[\e[1;33m\]\w\[\e[1;30m\] \D{%F %T}\[\e[0m\]\n\W $ \[\e[1;35m\] "
PS0="\[\e[0m\]"

보라색 명령 프롬프트와 표준 흰색 출력이 생성됩니다. 내장된 색상 출력이 있는 명령은 고정 색상보다 우선 적용됩니다 PS0.

아니면 당신은 사용할 수 있습니다tput에서 색상을 설정합니다 PS0. 다음은 tput명령 출력을 흰색으로 설정하는 예 입니다 .

PS0="\[$(tput setaf 7)\]"

이것은 Bash 기반 답변이지만 다른 쉘에서는 PS1PS0.

관련 정보