명령줄을 사용할 때 종종 매우 혼란스러울 수 있습니다. 예를 들어 과거 명령과 그 출력을 검사하는 것은 불편합니다.
명령 프롬프트를 표시하기 전에 매번 개행 문자를 추가하고 싶습니다. 이와 같이:
<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
, 매개변수 확장에 대한 더 흥미로운 내용을 보려면 여기에서 내 답변을 확인하세요.
터미널을 사용하여 배터리 상태를 확인하는 방법은 무엇입니까?