명령줄 프롬프트 사이에 빈 줄 삽입

명령줄 프롬프트 사이에 빈 줄 삽입

명령줄을 사용할 때 종종 매우 혼란스러울 수 있습니다. 예를 들어 과거 명령과 그 출력을 검사하는 것은 불편합니다.

명령 프롬프트를 표시하기 전에 매번 개행 문자를 추가하고 싶습니다. 이와 같이:

<clutter>
<blank line>
name@machine:~$

저는 bash 쉘을 사용합니다. 이것이 어떻게 달성될 수 있습니까?

답변1

이를 수행하는 한 가지 방법은 .bashrc파일을 수정하는 것입니다. 파일 끝에 다음을 넣으십시오 .bashrc.

PS1="\n$PS1"

작동 방식을 설명하기 위해 PS1변수에는 프롬프트로 표시되어야 하는 내용이 포함되어 있습니다. 이것이 하는 일은 " PS1의 이전 내용으로 설정 PS1하고 그 앞에 개행 문자를 추가하는 것"입니다. 대부분의 배포판에 적용하면 .bashrc대화형 쉘을 열 때마다 bash가 이를 실행하게 됩니다(로그인 쉘은 아님 - 참조).로그인 쉘과 비로그인 쉘의 차이점은 무엇입니까?).

답변2

당신은 그것을 사용할 수 있습니다프롬프트 명령:

PROMPT_COMMAND="printf '\n';$PROMPT_COMMAND"

또는:

PROMPT_COMMAND="echo;$PROMPT_COMMAND"

답변3

대안: PS1=각 Linux 시스템에서 설정하는 방법은 다음과 같습니다 .bashrc..bashrc

PS1=' 
serg@ubuntu [$(pwd)]
================================
$ '

위의 예에서 볼 수 있듯이 사용자 이름이 프롬프트에 하드코딩되어 있습니다. 물론 이스케이프 시퀀스를 사용할 수도 있습니다.세게 때리다또는 다른 쉘(예:케시whoami)가 제공되지만 보다 중립적인 옵션은 (사용자 이름 보고) 및 hostname(분명히 호스트 이름 보고) 와 같은 명령에 매개변수 대체를 사용하는 것입니다 . 예를 들어:

PS1='
$(whoami)@$(hostname):$(pwd)
$ '

.bashrc, 매개변수 확장에 대한 더 흥미로운 내용을 보려면 여기에서 내 답변을 확인하세요.

터미널을 사용하여 배터리 상태를 확인하는 방법은 무엇입니까?

터미널/쉘을 맞춤형 디자인으로 만들려면 어떻게 해야 합니까?그리고

명령 프롬프트 전에 터미널에 실행 중인 시계를 표시하는 방법은 무엇입니까?

관련 정보