PROMPT_DIRTRIM이 작동하지 않습니다.

PROMPT_DIRTRIM이 작동하지 않습니다.

내 안에는 다음이 있습니다 .bash_profile.

PROMPT_DIRTRIM=3
export PS1='$ \u in \w: '

그러나 디렉토리에 더 깊이 들어가도 경로는 단축되지 않습니다. 프롬프트에 표시되는 내용은 다음과 같습니다.

$ myname in ~/Desktop/level3/level4/level5:

iTerm을 다시 시작해 보았지만 도움이 되지 않았습니다. 실행하면 bash --version다음과 같은 결과가 나타납니다.

GNU bash, version 4.3.42(1)-release (x86_64-apple-darwin15.4.0)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

내가 어디서 잘못됐나요?

편집하다더 깊게:

$ myname in ~/Desktop/level3/level4/level5/level6/level7/level8/level9:

답변1

몇 겹 더 깊이 들어가면 잘리기 시작해요

$ sweh in ~: cd D1
$ sweh in ~/D1: cd D2
$ sweh in ~/D1/D2: cd D3
$ sweh in ~/D1/D2/D3: cd D4
$ sweh in ~/D1/D2/D3/D4: cd D5
$ sweh in ~/.../D3/D4/D5: cd D6
$ sweh in ~/.../D4/D5/D6: 

$HOME 외부나타나다조기 잘림:

$ sweh in ~: cd /usr/local/share/locale/
$ sweh in .../local/share/locale: 

두 경우 모두 3개 수준의 디렉터리를 유지하려고 한다는 것을 알 수 있지만 $HOME 내부에는 ~/라는 접두사가 붙고 4개 디렉터리와 3개 디렉터리가 있다는 것을 알 만큼 똑똑합니다. ...이 경우에는 중요하지 않습니다.

MacOS와 함께 제공되는 기본 버전은 bash이를 이해할 만큼 새로운 버전이 아닙니다. 최신 버전(예: 소스를 통해 또는 소스에서)을 설치한 경우 실행 창이 이전 내장 버전 대신 새 버전을 사용 하도록 brew명령을 통해 사용자 셸을 변경했는지 확인해야 합니다 .chshbashbash

답변2

이것은 나에게 효과적입니다!

homebrew를 사용하여 Bash 4 설치

brew install bash

합법적인 쉘 목록에 새 쉘 추가

sudo bash -c "echo /usr/local/bin/bash >> /private/etc/shells"

사용자 쉘 변경

chsh -s /usr/local/bin/bash

Terminal.app을 다시 시작하세요(새 창도 작동함)

exec bash

소리치다GitHub 필수정보를 제공하는 작가님!

관련 정보