쉘 접두사에 작업 디렉토리 이름만 표시하는 방법은 무엇입니까? [복사]

쉘 접두사에 작업 디렉토리 이름만 표시하는 방법은 무엇입니까? [복사]

나는 현재진짜긴 디렉토리. 아마도 다음과 같을 것입니다:

~/Documents/c_prog/this_is_a_really_long_project_name/sub_directory/test_case/

sername@hostname ~/test_case$ 이 디렉토리에서 명령을 실행할 수 있고 이 텍스트 벽 대신 *만 표시된다면 정말 멋질 것입니다. Bash를 다시 시작하면 다시 정상적으로 작동합니다. 이 디렉토리에 있을 때마다 이 명령을 실행할 수 있습니다.

어떻게 하면 그러한 목표를 달성할 수 있습니까?

답변1

\w일반적인 이스케이프 시퀀스를 PS1로 바꾸십시오 \W. 따라서 귀하의 예에서는 다음과 같습니다.

PS1='\u@\h \W\$ '

답변2

( bash4 이상)

0이 아닌 숫자로 설정되면 다음 디렉터리를 지정된 수의 후행 디렉터리 로 PROMPT_DIRTRIM대체합니다 . 예를 들어 1로 설정하면~...

username@hostname ~/.../test_case$

관련 정보