데비안의 터미널 프롬프트에서 경로를 제거하는 방법은 무엇입니까?

데비안의 터미널 프롬프트에서 경로를 제거하는 방법은 무엇입니까?

명령줄에서 긴 디렉터리 경로는 전체 줄을 차지할 수 있습니다.

긴 작업 디렉터리 경로

비슷한 질문이 제기되었습니다:

  1. 터미널에서 디렉토리 경로를 숨깁니다.
  2. 터미널에서 "PWD"를 제거하십시오.
  3. 터미널에서 전체 경로 제거
  4. 보여주다Bash 프롬프트의 현재 디렉토리 이름만

취한 조치:

  • 데비안에서 .bashrc 파일을 찾으세요. /etc/bash.bashrc
  • 터미널의 /etc 디렉토리에서:sudo gedit bash.bashrc
  • 라인을 찾으십시오 :PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
  • 소문자 'w'를 대문자 'W'로 변경합니다(굵게 표시).

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\\$ '

  • (sudo로) 저장하고.bashrc 파일을 다시 로드하세요.문제를 일시적으로 해결하지만 새 터미널 창에서는 해결되지 않습니다. 색상도 변경됩니다. (녹색과 파란색이 녹아웃되고 모든 텍스트가 흰색으로 변합니다.)

답변1

루트가 아닌 경우 시스템 전체 (색상 없음)를 재정의하는 PS1데 자신만의 정의가 있을 수 있습니다 . 거기에서 편집해야 합니다 .~/.bashrc/etc/bash.bashrcPS1

~/.bashrc내용 PS1은 다음과 같습니다(기본 Debian Stretch).

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

첫 번째 정의는 색상에 대한 정의입니다. 당신 의 \w것으로 바꾸면 좋을 것입니다.\W~/.bashrc

관련 정보