답변:
디렉토리가 변경 될 때마다 또는 프롬프트가 표시 될 때마다 쉘이 창 제목을 변경하도록하십시오.
당신을 위해 ~/.bashrc
:
if [[ "$TERM" == screen* ]]; then
screen_set_window_title () {
local HPWD="$PWD"
case $HPWD in
$HOME) HPWD="~";;
$HOME/*) HPWD="~${HPWD#$HOME}";;
esac
printf '\ek%s\e\\' "$HPWD"
}
PROMPT_COMMAND="screen_set_window_title; $PROMPT_COMMAND"
fi
또는 ~/.zshrc
(zsh 사용자의 경우) :
precmd () {
local tmp='%~'
local HPWD=${(%)tmp}
if [[ $TERM == screen* ]]; then
printf '\ek%s\e\\' $HPWD
fi
}
자세한 내용 은 화면 설명서의 동적 제목 또는 매뉴얼 페이지의 "제목 (이름 지정 창)"을 참조하십시오.
;' bash: PROMPT_COMMAND: line 0:
, 'screen_set_window_title
PROMPT_COMMAND
이미 무언가가 있다면 명령을 축적하는 것이었지만 잘못된 순서로 구성 요소를 가지고있었습니다.