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

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

저는 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 파일은 있습니다.

답변1

$현재 값을 읽을 때만 필요합니다 .

export PS1="test"

답변2

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

관련 정보