PS1의 값을 변경 한 후 터미널 프롬프트가 엉망


9

터미널에서 쉘 스크립트에 있어야했던 명령을 부주의하게 입력했습니다.

export PS1=$PATH:~/drush23/drush/

이제이 대신 내 터미널에서 :

ubuntu@ip-10-16-134-18:/home/ubuntu$

나는 이것을 본다 :

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/ubuntu/drush23/drush/

디렉토리를 변경하면이 줄은 항상 유지됩니다 ... 어떻게 해야할지 모르겠습니다.

나는 o 부 ...

답변:


13

$PS1쉘에 프롬프트 형식을 지정하는 방법을 알려주는 환경 변수입니다. 에서와 export같이 값을 변경하면 해당 세션에만 적용됩니다. 하위 쉘이 아닌 새 쉘을 열고 친숙한 프롬프트를 볼 수 있습니다.

당신이 그렇지 않으면, 정말 이 세션 자체 프롬프트 다시 원하는, 당신의 쉘의 환경 설정 파일을 다시 실행하십시오. Bash 사용자의 경우 다음과 같습니다.

. ~/.bashrc

Byobu에서 (적어도 다른 문제를 일으키지 않고) 작동하는지 모르겠습니다. 그러나 프롬프트를 다음과 같이 정상적인 값으로 설정할 수 있습니다.

export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

또는 색상 프롬프트를 원하지 않거나 가질 수없는 경우 가장 간단한 방법은 다음과 같습니다.

export PS1='\u@\h:\w\$ '

여기서 \u사용자 이름 \h은 호스트 이름이며 \w현재 작업 디렉토리의 전체 (논리) 경로입니다.


나는 $ PS1이 그것을 통제한다는 것을 몰랐다. .. 감사합니다!
Moshe Shaham

터미널에 닿았습니다 . ~/.bashrc. PS1변수 가 재설정 되고 프롬프트가 다시 나타납니다.
souravc

@souravc OP에 문제가 발생하지 않습니까? 그는 Byobu를 사용하고 있습니다.
Yatharth Agarwal

@YatharthROCK 나는 그것이 문제를 일으킬 것이라고 생각하지 않습니다. 가능한 문제는 무엇입니까?
souravc

@souravc 죄송합니다. 똑바로 생각하지 않았습니다.
Yatharth Agarwal

1

다음 PS1을 사용하여이 터미널 세션에 적절한 값을 설정할 수 있습니다 .

export PS1=$'\h:\w\$'

터미널을 닫았다가 다시 시작한 후 다시 부팅 한 후에도 이전 값을 복원해야합니다.


0

나는이 같은 문제가 있었다. PS1을 사용하여 프롬프트를 "Test"로 설정했습니다.

나중에 기본 컬러 프롬프트로 돌아갈 수 없었습니다.

그러나 나는이 웹 사이트에서 일부 답변을 확인하고 있었고 내가 실행중인 쉘을 확인해야했습니다.

$ SHELL을 시도했으며 기본 색상 프롬프트 값으로 재설정되었습니다.

"$ SHELL"

나는 이것에 프로가 아닙니다. 이것은 순전히 우연입니다, 이것이 당신에게 효과가 있는지 모르겠습니다.

그러나 시도해 볼 가치가 있습니다.


당신이 한 일을 설명 할 수 있습니까 SHELL?
Stephen Rauch

나는 그것이 어떻게 작동했는지 전혀 모른다. 나는 쉘과 관련된 것을 편집하지 않았다. : 스크린 샷 링크를 체크 아웃 마십시오 imgur.com/a/l4SGtBK
라비 키란

1
참고로, 이것은 단순히 새로운 쉘을 실행합니다. 를 실행 exit하면 엉망진창으로 돌아갑니다.
NerdOfLinux
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.