bash 프롬프트를 편집 할 수 없습니다


0

Mac OSX에서 터미널의 새로운 프롬프트 설정을 테스트하려고합니다. 여기 내 설정이 있습니다

$ echo $PS1
$ \h:\W \u\$

이 프롬프트는 정상적으로 작동합니다. 하지만 내가 입력하면

$ export $PS1="test"

다음과 같은 오류가 발생합니다

-bash: export: `\h:\W': not a valid identifier
-bash: export: `\u\$': not a valid identifier
-bash: export: `=test': not a valid identifier

왜 이런 일이 일어나고 있는지에 대한 아이디어가 있습니까? .bashrc 파일이 없지만 / etc / bashrc 파일이 있습니다.

답변:



3

내보내기 명령이 프롬프트 변수를 확장하고 문자열 "\ h : \ W \ u \"를 내보내려고했습니다. 세 개의 하위 문자열이 변수 이름으로 존재하지 않기 때문에 오류 메시지가 나타납니다. Ignacio Vazquez-Abrams가 지적했듯이, export 명령에서 선행 "$"를 삭제해야합니다. 그러면 PROMPT 변수가 의도 한대로 내보내집니다. 간단한 버전 : 확장 할 PROMPT를 지정하여 명령이 잘못된 항목을 내보내려고했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.