Mac OS10.15 Catalina 표준 zsh 경고문 숨기기(Bash 사용 계속)

전치



Mac OS10.15 Catalina의 표준 쉘은 Bash가 아니라 zsh입니다.

업데이트하면 zsh 로 강제적으로 변경된다고 하는 것은 없습니다만, 이하와 같은 문장이 터미널을 기동할 때마다 표시됩니다.


zsh에 변경을 촉구하는 문장이 매번 나옵니다. 우울합니다.

내 환경에서는 .bashrc 와 .bash_profile 을 만들고 있으므로, zsh 로 이행하면 여러가지 버그가 나왔습니다.
이번에는 zsh로의 전환이 연기하기로 결정했습니다. 분명히, 경고문을 지우는 방법이, Bash의 인스톨로 할 수 있는 것 같기 때문에 그쪽을 시험해 보고 싶습니다.

※ 이번 실행한 방법에서는 Bash3 계에서 Bash5 계로 버전이 오르므로 호환성이 없을지도 모릅니다.

Bash 최신 버전 설치



Mac OS10.14 Mojave의 기본값은 다음과 같습니다.

최신 버전이 5계이므로, 낡습니다.
$ /bin/bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19)
Copyright (C) 2007 Free Software Foundation, Inc.

이번에는 brew를 사용하여 최신 버전을 설치합니다.
$ brew install bash

$ /usr/local/bin/bash --version
GNU bash, バージョン 5.0.11(1)-release (x86_64-apple-darwin19.0.0)
Copyright (C) 2019 Free Software Foundation, Inc.
ライセンス GPLv3+: GNU GPL バージョン 3 またはそれ以降 <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

설치가 완료되면 /etc/shells/usr/local/bin/bash를 추가합니다.
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/bash  ← これを追加


사용할 쉘 지정



shell 변경은 chsh -s <使用するshellのパス> 에서 지정할 수 있습니다.
$ chsh -s /usr/local/bin/bash

확인



설치가 완료되면 터미널을 닫습니다.
다시 열면 zsh 로의 변경을 촉구하는 문장도 표시되지 않고 , Bash 의 버전도 최신의 5 계열로 전환됩니다.

좋은 웹페이지 즐겨찾기