나는 일부 Linux 서버에서 bash가 시각적인 흥미를 더해주는 매우 우아한 기능을 가지고 있다는 것을 알아냈습니다.
각 명령에 어떤 프로그램이 추가됩니까 -------- <time>
?
답변1
다음을 통해 이를 달성할 수 있습니다.
PROMPT_COMMAND='printf "%*s" $((COLUMNS-9)) " "|sed "s/./-/g"; date "+ %T"'
PS1='\u@\h:\w\$ '
PROMPT_COMMAND
bash가 프롬프트를 표시하려고 할 때마다 실행됩니다.
답변2
보이는 것은 수정된 PS1
환경 변수입니다.
PS1
기본 대화형 프롬프트 동작을 정의하는 변수입니다. 기본적으로 PS1
비슷한 값으로 설정됩니다 \u@\h \w
. 여기서:
\u
사용자 이름은\h
호스트 이름입니다\w
작업 디렉토리 입니다 .
새 환경 변수를 설정하려면 언제든지 또는 에 설정할 PS1
수 있습니다 .export PS1="<the_new_PS1>"
.bash_profile
.bashrc
링크한 이미지의 PS1
설정은 다음과 같습니다.
\[\033[00m\]\[\033[0;37m\]$fill \t\n\[\033[00m\]${debian_chroot:+$(debian_chroot)}\u@\h:\w\$
@초로바역시 잘했어안내를 드리기 위해PS1
동일한 효과를 얻을 수 있도록 변수를 설정하는 데 도움이 됩니다.
자세히 알아보고 싶다면PS1
여기에서 할 수 있습니다. 설정방법에 대한 다양한 예시도 보실 수 있습니다PS1
여기