Mac OS X의 bash 터미널 제목을 현재 작업 디렉터리로 설정합니다.

Mac OS X의 bash 터미널 제목을 현재 작업 디렉터리로 설정합니다.

나는 그들이 이 질문을 많이 해왔다는 것을 알고 있으며 완벽하게 작동하도록 했습니다. 그러나 내가 이해하지 못하는 한 가지는 이것이 왜 다른지입니다.

 #This will show the full path (/usr/bin)
 PROMPT_COMMAND='echo -ne "\033]0;${PWD}\007"'


 #This will set to the directory name only (bin)
 PROMPT_COMMAND='echo -ne "\033]0;${PWD##*/}\007"'

여기서 문제는 두 번째 탭을 사용하고 싶지만 새 탭을 열면 기본 작업 디렉터리로 돌아가는 반면, 내가 원하는 다른 탭을 열면 첫 번째 탭은 동일한 작업 디렉터리를 유지한다는 것입니다. 저것.

답변1

이상한. 아마도 패턴 확장이 bash의 처리 순서에 따라 발생하는 시기와 관련이 있을 수 있습니다.

`PROMPT_COMMAND='BASED=${PWD##*/} echo -ne "\033]0;$BASED\007"' 같은 것이 트릭을 수행할 수 있습니다.

편집: 작동하지 않았나요? 어쩌면 이렇게 될지도

set_prompt () {
    BASE_PATH="${PWD##*/}"
    echo -ne "\033]0;$BASE_PATH\007"
}

PROMPT_COMMAND=set_prompt

관련 정보