Bash에서 cursor를 new line 처음에 놓이게 해보자

배경

Windows에 WSL(Windows Subsystem for Linux)이 추가되면서 bash를 사용하는 일이 더 많아졌다.

인간은 환경의 지배에서 벗어날 수 없는 존재이기에 사소하지만 작은 개발 환경의 변화는 작업 효율에 영향을 미친다.

bash는 기본적으로 cursor 앞에 아래와 같이 현재 user와 machine name. path를 출력해 준다.

JoneDoe@Macbook-lite:~/this/is/my/current/working/directory$ls -al

현재 상태를 파악할 수 있어서 편리하지만, 종종 path가 길어지면 cursor가 오른쪽 끝에 위치하여 명령어를 쓸 자리가 줄어들게 된다.

아래와 같이 커서를 그 다음 행 처음으로 이동시키고 싶어진다. 어떻게 해야 할까.

JoneDoe@Macbook-lite:~/this/is/my/current/working/directory$
▶ls -al

방법

방법은 간단하다. ~/.bashrc 파일에 아래와 같은 내용을 추가해 주면 된다.

# ~/.bashrc
PS1="$PS1\n"

나는 현재 이를 조금 변형하여 아래와 같이 사용하고 있다.

# ~/.bashrc
PS1="${PS1:0:-1}\n▶ "

bash 환경은 ~/.bashrc 이외에도 ~/.bash_profiile, ~/.profile 등에서도 할 수 있다. 하지만 각각의 파일의 쓰임이 약간씩 다르기 때문에 현재 자신의 상황에 맞게 설정해 주어야 한다.

이들의 차이에 대해서는 .bashrc 와 .bash_profile 의 차이를 참조하자.

REF

... ... ... ...
Back