C언어

프롬프트 경로 짧게하는 법 : bashrc PS1옵션 수정

mcdn 2020. 9. 29. 17:38
반응형

명령 프롬프트란 아래와 같이 절대경로로 나타나는 것이 기본이다. 

@LAPTOP-3T01U2DS:/mnt/c/Users/user/Desktop/ft_libft$

행여 매우 깊은 디렉토리를 들어갔다면 위치정보만 두줄 나오는 불상사가 생기게 된다

그래서 짧게 바꿔보려 한다

 

전체 계정 유저 계정 이런거 따지는 경우도 있던데 그냥 .bashrc가 중요한듯 하다 

$ sudo vi /etc/bash.bashrc

$ vi ~/.bashrc

sudo를 쓰거나 안 쓰는 명령어 둘다 가져왔다 (나의 경우 밑에 것을 썼다) 

이런 파일이면 된다 

아래로 내려서 

PS1 옵션을 찾고 다음과 같이 고친다 

 

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

저기 if와 else문으로 PS1이 설정 되어 있는데 

나의 경우에는 else문만 고쳤을 때 안되고 

if문의 PS1을 고쳐야지 적용됐다. 

 

저 PS1중 \u@\h:\w\$부분이 중요하다 

여기서 \w인 소문자 w를 대문자 W로 고친다 (사진은 이미 고쳐진 상태) 

 

고친다음에는 :wq로 저장하고 나온다

보통 바로 적용되기 마련인데 안된다면

$ sudo source ~/.bashrc

라고 명령어를 치면 곧바로 설정이 적용되게 된다.

 

중요한건

\w가 \W 로 바뀐 것.

대소문자 차이가 있으니 꼭 유의하기.

 

저 \u \h 등 다 의미가 있는데 이건 다른 블로그를 참고하길 

webdir.tistory.com/105

 

리눅스 PS1 - 쉘프롬프트 모양 변경하기

현재 사용자의 시스템 사용환경을 개별적으로 사용할 수 있도록 지원하는 사용자별 시스템환경변수를 쉘변수라 한다. 쉘변들 가운데 PS1 이라는 쉘변수가 있는데 이 쉘변수는 우리가 사용하는 �

webdir.tistory.com

 

반응형