BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

ZshとBash–どちらを使用しますか?

BashとZshは2つの人気のあるLinuxシェルです。このガイドでは、どちらを使用するのが最適かを判断するのに役立つ長所と短所について説明します。

シェルとは何ですか?

シェル は、コンピューターとの対話に使用するコマンドラインユーザーインターフェイスです。

コンピュータシステムに指示を出したり、コンピュータシステムから情報を受け取ったりするためのテキスト入力と出力を提供します。

シェル スクリプトなどの他のユーティリティも含まれます タスクの自動化とオートコンプリートなどの使いやすいツールを使用して、ファイルシステムのナビゲートを高速化します。

BashとZshはどちらもシェルです。これらは、オペレーティングシステムのコアであるカーネルの外部に存在するため、「シェル」と呼ばれます。

BASHとは何ですか?

バッシュ (「 Bourne Again SHell」の略 「)は、 Bourne Shellの代わりとして1980年代後半にリリースされました。 、1970年代にリリースされました。

Bourneシェル自体は、1971年にさかのぼる最初のUnixシェルであるThompsonシェルを置き換えるために作成されました。

Bashは、既存のシェルスクリプトと互換性のある完全に無料のシェルを提供することを目的としていました。 Linuxオペレーティングシステムのデフォルトシェルとして、そして後にAppleOSXシリーズのオペレーティングシステムですぐに人気を博しました。

Bashのいくつかの注目すべき機能:

  • コマンドライン補完(ファイルパスを入力するのではなく、Tabキーを押して自動入力)
  • 外部ソフトウェアに依存せずに計算を実行できます。
  • コマンドの出力を簡単にリダイレクトできます。
  • コマンドで正規表現を使用します。
  • 環境をカスタマイズするために、起動時にスクリプトを実行します

ZSHとは何ですか?

Zsh 「Zシェル」 )はBourneシェルの拡張バージョンであり、Bashシェルから多くの改善と機能が追加されています。

Zshにはプラグインとテーマのサポートが含まれており、拡張機能の多くはBashよりも大幅に改善されていると見なされています。

おそらくZshの人気が高まっていることを示す最大の指標– AppleはMacOSオペレーティングシステムのデフォルトにしたので、軽視されなかった可能性があります。

ZshのBashに対するいくつかの注目すべき改善点:

  • プラグインとテーマ!
    • オーバーレイや配色を使用してZshを実際にカスタマイズできます。シェルを調整して、最も必要な情報を提供します。
    • ああ、私のzsh!はZshのプラグインフレームワークであり、ほぼすべてのプラグインで動作します
  • ファイルシステムをナビゲートするための改善されたコマンド–ディレクトリ名または各ディレクトリの最初の文字を長いパスに入力するだけで、Zshはそれらに最良の推測を自動入力します
    • パスを入力するときにタイプミスをすると、最も近い一致するディレクトリに移動するだけです。これは非常に寛容です。
  • 浮動小数点数のサポート!
  • zmv コマンドを使用すると、多数のファイルを簡単に操作できます。
  • 外部ソフトウェアを使用せずにファイルを指定する
  • 名前付きディレクトリ– 〜webdirのようなショートカットを設定します Webディレクトリへのパスを手動で入力したり、ソフトリンクを設定したりする必要はありません

ZSHとBASH

スクリプトはどうですか?

Bashは圧倒的かつ長期的に人気があるため、シェルスクリプトは一般にBashスクリプトと呼ばれることがよくあります。 。

あるシェル用に作成されたスクリプトが別のシェルで実行されることは保証されていませんが、ありがたいことに、Zshはほとんどの既存のBashスクリプトを変更せずに実行する必要がありますが、Zshで利用可能な改善された機能の一部を使用するようにスクリプトを更新することもできます。

Bashスクリプトを引き続き使用する場合は、次のものが含まれていることを確認してください。

#!/bin/bash 

…Bash用に記述されたスクリプトの先頭の行–コンピューターとの対話に使用するシェルがデフォルトとしてZshに設定されている場合でも、システムはBashを使用してスクリプトを実行することを認識します。

どちらを使用すればよいですか?

Bash用に作成された既存のスクリプトまたは例を参照する環境で作業している場合 、バッシュを使い続ける 。新境地を開拓していて、 Zshの追加機能のいくつかが必要な場合 新しいシェルのスクリプトで使用する可能性のあるコードを微調整する必要があります。Zshを使用してください。 。

Linuxのその他のヒントについては、このリンクをクリックしてください!


  1. Windows 10にBash(Linuxシェル)をインストールして使用する方法[チュートリアル]

    WindowsでLinuxシェルを設定して使用する方法は次のとおりです– Linux用Windowsサブシステムを使用します ( WSL 。 このチュートリアルは、2020年以降の最新バージョンのWindows10を対象としています。古いソフトウェアを使用するべきではないため、古いバージョンのWindows10でWSLを使用する方法やWindows8/7 / XP/3.1の他の方法については説明しません。 Windowsを使用する必要がある場合は、セキュリティパッチをまだ受けているバージョンを使用してください! WSL は優れたツールであり、Linuxを離れたことがないかのよ

  2. 星空を眺めるときは、この便利なBashスクリプトを使用してください

    Linuxがサーバーや開発者によって使用されていることについてよく話しますが、天文学を含む他の多くの分野でも使用されています。 Linuxで利用できる天文学ツールはたくさんあります。たとえば、スカイマップ、星図、望遠鏡を制御するための望遠鏡ドライブシステムへのインターフェイスなどです。しかし、天文学者にとっての1つの課題は、暗闇の中で目を動かしながらコンピューターを使用することです。 夜に野外で運動するとき、天文学者は彼らの暗視を維持する必要があります。人間の目が完全に拡張して低照度レベルに調整されるまで最大30分かかる場合があります。また、電話やラップトップを通常の色と明るさのレベルで