Bash 패키지에는 Bourne-Again SHell이 포함되어 있다.
업스트림 수정 사항 몇 가지를 적용한다:
patch -Np1 -i ../bash-5.0-upstream_fixes-1.patch
Bash 컴파일을 준비한다:
./configure --prefix=/usr \ --docdir=/usr/share/doc/bash-5.0 \ --without-bash-malloc \ --with-installed-readline
Configure 옵션의 의미:
--with-installed-readline
Bash가 자체에
내장된 readline 대신
이미 시스템에
설치된 readline
라이브러리를
사용하도록
지시한다.
패키지를 컴파일한다:
make
테스트 스위트를 실행하지 않을 것이라면 “패키지 설치”로 이동하라.
테스트를
준비하려면, nobody
유저에게
소스 트리에 쓰기
권한을 부여하라:
chown -Rv nobody .
이제 nobody
유저로 테스트를
실행하라:
su nobody -s /bin/bash -c "PATH=$PATH HOME=/home make tests"
패키지를 설치하고
기본 실행 파일을
/bin
으로
이동하라:
make install mv -vf /usr/bin/bash /bin
새로 컴파일된 bash 프로그램을 실행한다(현재 실행 중인 프로그램 대체):
exec /bin/bash --login +h
이 매개 변수는 bash 프로세스를 대화형 로그인 셸로 만들고 해싱을 비활성화한 채로 유지해서 새로운 프로그램을 사용할 수 있게 한다.