2017-02-16 4 views
0

Mac OS X El Captain에서 iTerm 및 터미널을 사용하고 있습니다.iTerm 및 Mac OS X의 터미널에서 전체 명령을 제거 할 수 없습니다

명령 줄에서 "삭제"버튼을 사용하여 문자를 삭제하면 일부 지점에서 멈추고 더 이상 iTerm 및 터미널에서 왼쪽으로 이동하지 않습니다.

예를 들어, 나는

%ps -aef | grep test

를 입력하고 버튼을 "삭제"를 사용하여 마지막 문자에서 완전히이 명령을 제거하기 위해 노력했다.

하지만 전자까지 제거하고 난 여전히

%ps -a

하고 붙어

했다과에서 제거 할 수 없을 때. 전체 명령을 완전히 제거 할 수는 없습니다. 매우 자주 발생하고 매우 성가신 일입니다.

누구든지이 문제를 해결하는 방법을 알고 있습니까?

누군가가 이미 대답하고 몇 가지 질문이 내 회신 : 맥 북 에어에 백 스페이스 키가

  • export PS1="\e[\033[35m[\u:\W]\$ \e[m "
  • echo $TERM .bash_profile에 출력이 xterm-256color
  • 삭제 키를 삭제한다
+0

이것은 프롬프트가 잘못 구성되었을 때와 비슷한데 들리며 'bash'는 실제로 얼마나 걸릴지 모릅니다. 'PS1'의 가치는 무엇입니까? – chepner

+0

잘못된 터미널 유형입니까? 'echo $ TERM'? 'delete'는'backspace'를 의미합니까? CTRL-C를 누르면 어떻게됩니까? – jm666

답변

0

귀하의 메시지에

export PS1="\e[\033[35m[\u:\W]\$ \e[m " 

배쉬는 \[\]로 인쇄 할 수없는 문자를 브라켓에 의해, 다른 말하지 않는 한 인쇄 부분 만

export PS1="[\u:\W]\$ " 

것을 알고하지 않습니다, 그것은 전체 문자열이 각 일반 문자를 계산, 인쇄 할 수 있다고 가정 하나의 열 (\u\W은 쉘이 자체적으로 계산하는 것을 의미합니다. 당신은 이런 식으로 뭔가 의미가 있습니다

:

(유용한 아무것도하지 않는 스퓨리어스 \e[ 트리밍)
export PS1="\[\033[35m\][\u:\W]\$ \[\e[m\] " 

.

관련 문제