명령 사이에 줄을 삽입할 수 있는 구성은 무엇입니까?

명령 사이에 줄을 삽입할 수 있는 구성은 무엇입니까?

나는 일부 Linux 서버에서 bash가 시각적인 흥미를 더해주는 매우 우아한 기능을 가지고 있다는 것을 알아냈습니다.

각 명령에 어떤 프로그램이 추가됩니까 -------- <time>?

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

답변1

다음을 통해 이를 달성할 수 있습니다.

PROMPT_COMMAND='printf "%*s" $((COLUMNS-9)) " "|sed "s/./-/g"; date "+ %T"'
PS1='\u@\h:\w\$ '

PROMPT_COMMANDbash가 프롬프트를 표시하려고 할 때마다 실행됩니다.

답변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 여기

관련 정보