우분투 기본 쉘 dash 에서 bash로 변경하기

서론

놀랍게도 우분투 기본 쉘은 bash가 아닙니다.

$ ls -al /bin/sh
lrwxrwxrwx 1 root root 4 Jul 27 11:09 /bin/sh -> dash

이게 무슨... 당연히 bash가 아니었나..

리눅스 커널이나 오픈소스를 우분투에서 컴파일 하다보면 makefile의 -e 옵션에 문제가 생기는 경우가 있습니다. bash 에 -e 옵션 잘 사용하고 있는데 왜? 싶은데 바로 이러한 이유입니다.

Ubuntu 20.04와 22.04 에서 확인한 내용입니다.

기본 쉘 변경

아래와 같이 입력하면 스크린샷처럼 뜨며 "아니오"를 선택하시면 됩니다.

$ sudo dpkg-reconfigure dash


다음과 같이 해결됩니다.

$ sudo dpkg-reconfigure dash
[sudo] user 암호: 
'/bin/sh의 /bin/sh.distrib(으)로 전환, dash 패키지' 지우는 중
'/bin/sh의 /bin/sh.distrib(으)로 전환, bash 패키지' 추가하는 중
'/usr/share/man/man1/sh.1.gz의 /usr/share/man/man1/sh.distrib.1.gz(으)로 전환, dash 패키지' 지우는 중
'/usr/share/man/man1/sh.1.gz의 /usr/share/man/man1/sh.distrib.1.gz(으)로 전환, bash 패키지' 추가하는 중
$ ls -al /bin/sh
lrwxrwxrwx 1 root root 4 Jul 28 09:14 /bin/sh -> bash

출처

댓글

이 블로그의 인기 게시물

WSL2 Ubuntu 20.04 및 네트워크 설정

리눅스 멀티코어를 사용하는 tar 압축/해제

git pull 을 했더니 branch가 갈라지는 경우