2024년 1월 30일 화요일

Linux Shell Prompt가 너무 긴 경우 조절하는 방법

Linux에서 작업하다가 Shell의 표시되는 경로가 너무 길어져서 답답한 경우 해결하기 위한 방법


Linux에서 Prompt를 조절 하려면 PS1 환경 변수를 수정하면 된다.

환경 변수이기 때문에 적용을 하려면 export를 사용해야 한다.

사용하지 않고 변수처럼 적용하면 난장판이 되는 것을 확인할 수 있다.

[][e]0echo $PS1

\[\][][e]0\[\]

[][e]0

[][e]0ls

arch     CREDITS        fs        ipc      lib          mm                       modules.order   samples   System.map    usr        vmlinux.symvers

block    crypto         include   Kbuild   LICENSES     modules.builtin          Module.symvers  scripts   tags          virt

certs    Documentation  init      Kconfig  MAINTAINERS  modules.builtin.modinfo  net             security  tools         vmlinux

COPYING  drivers        io_uring  kernel   Makefile     modules-only.symvers     README          sound     user_headers  vmlinux.o

[][e]0


echo 명령으로 PS1 환경 변수를 출력하면 알아보기도 힘든데 길게도 나온다

xxxxx@xxxxx:~/test/xxxxxx-git/openwrt/devel/openwrt-xxxxxxx/build_dir/target-aarch64_cortex-xxx_musl/linux-xxxxx_xxx/linux-x.xx.xxx$ echo $PS1

\[\]\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ \[\]


PS1 환경 변수에 적용할 수 있는 옵션에 대해서는 아래의 페이지에 자세히 나오더라.

https://happycloud-lee.tistory.com/185


많은 옵션들 중에서 현재 작업 디렉토리 이름만 보려면 \w 옵션을 \W로 변경하면 된다.


xxxxx@xxxxx:linux-x.xx.xxx$ 

tyson@swdev:linux-5.15.137$ echo $PS1

\[\]\[\]\[\e]0;\u@\h: \w\a\]\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]$ \[\]\[\]

만약 위의 방법이 너무 귀찮다면 자신의 홈 디렉토리에 있는 .bashrc 파일을 열어서

`PS1` 를 검색하면 나오는 설정을 변경하면 된다.

댓글 없음:

댓글 쓰기