PS1
다음 과 같은 것이 있습니다 .
johnsmith@someserver:~
$ echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\n$(exitstatus)
저는 주로 노트북으로 작업하기 때문에 다음 줄에 명령 프롬프트가 있는 것을 정말 \n$
좋아해서 PS1
.
때로는 내 명령을 사용하여 이전 명령으로 이동할 때위로/아래에화살표, 프롬프트가 "깨졌"고 커서는 첫 번째 줄이 있는 위치에 떠 있으며 \n
기록에서 복원하는 명령은 여기에서 시작됩니다. 문자는 줄의 시작 부분에 표시되지만 설명을 위한 목적입니다.
johnsmith@someserver:~
$ cp templates/template-component.yaml components/foo/my-component.yaml
문자가 있는 곳에 커서가 깜박이고 거기에서 e
명령이 cp
시작되지만 붙여넣을 때처럼 나타나기 때문에 내가 편집하고 있는 내용을 알기 어렵습니다.
무엇인가요규범적인그리고적절한Unix에서 두 줄 프롬프트를 수행하는 방법은 무엇입니까? 이상한 버그 동작 없이 어떻게 이 결과를 얻을 수 있습니까?
편집하다:
내 설정, 쉘 bash
버전 에 대한 추가 정보를 추가합니다 5.0.3
. 터미널 gnome-terminal
버전 은 3.30.2-2
.
편집 #2:
나는 이 문제를 성공하지 못한 채 다른 곳에서 재현하려고 노력해 왔으며 tty
이는 (나에게) gnome-terminal
여기가 잠재적인 범인임을 지적합니다.