ホームページ > システムチュートリアル > MAC > デフォルトのインタラクティブシェルはZSHになりました:Macでそれを削除する方法は?

デフォルトのインタラクティブシェルはZSHになりました:Macでそれを削除する方法は?

Jennifer Aniston
リリース: 2025-03-03 09:14:17
オリジナル
890 人が閲覧しました

MACOSデフォルトシェルがZSHに切り替えられました:完全ガイド

Macを起動するとき、デフォルトのインタラクティブシェルをBashからZSHに切り替えるプロンプトが表示されるのは驚くべきことかもしれません。ただし、これはAppleが適応および開発する1つの方法であり、ユーザーにシェルエクスペリエンスを向上させることを目指しています。

macOSの利点は、ユーザーが特定のシェルに限定される必要がないことです。あなたがバッシュの大ファンであろうとZSHに興味があるかどうかにかかわらず、選択は常にあなたの手にあります。

このガイドは、明確な説明を提供します。この変更の背後にある理由を段階的に説明します。さらに重要なことには、自信を持ってシェルを選択できるようにする方法について説明します。

「デフォルトのインタラクティブシェルはZsh」の意味

警告メッセージ「デフォルトのインタラクティブシェルはZSHになりました」は、MacOSの端末がBashからZSHに切り替えたことを示しています。ターミナルを頻繁に使用しない場合は、心配しないでください。しかし、平均的なユーザーにとっては、これは注目に値するシフトですが、ターミナルで通常どのように対話するかはほとんど変わりません。

なぜこの警告メッセージが表示されるのですか?

この警告メッセージは、macOSの根本的な変化を思い出させることです。この警告の主な理由は次のとおりです。

  • bashからzshへの遷移:Appleは、端末のデフォルトのUnixシェルをBashからZSHに切り替えることにしました。この変更により、セキュリティが強化され、インタラクティブなオートコンプリート、テーマに優しいプロンプト、パスエクステンションなどの更新された機能が提供されます。
  • ユーザー認識:ユーザーエクスペリエンス全体が基本的に同じままであっても、通常の端末ユーザーがシステムのデフォルト設定を理解することを保証します。
  • ソフトウェアの一貫性:
  • zshはあなたのMacに良いですか?

zsh(zシェルとも呼ばれます)は、かつてmacosの優先シェルでした。その豊富な機能を考えると、bashの代わりにzshを使用することが通常最良の選択です。エクスペリエンスをさらに強化するために、設定、プラグイン、魅力的なテーマの処理方法をカスタマイズするZSHのフレームワークを紹介することをお勧めします。

「デフォルトのインタラクティブシェルはZSHになりました」というメッセージを見た後に何をすべきか

一部のMacユーザーにとって、このメッセージに遭遇すると混乱する可能性があります。しかし、心配しないでください。次に、このメッセージを見た後に実行できる手順を導きます:

zshからbash
    に切り替える方法
  • HomeBrew
  • を使用してBashに切り替える方法
  • 「デフォルトのインタラクティブシェルがzshになりました」を非表示にして、bash
  • を使用し続けます
  • zshからbash
に切り替える方法

幸いなことに、ZSHとBASHの切り替えは非常に簡単です。 ZSHからBASHに切り替えるには、端末に

と入力します。再起動後、新しいセッションはデフォルトでBashを使用します。

chsh -s /bin/bash以下は、ZSHをBASHに変更する手順です。

  1. Appleメニューを開き、システムの設定を選択します。
  2. 「ユーザーとグループ」に移動します。
  3. ユーザー名を右クリックして、[高度なオプション]を選択します。
  4. プロンプトが表示された場合は、パスワードを入力して確認してください。
  5. 「ログインシェル」ドロップダウンメニューを見つけて、/bin/bashを選択します。
  6. OKを押して、システムの設定をオフにします。

The Default Interactive Shell Is Now Zsh: How to Remove It on Mac?

The Default Interactive Shell Is Now Zsh: How to Remove It on Mac?

HomeBrew

を使用してBashに切り替える方法

新しいシェル(bin/bashなど)に切り替えるには、その名前をシェルファイルに追加して保存します。この手順により、コンピューターがシェルを使用できることを確認できます。問題を引き起こす可能性のあるコンテンツを誤って選択できないようにするために、セーフティネットと考えることができます。

以下は、homebrewを使用してzshをバッシュに切り替えるための詳細な指示です:

  1. 端子を開始します。
  2. xcode-select --installを入力し、Enterを押します。プロンプトをクリックしたら、プロセスが完了するまで辛抱強く[インストール]をクリックします。
  3. homebrewのインストールを開始するには、/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"を入力し、Enterを押します。これには時間がかかるかもしれません、待ってください。
  4. 警告を受け取った場合は、/opt/homebrew/binがあなたのパスにない場合は、推奨コマンドをコピーして、HomeBrewが推奨するようにターミナルに貼り付けてください。 Enterを使用して確認してください。
  5. 最後に、brew update && brew install bash && sudo chsh -s /usr/local/bin/bash $(whoami)を実行して、新しいバッシュシェルを更新および構築します。

HomeBrew(MacOSの人気パッケージマネージャー)を使用して、新しいバージョンのBashを簡単にインストールしてデフォルトのシェルとして設定できます。

The Default Interactive Shell Is Now Zsh: How to Remove It on Mac?

「デフォルトのインタラクティブシェルがzshになりました」を非表示にして、bash

を使用し続けます

ZSHの高度な機能に感謝しているが、まだBASHに忠実である人のために、デフォルトのシェル通知をミュートする方法があります。特定のコードスニペット(export BASH_SILENCE_DEPRECATION_WARNING=1)を構成ファイル(例:~/.bash_profile~/.profile、または~/.bashrc)に統合した後、MacでZSHの代わりにBashを簡単に使用できます。

以下は、警告をキャンセルし、論理的な順序でbashを使用し続けるための手順です。

  1. Macで端子を開始します。
  2. 通知をミュートするには、次のコマンドを入力して実行します。 touch ~/.bash_profile && echo "export BASH_SILENCE_DEPRECATION_WARNING=1" >> ~/.bash_profile
  3. 警告がまだ存在する場合は、別の構成ファイルを調整する必要がある場合があります。コマンドの
  4. または~/.bash_profile~/.profileまたは~/.bashrcに置き換えて、もう一度実行します。

The Default Interactive Shell Is Now Zsh: How to Remove It on Mac?

要約

ZSHとBASHを切り替えると、最初は少し圧倒される可能性があります。そのため、私たちのチームは、迷惑な通知をミュートする方法を探り、選択したシェルを採用するためにいくつかの調整を行います。

ただし、ここにはより広範な側面があります。更新と設定に加えて、Macを継続的に維持することが重要です。これは、MacKeeperのメモリクリーナーが登場する場所です。 Macのメモリを管理し、時間のかかるプロセスに別れを告げることにより、問題を修正するだけでなく、新しい問題を防ぐことができます。

このガイドが役立つと思う場合は、Macの許可を拒否し、MacでのSSDの健康をチェックして、その他の洞察とソリューションをチェックすることを忘れないでください。

以上がデフォルトのインタラクティブシェルはZSHになりました:Macでそれを削除する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート