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

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

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

긴 작업 디렉터리 경로

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

  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것들은 다음과 같습니다(기본 데비안 확장):

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

관련 정보