Bash $PS1 변수의 매개변수

Bash $PS1 변수의 매개변수

변수에 포함될 수 있는 다양한 매개변수 사이를 확장합니다 bash PS1.\w

현재 작업 디렉터리인 $HOME은 물결표로 축약됩니다(PROMPT_DIRTRIM 변수 값 사용).

에서 언급했듯이배쉬 매뉴얼.

My는 (에 지정된 것과 동일한 값) $HOME로 설정되지만 in의 확장은 I가 디렉토리에 있을 때의 상황을 제공합니다. 따라서 "물결표로 축약"되지 않습니다./home/myuser//etc/passwd\wPS1/home/myuser$HOME

저는 우분투 16.04와 GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu).

뭐가 문제 야? \w현재 디렉터리 경로의 실제 복사본의 소스는 무엇입니까?

답변1

후행 /bash는 /home/myuser/혼란 스럽습니다. 제거하면 정상적인 동작을 볼 수 있다고 생각합니다.

슬래시는 디렉터리 이름의 일부가 아니며 경로 구분 기호입니다. 거기 있어서도 안 되고 /etc/passwd, 있어서도 안 됩니다 $HOME.

다음 명령을 사용하여 파일을 건드리지 않고 이 이론을 테스트할 수 있습니다.

HOME=/home/myuser

그러면 프롬프트에 물결표가 나타납니다.

관련 정보