프롬프트에 줄 바꾸기


53

모든 프롬프트에 새 줄을 추가하고 싶습니다. 커서가 같은 라인에 표시 대신에 name@machine:~$ _,

다음과 같이 다음 줄에 있기를 원합니다.

name@machine:~$
_

감사.

답변:


69
  • 파일을 엽니 다 ~/.bashrc(또는 /etc/bash.bashrc모든 사용자에게 전체적으로 작동해야하는 경우).

  • 라는 변수를 찾습니다 PS1.

  • 변수 \n값의 끝에 단순히를 넣으십시오 PS1.


18
가장 쉬운 방법은 ~ / .bashrc 파일의 맨 아래에 PS1 = "$ PS1 \ n"을 추가하는 것입니다.
Dennis VanMeter

3
유지 관리가 더 쉽다고 생각하십시오. 새로운 답변으로 바꾸지 않겠습니까? :)
htorque

그래, 그랬어 \ n을 추가하기에 너무 많은 줄이 있었으므로 새 변수를 만들었습니다.
theTuxRacer

8

나는 커스텀 .bashrc파일을 선호한다

먼저 ~/.bashrc파일에 다음 줄을 추가 하십시오.

##
## INCLUDE CUSTOM `.bashrc` CODE
##
if [ -f ~/.bashrc_custom ]; then
    . ~/.bashrc_custom
fi

사용자 정의 파일을 작성하십시오.

touch ~/.bashrc_custom`

마지막으로 열고 다음 줄을 넣으십시오.

# File: $HOME/.bashrc_custom
# THIS FILE IS A USER-CUSTOM BASHRC FILE TO KEEP CLEAN THE DEFAULT ~/.barshrc FILE.
# PUT THERE ANY CUSTOM CODE MANUALLY ADDED BY YOU


# Add a new line at the end of the command prompt
#PS1=${PS1}\\n
PS1=${PS1%?}
PS1=${PS1%?}\n'$ '

다음에 열린 쉘 세션은 다음과 같습니다.

user@host:~
$ <your-next-command-will-be-rendered-here>

4
사용자 정의 .bashrc 파일을 사용하는 것이 왜 권장됩니까? 정확히 홈 디렉토리에 .bashrc가 존재하지 않는 이유는 무엇입니까? 기본 생성 된 .bashrc를 사용하고 수정할 수 있지만 다른 OS에서 .bashrc를 사용하려는 경우보다 기본 .bashrc 파일에 의존하고 동일하지 않으면 다르게 작동 할 수 없기 때문에 이해할 수 없습니다.
Michal Bernhard
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.