バッシュvs Zsh

Bash vs Zsh: XNUMX つのコマンド ライン シェルの比較

*nix システム (Unix ベースまたは Unix 系) でコマンド ラインを使用したことがある場合は、おそらく bash シェルを使用したことがあるでしょう。 Bash (「Bourne-again shell」の略) は、多くの Unix ライクなオペレーティング システムのデフォルト シェルです。 

Unix ライクなオペレーティング システムの一般的な例には、GNU/Linux や macOS などがあります。 ターミナルには他にも多くのシェルが存在しますが、最も人気のあるシェルの XNUMX つは zsh または「Z シェル」です。

bash と zsh は強力なシェルであり、多くの優れた機能を共有していますが、ユーザーの好みが異なる可能性があるという特徴もあります。 この投稿では、bash と zsh の機能と比較、両方をデフォルト シェルとして設定する方法、およびいくつかの構成の提案について概説します。

bashとzshの短い歴史

1971 年、Unix オペレーティング システムの最初のバージョンには、デフォルト シェルとして Thompson シェルが付属していました。 この最初のシェルはスクリプト機能に欠けていましたが、多くの入出力リダイレクト標準を確立しました。 7 年のバージョン 1979 Unix のリリースで、新しい OS はデフォルト シェルとして Bourne シェルと共に配布されました。

バッシュの作成

1989年の後半、ブライアンフォックスは、GNUプロジェクトのBashシェルを 実行可能なソフトウェア代替 ボーンシェル用。 Bash は、その前身よりも大幅に改善されました。 これらの改善の中で最も顕著なものは、スクリプト言語としての機能であり、bash ユーザーはタスクを自動化するためのプログラムを作成できました。

これらの「シェル」スクリプトは、ファイル名 (通常は .sh 拡張子) を入力することで実行できました。 ほとんどの場合、bash は Bourne および C シェルのほとんどの機能と独自のブランチ (コマンド ライン編集や整数計算など) をサポートできます。

zshの作成

Bash が登場して間もなく、プリンストン大学の学生が Z シェルまたは「zsh」を作成しました。 このオペレーティング シェルと連携しているのが、Oh My Zsh と呼ばれるコミュニティ ベースのオンライン プラットフォームで、zsh のプラグインやテーマなどの重要な拡張機能を備えています。 2019 年 XNUMX 月の時点で、macOS Catalina は、bash に代わるデフォルト シェルとして zsh を採用すると発表しました。これは、zsh 愛好家にとって大きな「勝利」です。

wpエンジンホスティング

Bash vs. zsh: bash と zsh の共通機能

ほとんどの場合、bash と zsh は、両方とも非常に効率的なシェルとして認められる多くの便利な機能を共有しています。

Zコマンド

両方が共有する便利な機能の 2018 つは z コマンドです。これにより、開発者はディレクトリを追跡できます。 z コマンドを使用すると、z の後にディレクトリ名を入力して、頻繁に/最近アクセスしたディレクトリに移動できます。 たとえば、ディレクトリ newProject が ~/src/XNUMX/projects/newProject にあるとします。 このツールを使用すると、z newProject と入力できます。

自動補完

両方のシェルのもう XNUMX つの実用的な側面は、タブのオートコンプリート機能です。 各シェル内でコマンドを入力し、その後に - を入力してから、タブを押します。 このアクションにより、そのコマンドで使用可能なすべてのオプションがすぐに表示されます。 必要なオプションが見つかるまで、タブでオプションを移動できます。 どちらのシェルも、コマンドラインのオートコンプリートに柔軟性とカスタマイズを提供します。

自動補正

さらに、 Webデザイン、 どちらのシェルでも、ほとんどの場合、自動修正です。 Z シェルでは、ファイルの場所を書き込んでいるときに無害なタイプミスをすると、スペル修正が組み込まれており、タイプミスを自動的に検出します。 これは bash のカスタムではありませんが、shopt コマンドの cdspell および dirspell を使用して、自動修正を可能にするために必要な調整を簡単に行うことができます。

色のカスタマイズ

見た目の魅力と構成の点でも、どちらのシェルも十分にその任務を達成しています。 zsh は、ディレクトリに色の強調表示を追加することで XNUMX つを区別します。 さらに、フォントの太さがわずかに太くなります。 これは、ファイルとディレクトリが何であるかを確認するのに非常に役立ちます。 使用される正確な色は、端末の色の設定によって異なります。 一方、bash ユーザーはインターフェースを微調整して次のようにすることもできます。 彼らの視覚的なニーズを反映する LS_colors 変数を使用します。

これらは両方のシェルで提供されるさまざまなツールの一部にすぎませんが、bash と zsh が互いにどのように似ているかを垣間見ることができます。 ただし、どちらにもいくつかの違いがあり、開発者の間でどちらかが優先される可能性があります。

bash と zsh の比較

Bash vs. zsh: シェルの切り替えを検討する理由

bash と zsh のコマンドと全体的なやり取りは、基本的に同じです。 あるシェルの知識と習熟度は、急な学習曲線に取り組むことなく、簡単に別のシェルに変換できます。 ただし、どちらのシェルにも独自の機能があり、開発者は明確な設定を宣言する必要があります。

XNUMX つには、zsh は、堅牢なオンライン コミュニティを活用しています。 ああ私のzsh. ああ、私の ZSH は、zsh 構成を管理するための最も古く、最も人気のあるオプションの 250 つです。 コミュニティが提供する 140 を超えるプラグインと XNUMX の異なるテーマを提供する Oh My ZSH は、z シェルのカスタマイズを開始するのに最適な場所です。 シェルを最新の状態に保つ自動更新機能も付いています。 これにより、ユーザーはよりパーソナライズされたインターフェイスを備えたシェルで作業し、さまざまな機能でワークスペースを強化できます 豊富なツール群、すぐに使える便利なサポート システムにアクセスできます。 たとえば、インターフェイスの非常に好ましいオプションは、右側のサイド プロンプト、または長いファイル パスやコマンドを入力すると自動的に非表示になるサイド プロンプトです。 このわずかなレベルの柔軟性でさえ、開発者の頭を zsh に向かわせます。

一方、Bash には、ループと条件付き構造、チルダとブレースの展開、エイリアスの使用など、印象的な一連のプログラミング機能があります。 また、強力な呼び出しツール、制限されたシェル モードに設定されている、特定の POSIX モードなど、いくつかの癖があります。 Bash も古くて確立されたシェルであるため、このソフトウェアのオンライン リソースは無制限にあります。

bash と zsh の比較

zshのインストール

OS X を使用している場合は、システムに zsh が既にインストールされています。 確認するには、次のコマンドを実行します。

どのzsh

既にインストールされている場合は、シェルのファイル パスとして /bin/zsh を示す出力メッセージが表示されます。 何らかの理由でデフォルトのインストール ディレクトリを移動した場合、まれに別のファイル パスが表示されることがあります。 zsh が見つからないという出力を受け取った場合は、次の方法でインストールする必要があります。 自作。 これを行うには、次のコマンドを実行します。

bshインストールzsh

CentOS、Redhat、および Fedora Linux ディストリビューションの場合、yum install zsh を実行して zsh をインストールできます。

同様に、sudo apt-get install zsh は、Debian および Ubuntu ディストリビューションにシェルをインストールします。 bash がデフォルトのシェルであっても、zsh を使い始めることができます。 一時的に試すには、コマンド ラインで zsh を実行します。 これにより、現在のセッションのシェルが一時的に切り替わります。 zsh を最大限に活用するには、デフォルトを使用する代わりに端末をアップグレードすることを強くお勧めします。

ターミナルは Mac OS X のデフォルトです。完全に正常に動作しますが、次のようなオプションがあります。 iTerm2> or ハイパー 膨大なカスタマイズを提供します。 私は iTerm 2 を使用していますが、Hyper はクロスプラットフォームで利用できる優れた選択肢です。

デフォルトのシェルとしてzshを設定する

zsh がインストールされたので、それをデフォルトのシェルとして設定するために必要なことは、次のコマンドを実行することだけです。

chsh -s / bin / zsh

zsh の使用を開始するには、ターミナル ウィンドウを閉じて新しいウィンドウを開きます。これで、bash の代わりに zsh が実行されます。

bashに戻る

何らかの理由で、デフォルトのシェルとして bash に戻したい場合は、まず bash がどの bash とともにどこにインストールされているかを調べます。

デフォルトのパス出力は /bin/bash です。

元に戻すには、chsh -s /bin/bash を使用します。

bash を実行すると、そのセッションのシェルも一時的に切り替わります。

zshの構成

bash の .bashrc と同様に、zsh はドット ファイルを使用してユーザー構成設定を保存します (.zshrc)。 ホームディレクトリ (~/.zshrc) に保持されます。 デフォルトでは構成ファイルはセットアップされないため、ホーム ディレクトリ (~/.zshrc) に作成する必要があります。

同様に、.zprofile ファイルをホーム ディレクトリに追加できます。 .zprofile は、ログイン時に実行されるスクリプトです。 新しいシェル インスタンスの起動時に実行する任意のコマンドを追加できます。 zsh で幅広いカスタマイズが可能であることを考えると、専用の構成マネージャーを使用すると効果的です。 など、多数のオプションが存在します。 価格、 >オーマイZSH抗原.

オーマイZSH

Oh My ZSH をインストールするには、以下を実行します。

curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | し

これにより、実行可能なシェル スクリプトがダウンロードされ、システムにインストールされます。 Oh My ZSH をインストールしたら、デフォルト設定から始めるのが最適です。

デフォルトでは、「robbyrussell」テーマ (プロジェクトの元の開発者に由来する名前) がインストールされます。

さらに、いくつかの便利なプラグインをインストールします。 端末の表示の少なくともいくつかの側面は、すぐに異なって表示されます。

Gitブランチ

上記と同様に、Oh My ZSH は、git プロジェクトの現在のブランチを表示するプラグインも追加します。 コマンド プロンプトの作業ディレクトリの後に表示されるので、現在どのブランチにいるのかが常にわかります。 このように、現在のブランチを知るためにブランチを git する必要はありません。 git プラグインは、他にもいくつかの重要な機能を追加します。

以下の例では、プロジェクト ディレクトリは現在 tests ブランチにあります。 また、作業ツリーがクリーンで、コミットしていない変更がないこともわかります。 この場合、これはディスプレイが緑色であるという事実によって示されます。 変更を行うとすぐに、ショーは別の色に変わります。つまり、コミットする新しい変更があることを意味します。

bash と zsh の比較

zsh は、コマンド プロンプトでこれらのタイプの指示を表示することにより、Git ワークフローを大幅に改善します。

テーマを変える

前述のように、zsh には何百もの異なるテーマが付属しています。 robbyrussell がデフォルトのテーマになりますが、これは簡単に変更できます。 Oh My ZSH が提供する新しいテーマを見つけるには、 テーマページ プロジェクトリポジトリで。 多くの選択肢があるため、探している機能をほぼ正確に備えたものを見つけることができる可能性があります。

気に入ったものが見つかったら、ホーム ディレクトリにある .zshrc ファイルを開きます。 次に、ZSH_THEME で始まる行を更新する必要があります。 使用する名前を (引用符で囲んで) 入力し、ファイルを保存します。 新しいターミナル セッションを開くと、新しいテーマが表示されるはずです。

bash と zsh の比較

ZSH_THEME としてランダムに設定することもできます。 これにより、シェルで新しいセッションを開くたびに、新しいランダム テーマが読み込まれます。

人気のある Powerline フォントなどの一部のテーマでは、追加のパッケージまたはフォントが必要になる場合があります。 ただし、テーマのインストール手順では、必要な他のパッケージを指定する必要があります。

まとめ

この zsh と bash の投稿で見てきたように、zsh と bash は類似した印象的な一連の機能を共有していますが、特定のツールもあります。 拡張性、優れたカスタマイズ、および bash にはない高度な機能を探している場合は、zsh シェルと Oh My Zsh フレームワークを組み合わせることをお勧めします。 選択したシェルに関係なく、コマンド ラインの流暢さが向上すると、効率性、自動化、およびコンピューターの内部動作の理解が深まるという無数の利点が得られます。

いくつかの重要なシェル コマンドの紹介については、次の記事をご覧ください。 基本的なコマンドラインの使用法.

wpエンジンホスティング

 

アンジェロ・フリシナの日光メディア

著者紹介

Angelo Frisina は、この分野で XNUMX 年以上の経験を持つ、経験豊富な著者であり、デジタル マーケティングの専門家です。 Web デザイン、アプリ開発、SEO、ブロックチェーン技術を専門としています。

アンジェロのこれらの分野に関する幅広い知識は、数々の受賞歴のあるウェブサイトやモバイル アプリケーションの作成、および幅広いクライアント向けの効果的なデジタル マーケティング戦略の実装につながっています。

アンジェロは尊敬されるコンサルタントでもあり、さまざまなポッドキャストやオンラインのデジタル マーケティング リソースを通じて彼の洞察と専門知識を共有しています。

デジタル世界の最新のトレンドと開発を常に最新の状態に保つことに情熱を傾けるアンジェロは、デジタル ランドスケープで一歩先を行こうとするあらゆる組織にとって貴重な資産です。

38 コメント

  • MSI 9月28、2018で7:58午後

    「bash(「Bourne-againshell」の略)は、Unixベースのオペレーティングシステムのデフォルトのシェルです…」

    本当じゃない。 はい、BashはほとんどのLinuxディストリビューションとmacOSのデフォルトのインタラクティブシェルです。 ただし、これは、私が遭遇したBSDバリアントのデフォルトではなく、基本システムに含まれていません。 AIXなどの商用Unixシステムも、Bashを使用しません。

    また、LinuxはUnixベース(元のUnixコードに基づく)ではなく、Unixに似ています(Unixのやり方に基づいて設計されています)。

  • ニコラス・モレラ 10月13、2018で9:33の午後

    ご指摘いただきありがとうございます。 これを反映するように投稿が更新されました。

  • ジョンF 10月25、2018で3:11の午後

    ここで述べたzshの多くの利点は、bash-itを介したbashにも利用できます。 https://github.com/Bash-it/bash-it

  • ニコラス・モレラ 10月25、2018で6:46の午後

    これは真実ですが、README.mdが指摘しているように、これは「oh-my-zshの恥知らずなぼったくり」です🙂

  • ブルズ71 12月12、2018で3:33午前

    Bashには、上記の機能のいくつか(構成されている場合)もあります。

    –「z」ユーティリティはシェルに依存せず、BashとZshで機能します。 私はBashでいつも使っています。 こちらをご覧ください https://github.com/rupa/z/

    – bash-completionがインストールされ、inputrcが適切に構成されている場合、完了のようにZsh AUTO_MENUを持つようにBashをセットアップできます(オプションのサイクリングを含む)。

    –`cdspell`および `dirspell`オプションは、Bashでファイルシステム名の自動修正を行います

    –ディレクトリとファイルはBashのLS_COLORS変数を介して異なる色で構成できます

    –コマンドクリックURLは端末機能です。 iTerm2では、URLに対してCOMMAND + CLICKを実行して、ブラウザを起動できます。

    ここでは、これらのBashの機能と設定の多くについて説明します。 https://bluz71.github.io/2018/03/15/bash-shell-tweaks-tips.html

    BashはZshが実行できることの90%を実行できます。調整が必要なだけです。

    Zshには、Bashにはない優れた機能がいくつかあります。

    –右側のプロンプト(必要な場合)

    –コマンド構文の強調表示

    –説明的なタブの補完(マニュアルページから派生)

    乾杯。

  • り__ 12月21、2018で3:20の午後

    「…pwdと入力しない限り」、まったく真実ではありません。 bash / kshのマニュアルページをざっと見て、PROMPTINGを検索(/ like vi)してください。 ここでは、プロンプトを設定する方法を説明します(PS1がプライマリであり、PS2..4のさまざまな用途のために他にもあります)。 具体的には、必要な情報を入力するために– / wがパスを示します。

    ただし、OMZと比較した場合、カスタマイズの範囲はかなり限定されます。

  • ミニム 2月14、2019で1:40の午後

    このクリックして開くことは、ターミナルエミュレータの機能であり、zshではありません。 また、オプション補完とzコマンドはzshのプラグインであり、bashでも同様の形式で使用できます。 ファイルのカラーハイライトもbashに組み込まれています。

  • シュレアス 1 4月2019、6:34午前

    なぜこのブログを編集できるのですか?

  • ファットトラン 3 4月2019、9:06午前

    投稿してくれてありがとう、私は `z`コマンドが大好きで、このプラグインを知りませんでした!
    ところで、あなたはあなたのdivにcontenteditable =” true”を設定していますが、 `h2`のようなタイトルは設定していません

  • アンジェロフリシナ 9 4月2019、8:16の午後

    どのようにしてブログを編集できますか?

  • アンジェロフリシナ 9 4月2019、8:25の午後

    フィードバックファットトランに感謝します。

  • トリックス・ファーラー 29 4月2019、12:34の午後

    「7年のバージョン1979Unixのリリースにより、新しいOSはデフォルトのシェルとしてbashとともに配布されました。」

    このステートメントは正しくありません。

    バージョン7(およびその後のUNIXブランドのオペレーティングシステム)のデフォルトシェルはBourneシェルです。

    bashは、1989年にBrian FoxによってGNUプロジェクトの一部として作成されました。 (https://en.wikipedia.org/wiki/Bash_(Unix_shell))

  • パワモイ 月10、2019で4:42の午後

    ありがとうございました。 私はその記事を読んで、「これは間違っている/間違っている/無関係である」と自分に言い聞かせていました。 あなたのコメントに応じて、著者に投稿を更新してもらいたい。 そうでなければ、それは単に彼らがシェルについてあまり知らないことを示しています…

  • Stephen Longfield 6月4、2019で1:56午前

    「…pwdと入力しない限り」、まったく当てはまりません。 ほとんどのLinuxディストリビューションと(私はかなり確信しています)macOSはすべて、cwdを含む便利なものに設定されたPS1が付属しています。 自分がどこにいるかを確認する必要があるたびに `pwd`と入力することは効果的なワークフローではなく、誰もそれを行いません。

    この記事は、シェル自体の機能ではなく、bashとzshのデフォルト構成の比較です。

  • ジム 6月4、2019で12:35の午後

    さて、それを試してみました、それは私の.bash_profileのすべての行でbarfedしました。 あまり互換性がないと思います。

    また、/ bin / shは、15年間使用して以来、同じようにスクリプト可能であったと確信しています。 まあ、それはkshです。

  • ピート 6月4、2019で4:20の午後

    素敵なガイド! AppleがカタリナでZSHに切り替えることを発表したため、このエントリは爆発しそうです。 🙂

  • ブルーノ 6月4、2019で7:35の午後

    例で使用されているテーマは何ですか?

  • Chris Ho (クリス・ホー) 6月4、2019で11:59の午後

    これはいい記事です。 ただし、ここにリストされているzsh機能のうち、bashで実際に使用できないものはXNUMXつだけです(macOSの古いバージョンのbashを使用している場合を除く)。

    たとえば、タブのオートコンプリートはbashで機能します。 記事に記載されているように、cdコマンドの完全な経路はわかりません。 正確にわからないレベルをタブで移動する場合は、ディレクトリとファイルの名前の一部を知っておく必要があります。

    また、bashがプロンプトに現在の作業ディレクトリを表示しない(デフォルトでは、zshも表示されませんが、両方ともその情報を表示するように簡単に修正されます)、またはbashがgitでうまく機能しないと言うのも誤解を招きますそのためのパッケージ。

    これらがzshの対応物と同等であると言っているのではありません。 そうではなく、多くの人がzshバリアントの方が好きです。 私が言っているのは、会話のbash側がストローマンのように感じられたため、記事の説得力が低下したということです。 おそらく、これを印刷する前にbashのファンを追い越して、誤解を招くビットを根絶するのに役立てることができたはずです。

    一方、「cd / u / sh / cal」と入力して自動化できる再帰的なパス拡張など、zshが実際にbashの一部ではなく、触れもしなかったことがいくつかあります。 「cd / usr / share / calendar」に展開します。

    そして、zshの際立った特徴は、その組み込みレベルのカスタマイズ性にあるようです。 たとえば、「set -o | grep'on | off '| wc」を参照すると、bashでは179個しかないのに対し、zshでは27個のシェルオプションが公開されていることがわかります。

    私が言ったように、良いもの。 次回は、bashで何ができないかを言う前に、bash愛好家を追い越してください。

  • マイク・マクスウェル 6月5、2019で1:53午前

    stderrを赤に、stdoutを黒に設定すると、非常に便利です。 もちろん、単一のコマンドに対してこれをbashで(そして私はzshで想定しています)行う方法はありますが、セッションに対してそれを行うのは難しいようです。 起動時にこれを実行するperlスクリプトがありますが、それはそりハンマーを使用してハエを殺すようです。 ここには他のいくつかの解決策があります: https://unix.stackexchange.com/questions/12439/can-i-configure-my-shell-to-print-stderr-and-stdout-in-different-colors。 しかし、これが一部のシェルなどに標準で付属していないことに驚いています(zshが付属していることを期待してここに来ました…)。

  • スティーブ・シモンズ 6月5、2019で7:27の午後

    従来のUnixシェルは、KenThompsonではなくSteveBourneによって作成されたため、bashは「Bourne-again」シェルと呼ばれています。

  • ピーターバーチ 6月6、2019で1:59午前

    bashの短い履歴は正しくありません。 1979年にThompsonシェルに取って代わったシェルは、BASHではなくBourne Shell(sh)です。 オリジナルのBourne Shell(sh)はBASHと同じではありません。 BASHは1989年までGNUプロジェクトと共に到着しませんでした。 (https://en.wikipedia.org/wiki/Bourne_shell)

  • バドバナナ 6月6、2019で3:28午前

    「zfilepath」コマンドを除いて、他のすべてはbashで利用できます。

    bashの本当の代替品があるときに私を起こしてください。

  • ロバート・エクステン 6月6、2019で7:29の午後

    あなたの歴史のレッスンでいくつかの間違い。

    Bashは確かに1977年にリリースされませんでした。他の人が指摘しているように、BashとBourneシェルを混同しています(同じことではありません)。 ResearchUNIXでリリースされたのはBourneシェルでした。 BashはUNIXプログラミング環境では言及されていません。 その本は、Bashがコーディングされる5年前に出版されました。

    セキュリティに関する注意:

    Zshがより優れたセキュリティを提供するというあなたの主張は何ですか? あなたが言ったように、Bashには何年もの間発見されていない脆弱性がありましたが、Zshに発見されていないセキュリティの脆弱性がないと思う理由は何ですか? ZshがBashよりも安全であるという正当な理由をあなたが提供したとは思いません。

  • ケイト・エブネター 6月7、2019で12:08午前

    Bashはバージョン7 Unixでリリースされなかったのは明らかです。 BashはGNUプロジェクトであり、1989年に最初にリリースされました。

  • 冷ややかな 6月9、2019で10:27の午後

    powerlevel9kに使用されるカラーテーマは何ですか?

  • クリスタル・リー 6月21、2019で8:15の午後

    この投稿に対する建設的なフィードバックをありがとうございます。 投稿が更新され、コメントが反映されました。

  • クリスタル・リー 6月21、2019で8:16の午後

    Trix Farrar、このエラーを指摘していただきありがとうございます。 投稿が更新され、コメントが反映されました。

  • クリスタル・リー 6月21、2019で8:18の午後

    bashに関する有益な洞察と懸念事項の共有について、Chrisに感謝します。 投稿が更新され、コメントに基づいてbashとzshがより正確に表示されるようになりました。

  • クリスタル・リー 6月21、2019で8:19の午後

    このエラーを指摘していただきありがとうございます、ピーターバーチ。 投稿が更新され、コメントが反映されました。

  • クリスタル・リー 6月21、2019で8:20の午後

    このエラーを指摘し、懸念事項を投稿したRobert Ekstenと共有していただきありがとうございます。 投稿が更新され、コメントが反映されました。

  • クリスタル・リー 6月21、2019で8:21の午後

    このエラーを指摘していただきありがとうございます、Kate Ebneter。 投稿が更新され、コメントが反映されました。

  • クリスタル・リー 6月21、2019で8:22の午後

    肯定的なフィードバックをありがとう、ピート! この投稿は最近、macOS Catalinaに関するこの新しい発表も反映するように更新されました。

  • アンジェロフリシナ 10月11、2019で6:13の午後

    おそらく、この記事はいくつかの助けになるでしょうか?
    https://github.com/Powerlevel9k/powerlevel9k/wiki/Show-Off-Your-Config

  • ローベル 10月19、2019で9:32の午後

    コメントを読んで楽しい時間を過ごしているハハ…40年近くの間すべてのUNIXツールが存在するように、それぞれが単純なツールではなくライフスタイルです。 DOOMをbash、ZSH、SendMail、Viに移植することもできると確信しています。

  • アンジェロフリシナ 10月19、2019で10:02の午後

    はい、それはロバートの良い点です。 あなたの考えを共有してくれてありがとう。

  • fsc137 2月21、2020で8:52の午後

    少なくとも彼らはtcshをデフォルトにしているわけではありません。
    Appleはbashを利用不可にしない方がよい。

  • トム 11月3、2021で12:59の午後

    ここでは、bashとzshの大きな違いのXNUMXつについては触れていません。 これがコマンド履歴の保持方法です。
    複数のbashを開いている場合、最初に開いたコマンドに入力したコマンドのみが履歴ファイル(.bash_history)に記録されます。履歴ファイルは、最初のシェルが終了したときにのみディスクに書き込まれます。 (ここで間違っている場合は訂正してください。)
    つまり、XNUMX番目のbashに入力されたコマンドは記録されません。
    zshは、開いているすべてのzshのすべてのコマンドを、タイムスタンプとともに履歴ファイル(.zsh_history)に記録します。
    それは適切な会計です! 😉

    それと「派手な色」(私はoh_my_zsh :-Dを使用しています)が私が変換した理由でした。

  • アンジェロフリシナ 11月4、2021で6:00の午後

    フィードバックをお寄せいただきありがとうございます!