しばらくBashを使ってきました。これで、少なくとも1つ以上の他のシェルを学びたいので、Korn Shellを学んでいます。しかし、Kshはほぼ20年間、主要なアップデートがなかったように見え、ZshがKshの機能をマージしたことを読んでいます。 StackExchangeネットワークで多くのシェル比較質問を読みましたが、答えが見つかりませんでした。Zshに含まれていないKorn Shell機能はありますか?それでは、それらは何ですか?
ベストアンサー1
これはコマンドシェルの比較に関するWikipediaの記事。
これによると、kshにはあるがzshにはない唯一の機能は次のとおりです。名前付きパラメータカスタム「タイプ」の場合。特にあいまいな機能の場合、この文書は完全なリストではないため、他の機能もある可能性があります。
逆に言えば、あなたの質問に対する回答が本の一冊を埋めるかもしれません(おそらくこれ)。
Zshにはkshにはない多くの機能があります。人気のあるものは次のとおりです。コマンドスタック、ディレクトリスタック、歴史の共有そしてヒント。
- コマンドスタックコマンドを入力し、他のコマンドを最初に実行する必要があることに気付く場合です。現在の行をコマンドスタックに送信し、別のコマンドを実行し、スタックからそのコマンドをポップします。これは複数回行うことができます。 (zshはこの機能を提供する唯一のシェルです。)
- ディレクトリスタック(別名
pushd
/popd
)は、ディレクトリを継続的に変更し、逆の順序でCDに戻す場合に使用されます。 (Bashを含む多くのシェルがこの機能を提供します)。 - 歴史の共有開いている各シェルには共有履歴があります。あるウィンドウでコマンドを実行して別のウィンドウに切り替えると、そのコマンドを履歴で使用できます。
- ヒントあなたのヒントと同じです。しかし、それは正しいです。多くの人が入れるの
cwd
が好きです。date
rprompt
以下は、Stack Exchangeサイトのzshに関するいくつかの議論です。