답변:
이것을 잠시 동안 재생 한 후 필요한 답변을 얻었습니다.
이것을 홈 디렉토리의 .bashrc 파일에 추가하고 터미널과 임차기를 종료하면 프롬프트가 표시됩니다.
PS1='$(eval "sps")$ '
sps() {
echo "$PWD" | sed -r 's|/([^/]{,2})[^/]*|/\1|g'
}
선언 된 함수 sps()
를 사용하여 PS1
프롬프트 인 변수 가 표시 될 때마다 경로를 평가합니다.
즉
/ho/de/De/Ap/Ti$ pwd
/home/deth/Desktop/Apps/Tivo
/ho/de/De/Ap/Ti$
또는 ... 한 글자를 고집한다면
PS1='$(eval "sps")$ '
sps() {
echo "$PWD" | sed -r 's|/(.)[^/]*|/\1|g'
}
어떤 표시 :
/h/d/D/A/T$ pwd
/home/deth/Desktop/Apps/Tivo
/h/d/D/A/T$
user@pc
부품을 제거하는 것 입니다. 어떻게 처리 할 수 있습니까?
마지막 것을 제외한 모든 디렉토리 이름을 자르려면 :
PS1='$(eval "sps")$ '
sps() {
python -c "import sys; dirs = sys.argv[1].split('/'); print '/'.join(d[:1] for d in dirs[:-1]) + '/' + dirs[-1]" $PWD
}
PS1
.PS1
변수 (PS1='${SHORT_PWD}\\$'
) 를 포함 하도록 설정 하고에서 변수 를 업데이트해야합니다$PROMPT_COMMAND
.