배경
에서 영감을 받다이 문제, 명령 프롬프트를 이런 식으로 변경해 보고 싶습니다
~/.cshrc에 이 줄을 입력하세요.
ㅏ.
setenv PS1 "\[\e[32m\][\[\e[m\]\[\e[31m\]\u\[\e[m\]\[\e[33m\]@\[\e[m\]\[\e[32m\]\h\[\e[m\]:\[\e[36m\]\w\[\e[m\]\[\e[32m\]]\[\e[m\]\[\e[32;47m\]\\$\[\e[m\] "
b.저는 setenv를 사용합니다.csh는 내보내기와 동일합니다.그리고 가장 가까운 것이 앱, bash 명령을 사용하여 내보냅니다.
- 소스 ~/.cshrc
그러나 이것은 작동하지 않았습니다. setenv에서 오류가 발생합니다:
변수 이름에는 영숫자가 포함되어야 합니다.
질문
표시되는 색상과 텍스트를 수정하기 위해 cshell 프롬프트를 어떻게 변경합니까?
답변1
또는 ,csh
tcsh
환경 변수 PS1
무의미함: 프롬프트는 실제로쉘 변수명명 된 prompt
.
따라서 필요한 구문은 다음과 같습니다.
set prompt = "your prompt string here"
또한 프롬프트 형식 지정 순서 목록도 다릅니다. 예를 들어 ... 를 bash
사용하여 인쇄되지 않는 문자의 순서를 나타내지 만 해당 문자가 전혀 없을 수 있으며 대신 ... 을 사용합니다 .\[
\]
csh
tcsh
%{
%}
tcsh
Google은 다음과 같은 많은 구체적인 예를 찾을 수 있습니다 .이 질문은 여기에 있습니다. Unix&Linux.SE그리고이 댓글이 좋은 예네요.이것은 또한 도움이 될 수 있습니다.