git 저장소를 작업 공간의 폴더(/home/jose/workspace/very-very-very-long-repository-name/)에 복제했습니다.
그래서 터미널에서 검색하면 다음과 같습니다.
jose@jose-Vostro-1500:~/workspace/very-very-very-long-repository-name$
터미널을 가득 채우지 않도록 터미널 프롬프트를 변경/편집/축소하는 방법이 있습니까! ?
예를 들어
~/abbreviated/prompt$
고마워요,여
답변1
프롬프트는 환경 변수에 의해 제어됩니다 PS1
.
echo $PS1
지금 당신이 가지고 있는 것을 보세요. 이는 실제 문자(예: 사용자 및 호스트 이름) @
와 이스케이프 문자 의 조합입니다 .\u
\h
이 발전기스스로 만들 수 있도록 도와주세요
이 스크립트디렉터리 경로를 단축하는 좋은 방법을 제공합니다.
PS1="whatever"
마지막 줄에 이것을 입력 ~/.bashrc
하고 로그아웃했다가 로그인하거나 source ~/.bashrc
신청하세요.
다양한 다른 동작을 정의하는 PS2, PS3 및 PS4 변수도 있습니다. 당신은 그들에 대해 읽을 수 있습니다thegeekstuff.com.
답변2
Bash 4 이상에서는 특수 변수를 사용할 수 있습니다 PROMPT_DIRTRIM
. 이스케이프 문자 \w
또는 \W
최소한 Bash 3.2 이상에서 사용할 수 있습니다. 이 함수는 프롬프트에 표시된 현재 디렉터리의 길이를 제어하는 데 사용할 수 있습니다.
PROMPT_DIRTRIM
0보다 큰 숫자로 설정되면 이 값은 확장된 \w 및 \W 프롬프트 문자열을 이스케이프할 때 보존할 후행 디렉터리 구성 요소의 수로 사용됩니다(아래 PROMPTING 참조). 삭제된 문자는 줄임표로 대체됩니다.\
w현재 작업 디렉터리, $HOME은 물결표로 축약됩니다(PROMPT_DIRTRIM 변수 값 사용).\W
현재 작업 디렉토리의 기본 이름인 $HOME은 물결표로 축약됩니다.
답변3
로그 폴더 이름(또는 깊게 중첩된 폴더) 문제를 해결하려면 Bash에서 다음과 같이 프롬프트 \n
에 새 줄( )을 추가 할 수 있다는 점을 기억하세요.$PS1
export PS1="[\u@\h \W]\n$ "
그러면 다음과 같은 두 줄짜리 프롬프트가 표시됩니다.
[user@host ~/workspace/very-very-very-long-repository-name$]
$
프롬프트는 다음 두 번째 줄에 나타납니다 $
.