Zshセッションのスクリーンショット | |
| 原作者 | ポール・ファルスタッド[1] |
|---|---|
| 開発者 | ピーター・スティーブンソン他[1] |
| 初回リリース | 1990年 |
| 安定リリース | 5.9 [2]
/ 2022年5月14日 |
| リポジトリ |
|
| 書かれた | C |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | Unixシェル |
| ライセンス | MITモダンバリアント[3] [4] |
| Webサイト | 詳しくはこちら |
Z シェル( Zsh )は、対話型ログインシェルとして、またシェル スクリプトのコマンド インタープリターとして使用できるUnix シェルです。Zsh は、 Bash、ksh、tcshの一部の機能を含む多くの改良が加えられた拡張Bourne シェルです。
Zsh は、1990 年にプリンストン大学の学生だった Paul Falstad によって作成されました。kshとtcshの両方の機能を組み合わせ、プログラム可能なコマンドライン補完、拡張されたファイルグロブ、改良された変数/配列処理、テーマ設定可能なプロンプトなどの機能を提供します。
Zsh は、 UnxUtilsコレクションの一部としてMicrosoft Windowsで使用でき、 macOSおよびKali Linuxのデフォルト シェルとして採用されています。「Oh My Zsh」ユーザー コミュニティ Web サイトは、大規模でアクティブな貢献者ベースを特徴とする、サードパーティのプラグインとテーマのプラットフォームを提供します。
歴史
ポール・ファルスタッドは1990年にプリンストン大学の学生時代にZshの最初のバージョンを書きました[5]。[6] zshという名前はイェール大学の教授であるチョン・シャオ(当時はプリンストン大学の助手)の名前に由来しています。ポール・ファルスタッドはシャオのログインID「zsh」がシェルにふさわしい名前だと考えました[7] [8]
Zsh は当初、Amiga用のcshのサブセットとなる予定でしたが、それをはるかに超えるものへと拡張されました。1990 年にバージョン 1.0 がリリースされた時点では、ksh と tcsh の中間に位置するもの、つまり、(ksh のように) よく設計され論理的であると同時に (tcsh のように) 人間向けに構築された強力な「コマンドおよびプログラミング言語」であり、スペル チェック、ログイン/ログアウトの監視、termcap サポートなどの優れた機能を備えていましたが、これらは「おそらく AT&T 製品にするには奇妙すぎる」ものでした。[9]
Zshは、一般的なGNU UnixライクなユーティリティのネイティブWin32ポートであるUnxUtilsコレクションの一部としてMicrosoft Windowsで利用できます。 [10]
2019年、macOS CatalinaはGPLv2ライセンス版のBashに代わってZshをデフォルトのログインシェルとして採用しました。[11]また、CatalinaでBashを対話的に実行すると、デフォルトで警告が表示されます。[12]
2020年、Kali Linuxは2020.4リリース以降、Zshをデフォルトのシェルとして採用しました。[13]
特徴


特徴としては以下が挙げられる: [14]
- プログラム可能なコマンドライン補完機能により、数百のコマンドをすぐにサポートし、最もよく使用されるコマンドのオプションと引数の両方をユーザーが入力できるようになります。
- 実行中のすべてのシェル間でコマンド履歴を共有する
- 拡張ファイルグロビングにより、 findなどの外部プログラムを実行せずにファイル指定が可能
- 変数/配列の処理の改善(非ゼロベースの番号付け)
- 単一バッファ内での複数行コマンドの編集
- コマンド名(およびオプションで引数、ファイル名とみなされる)のスペル修正と自動入力
- さまざまな互換モード。例えば、Zshは次のように実行された場合、Bourneシェルのふりをすることができます。
/bin/sh - テーマ設定可能なプロンプト。プロンプト情報を画面の右側に表示したり、長いコマンドを入力するときに自動的に非表示にしたりする機能も含まれています。
- ロード可能なモジュール。完全なTCPおよびUnix ドメイン ソケットコントロール、FTPクライアント、拡張数学関数などを提供します。
- 組み込み
whereコマンド。 コマンドと同様に動作しますが、使用されるディレクトリだけでなく、which指定されたディレクトリ内のターゲット コマンドのすべての場所を表示します。$PATH - 名前付きディレクトリ。これにより、ユーザーは などのショートカットを設定でき
~mydir、これらは や~と同じように動作します~user。 - ウィジェット。通常の関数によって構築および実装されたウィジェットは、ホットキーにバインドできます。
コミュニティ

「Oh My Zsh」というユーザーコミュニティウェブサイトでは、Zシェル用のサードパーティ製プラグインとテーマを収集しています。2024年現在、GitHubリポジトリには2300人以上の寄稿者、300以上のプラグイン、140以上のテーマがあります。また、インストールされたプラグインとテーマを最新の状態に保つのを容易にする自動更新ツールも付属しています。[15]
参照
参考文献
- ^ ab 「The Z Shell Manual」(バージョン 5.8.1)。Sourceforge.io。2012年7月21日。2018年2月20日時点のオリジナルよりアーカイブ。2022年3月29日閲覧。
- ^ 「zsh 5.9 リリース」。
- ^ “zsh / Code / [281031] /LICENCE”. Paul Falstad. 2021年3月2日時点のオリジナルよりアーカイブ。 2015年2月7日閲覧。
- ^ 「MIT ライセンスの現代版」.
- ^ 「zsh - ksh/tcsh のようなシェル (パート 1/8)」。alt.sources。1990 年 12 月 14 日。2012年9 月 18 日閲覧。
- ^ 「Z-Shell よくある質問」。Sourceforge.net。2010年2月15日。2021年3月2日時点のオリジナルよりアーカイブ。 2012年9月18日閲覧。
- ^ 「The Z-Shell (ZSH) Lovers' Page」。Guckes.net。2004年頃。2017年5月17日時点のオリジナルよりアーカイブ。 2012年10月2日閲覧。
- ^ 「Zsh メーリングリスト アーカイブ」。Zsh.org。2005 年 8 月 8 日。2021 年 3 月 2 日時点のオリジナルよりアーカイブ。2012 年10 月 2 日閲覧。
- ^ “zsh 1.0 発表”. GitHub。 2021年4月15日。
- ^ 「一部のGNUユーティリティのネイティブWin32ポート」。2006年2月9日時点のオリジナルよりアーカイブ。2020年7月25日閲覧。
- ^ Warren, Tom (2019年6月4日). 「Apple、macOS Catalinaのデフォルトシェルとしてbashをzshに置き換え」The Verge . 2019年6月10日時点のオリジナルよりアーカイブ。 2019年6月13日閲覧。
- ^ “Mac で zsh をデフォルトのシェルとして使用する - Apple サポート”. 2019 年 12 月 2 日時点のオリジナルよりアーカイブ。2019 年7 月 1 日閲覧。
- ^ 「Kali Linux 2020.4 リリース (ZSH、Bash、CME、MOTD、AWS、ドキュメント、Win-KeX、Vagrant) | Kali Linux ブログ」。Kali Linux 。2021 年 3 月 3 日閲覧。
- ^ 「Z-Shell よくある質問」。zsh.sourceforge.net。2021年3月2日時点のオリジナルよりアーカイブ。2020年3月4日閲覧。
- ^ 「ohmyzsh Github」。Github。
外部リンク
- SourceForgeの Z シェル
- ああ、私のZsh
- Curlieの zsh
