
기본적으로 다음과 같은 내용을 표시하고 싶습니다.
[email protected]:../projects/1234/source$ cd cpp
[email protected]:../1234/source/cpp$
대신에:
[email protected]:/opt/home/me/dev/projects/1234/source$ cd cpp
[email protected]:/opt/home/me/dev/projects/1234/source/cpp$
다음을 사용하여 두 번째 작업을 수행했지만 PS1='$(whoami)@$(hostname):$(pwd)$ '
이를 수정하는 방법(또는 내 시나리오에서 가능한지 여부)을 잘 모르겠습니다.
답변1
이 질문은 이전에 질문되었으며 몇 가지 답변이 제안되었습니다.
- 터미널 명령 프롬프트 작업 디렉터리 정리AskUbuntu One에서는 사용자 정의 스크립트를 사용하여 설정
PROMPT_COMMAND
(설정 )을 제안합니다.PS1
또 다른 사람은 bash 4.x를 사용하는 경우 변수를 지원한다고 말합니다PROMPT_DIRTRIM
(그리고 이전 버전의 bash에 대한 해결 방법을 제안합니다). - 명령줄(bash) 프롬프트를 어떻게 단축할 수 있나요?AskUbuntu에서 다시 언급합니다
PROMPT_DIRTRIM
.
그만큼배쉬 매뉴얼이에 대해 설명하지만 깊이는 아닙니다.
PROMPT_DIRTRIM
\w
0보다 큰 숫자로 설정된 경우 해당 값은 프롬프트 문자열 이스케이프 를 확장할 때 유지할 후행 디렉터리 구성 요소의 수로 사용됩니다\W
(프롬프트 제어 참조). 제거된 문자는 줄임표로 대체됩니다.