Computer >> 컴퓨터 >  >> 문제 해결 >> MAC

제거 방법 기본 대화형 쉘은 이제 zsh입니다. Mac에서?

zsh에서 bash로 변경했거나 macOS Catalina/Big Sur/Monterey로 업데이트한 경우 "기본 대화형 셸은 이제 zsh입니다. zsh를 사용하도록 계정을 업데이트하려면 'chsh - s /bin/zsh'. 자세한 내용은 https://support.apple.com/kb/HT208050을 방문하세요. " 터미널을 열 때마다.

Apple은 macOS Catalina 이후로 기본 대화형 셸을 bash에서 zsh로 변경했습니다. macOS Monterey/Big Sur와 같은 최신 macOS 버전에도 zsh로 구성된 기본 셸이 있습니다. Mac의 기본 셸이 여전히 이전 bash이거나 이러한 운영 체제를 실행할 때 bash 또는 다른 셸로 열리도록 터미널을 설정하면 경고가 표시됩니다.

터미널과 대화형 셸에 익숙하지 않은 경우 혼란스러울 수 있습니다. 그러나 걱정하지 마십시오. "기본 대화형 쉘은 이제 zsh입니다."를 이해하는 데 도움이 됩니다. 메시지를 제거하고 원하는 경우 Mac에서 기본 대화형 셸을 변경합니다.

"기본 대화형 셸은 이제 zsh입니다."에 대한 안내입니다. Mac:

  • 1. '기본 대화형 쉘은 이제 zsh입니다.'는 무엇을 의미합니까? 무슨 뜻인가요?
  • 2. '기본 대화형 쉘은 이제 zsh입니다.'를 제거하는 방법은 무엇입니까?
  • 3. Mac용 bash 대 zsh
  • 4. '기본 대화형 쉘은 이제 zsh입니다.'에 대한 FAQ 맥에서

'기본 대화형 쉘은 이제 zsh입니다.'는 무엇을 의미합니까? 무슨 뜻인가요?

Mac의 터미널에 입력한 명령을 해석하고 실행하는 몇 가지 대화형 쉘이 있습니다. 그 중 zsh(Z shell)와 bash(Bourne again shell)가 더 많이 사용됩니다.

macOS Mojave 및 이전 버전에서 bash는 기본 대화형 셸입니다. 그러나 Apple은 자체 코드에 서명하는 Apple과 같은 회사에 제한적인 GPLv3에 따라 새로운 bash 버전이 라이선스되기 때문에 오랫동안 bash 버전 3.2(2006년 출시)를 고수해 왔습니다. 그것이 그들이 macOS 기본 셸을 변경하려는 이유의 일부인 것 같습니다.

macOS Catalina부터 zsh는 bash와 가장 호환되고 bash의 기능에 더 가깝기 때문에 Mac의 기본 셸로 bash를 대체했습니다. Apple은 또한 zsh 조정으로 전환하지 않은 사용자에게 알리고 업데이트를 홍보하기 위해 터미널에 경고를 삽입했습니다.

기본 셸로 bash가 있는 macOS Catalina 이전에 사용자 계정이 생성되었거나 Mac이 zsh를 사용하도록 설정되어 있는 동안 bash 셸을 호출하는 경우 "기본 대화형 셸은 이제 zsh입니다. zsh를 사용하도록 계정을 업데이트하려면 `chsh -s /bin/zsh`를 실행하세요. 자세한 내용은 https://support.apple.com/kb/HT208050을 방문하세요." 터미널에서.

'기본 대화형 쉘은 이제 zsh입니다.'를 제거하는 방법

터미널을 자주 사용하지 않는 경우 메시지를 무시할 수 있습니다. 그렇지 않으면 "기본 대화형 셸은 이제 zsh입니다."를 제거할 수 있습니다. 몬테레이/빅서/카탈리나 아래 방법으로.

  • 방법 1:기본 셸을 zsh로 변경
  • 방법 2:'기본 대화형 쉘은 이제 zsh입니다.' 숨기기 bash 계속 사용
  • 방법 3:Homebrew에서 제공하는 bash로 전환

아래 버튼을 클릭하면 이러한 솔루션을 선호하는 플랫폼에 공유할 수 있습니다.

방법 1:기본 셸을 zsh로 변경

위에서 언급한 상황 외에도 "기본 대화형 쉘은 이제 zsh입니다."가 발생할 수도 있습니다. Mac에서 Python 또는 VSCode의 폴더 아래 특정 파일을 실행할 때. 다른 많은 사람들처럼 zsh를 받아들일 준비가 되었다면 "기본 대화형 셸은 이제 zsh입니다." 명령을 사용하여 Mac에서 기본 대화형 셸을 변경할 수 있습니다. 경고 제안합니다.

터미널을 사용하여 쉘을 zsh로 전환하려면 아래 단계를 따르십시오:

  1. 아직 터미널을 열지 않았다면 엽니다.
  2. 다음 명령을 입력하고 Enter.chsh -s /bin/zsh를 누르십시오.
  3. 비밀번호를 입력하고 Enter 키를 다시 누르십시오.
  4. 변경 사항을 적용하려면 Mac을 재시동하세요.

또는 사용자 및 그룹 환경 설정 창에서 bash를 zsh로 변경할 수 있습니다.

시스템 환경설정에서 zsh에서 bash로 전환하는 방법:

  1. Apple 메뉴> 시스템 환경설정> 사용자 및 그룹을 클릭합니다.
  2. 왼쪽 하단의 자물쇠를 탭하고 비밀번호를 입력한 다음 잠금 해제를 클릭하세요.
  3. 계정을 마우스 오른쪽 버튼으로 클릭하고 "고급 옵션"을 선택하십시오. 제거 방법 기본 대화형 쉘은 이제 zsh입니다. Mac에서?
  4. '로그인 셸' 옆에 있는 드롭다운 메뉴에서 /bin/zsh를 선택합니다. 제거 방법 기본 대화형 쉘은 이제 zsh입니다. Mac에서?
  5. 확인을 클릭합니다.
  6. Mac을 재부팅합니다.

이제 Mac의 기본 대화형 셸을 zsh로 변경했으므로 "기본 대화형 셸은 이제 zsh입니다."라는 메시지가 더 이상 표시되지 않습니다.

방법 2:'기본 대화형 쉘은 이제 zsh입니다.' 숨기기 bash 계속 사용

더 많은 사용자 정의 및 더 똑똑한 자동 완성과 같은 zsh의 이점을 알고 있지만 여전히 친숙한 bash를 선호하는 경우 '기본 대화형 셸은 이제 zsh입니다.'를 숨길 수 있습니다. ~/.bash_profile, ~/.profile 또는 ~/.bashrc 파일 중 하나에 코드 줄(export BASH_SILENCE_DEPRECATION_WARNING=1)을 추가합니다.

Mac 터미널에 'The default interactive shell is now zsh.'가 표시될 때 알림을 제거하는 방법:

  1. 터미널을 엽니다.
  2. 아래 명령을 입력하고 Enter 키를 눌러 행을 ~/.bash_profile.touch ~/.bash_profile &&echo "export BASH_SILENCE_DEPRECATION_WARNING=1">> ~/.bash_profile
  3. 에 추가하십시오.

~/.bash_profile을 수정해도 문제가 해결되지 않으면 코드에서 ~/.bash_profile을 ~/.profile 또는 ~/.bashrc로 바꾸고 명령을 다시 실행하십시오. 이상하게도 이미 zsh를 사용하고 있는 일부 사용자는 새 콘솔을 열 때 경고를 받을 수도 있습니다. 이 경우 루트가 되어 /etc/profile에 행을 추가하는 것이 더 안정적입니다.

"기본 대화형 쉘은 이제 zsh입니다."를 제거하십시오. Monterey/Big Sur/Catalina:

  1. 터미널을 엽니다.
  2. 다음 명령을 입력하고 Enter 키를 눌러 /etc/profile을 root.sudo nano /etc/profile로 편집
  3. 비밀번호를 입력하고 Enter 키를 누릅니다.
  4. 아래쪽 화살표를 눌러 커서를 "# System-wide .profile for sh(1)" 아래 행으로 이동합니다.
  5. 아래 텍스트를 복사하여 line.export BASH_SILENCE_DEPRECATION_WARNING=1에 붙여넣습니다. 제거 방법 기본 대화형 쉘은 이제 zsh입니다. Mac에서?
  6. Control + X를 누른 다음 "y"를 입력하여 변경 사항을 확인합니다.
  7. 나노를 종료하려면 Enter 키를 누르세요.
  8. 터미널을 닫습니다.
  9. Mac을 재시동합니다.

방법 3:Homebrew에서 제공하는 bash로 전환

최신 bash를 사용하고 '기본 대화형 쉘은 이제 zsh입니다.'를 제거하려면 Monterey/Big Sur/Catalina에서는 Homebrew와 함께 제공되는 bash로 전환할 수 있습니다. Apple의 bash에는 경고를 표시하는 코드가 포함되어 있지 않습니다. Mac에 Homebrew를 설치한 후 Homebrew에서 bash를 사용하여 최신 bash(현재 5.1.16)로 업데이트할 수 있습니다.

"기본 대화형 쉘은 이제 zsh입니다."를 제거하는 방법 bash를 업데이트하여 Catalina/Big Sur/Monterey에서:

  1. 터미널을 엽니다.
  2. 아래 명령을 입력하고 Enter 키를 눌러 Xcode.xcode-select --install을 설치하세요.
  3. 설치를 클릭하여 설치를 확인합니다.
  4. 완료될 때까지 기다리세요.
  5. 터미널에 다음 명령을 입력하고 Enter 키를 눌러 Homebrew./bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"를 설치합니다.
  6. Homebrew를 설치하고 업데이트하는 데 시간이 걸릴 수 있습니다.
  7. /opt/homebrew/bin이 PATH에 없다는 경고를 받으면 Homebrew가 제안하는 명령을 복사하여 붙여넣고 Enter 키를 눌러 Homebrew를 PATH에 추가합니다.
  8. bash:brew update &&brew install bash &&sudo chsh -s /usr/local/bin/bash $(whoami)를 업데이트하려면 아래 명령을 실행하십시오.

어떤 솔루션을 선택하셨나요? 이 게시물을 친구들과 공유하려면 아래 버튼을 클릭하세요!

bash 대 Mac용 zsh

bash와 마찬가지로 zsh도 "Bourne" 셸 계열에서 파생되므로 기본적으로 비슷해 보입니다. 그러나 zsh는 새로운 기능을 쉽게 추가할 수 있고 더 많은 플러그인을 선택할 수 있으므로 bash보다 사용자 정의 및 확장이 가능합니다.

Zsh는 사용자 상호 작용을 개선하도록 설계되었습니다. 따라서 자동 완성, 구문 강조 표시, 자동 수정, 부동 소수점 산술 등과 같이 bash에 존재하지 않거나 bash에서 덜 효율적으로 작동하는 많은 기능이 있습니다. 그러나 bash는 대부분의 Linux 시스템 및 서버의 기본 셸이라는 장점이 있으며 여전히 프로그래머가 널리 사용하고 있습니다.

가끔 터미널을 사용하는 일반 Mac 사용자라면 메시지를 무시하거나 Apple이 조언한 대로 셸을 zsh로 변경할 수 있습니다. bash가 공통 셸인 다른 플랫폼에서 작업하는 경우 Homebrew로 업데이트된 bash를 얻는 것을 고려해야 합니다. 그 사이에 빠지면 경고를 억제하고 익숙한 bash를 계속 사용할 수 있습니다.

'기본 대화형 쉘은 이제 zsh'에 대한 FAQ입니다. Mac에서

QMac의 기본 대화형 셸은 무엇입니까? ㅏ

Apple은 macOS Catalina 이후로 macOS 기본 셸을 bash에서 zsh로 전환했습니다.

QmacOS가 zsh로 전환된 이유는 무엇입니까? ㅏ

Apple은 Mac의 bash가 몇 년 동안 버전 3.2에 고정되어 있고 현재 최신 버전의 bash가 5.1이고 새 버전의 bash가 비즈니스 라이선스로 인해 업데이트할 계획이 없기 때문에 Mac에서 기본 셸을 변경하기로 결정했습니다. - 비우호적인 GPLv3. Zsh는 bash와 유사한 기능을 가지고 있지만 bash보다 더 대화식이며 사용자 정의가 가능하므로 Apple은 기본 셸을 zsh로 변경하기로 결정했습니다.

QMac에서 기본 대화형 셸을 변경하려면 어떻게 해야 하나요? ㅏ

터미널 또는 사용자 및 그룹 시스템 환경설정 패널을 사용하여 Mac에서 기본 대화형 셸을 변경할 수 있습니다. 예를 들어, Mac에서 zsh를 bash로 변경하려면 다음 명령을 실행하십시오. 터미널의 chsh -s /bin/bash가 작업을 수행합니다. 또는 시스템 환경설정> 사용자 및 그룹> 계정 이름을 마우스 오른쪽 버튼으로 클릭> 고급 옵션 선택> 로그인 셸에 대해 bin/bash 선택

QMac에서 zsh를 기본 셸로 설정하려면 어떻게 해야 합니까? ㅏ

zsh를 macOS 기본 셸로 만드는 가장 빠른 방법은 터미널에서 chsh -s /bin/zsh 명령을 실행하는 것입니다.