![쉘 접두사에 작업 디렉토리 이름만 표시하는 방법은 무엇입니까? [복사]](https://linux55.com/image/77303/%EC%89%98%20%EC%A0%91%EB%91%90%EC%82%AC%EC%97%90%20%EC%9E%91%EC%97%85%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%20%EC%9D%B4%EB%A6%84%EB%A7%8C%20%ED%91%9C%EC%8B%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
나는 현재진짜긴 디렉토리. 아마도 다음과 같을 것입니다:
~/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
( bash
4 이상)
0이 아닌 숫자로 설정되면 다음 디렉터리를 지정된 수의 후행 디렉터리 로 PROMPT_DIRTRIM
대체합니다 . 예를 들어 1로 설정하면~
...
username@hostname ~/.../test_case$