Nushellは、読みやすいエラーメッセージを提供し、クロスプラットフォームをサポートするユニークなシェルです。詳しくはこちらをご覧ください。
ターミナルを使うことに興味がなくても、Linux ターミナルを使えば、重い荷物を簡単に運べたり、物事を修正できたりすることがよくあります。ですから、もしあなたが何をしているか知っているなら、Linuxターミナルはかなり強力だと言っていいでしょう。
これも事実です!しかし、いくつかのエラーメッセージが表示されたら、それは問題があることを示しています。もしあなたが十分な経験がなければ、それをどう修正すればいいのかわからないかもしれません。
これらのエラーメッセージは、あなたに問題の最善の意味を伝えようとしていますが、すべてのユーザーが簡単に何を修正すべきかを理解できるわけではありません。初心者の場合、これは通常、いくつかの調査を必要とします。しかし、エラーの内容がもう少し明確であれば、ユーザーはより早く修正できるようになります。
エラーメッセージに限らず、たとえばターミナルでファイルをブラウズしたときに表示される出力の構造も、あまり美しいものではありません。
もちろん、ファイルの種類が多くなると、もっと複雑になります。また、基本的なlsコマンドの出力からは、ファイルのパーミッションやグループなどを知ることはできません。
それがヌシェルが解決しようとしている問題です。
Nushell: デフォルトでユーザーフレンドリーな出力を提供するシェル
Nushell(通称Nu)は、 PowerShell、関数型プログラミング言語、モダンな CLI ツールなどのプロジェクトに着想を得て開発されました。
例えば、隠しファイルを含むホーム・ディレクトリ内のファイル・タイプのアイテムだけを出力させたいとします。これを実現するには、次のコマンドを入力するだけです:
ls -a | where type == 'file'
その構文がいかに明快でシンプルであるかをご覧ください。Nushellを使えば、プロセスや名前のID、ステータス、CPUやメモリの消費量を簡単に見つけることができます。これがNushellのマジックの一部です!
あなたが入力したコマンドに対して、特別に整理された方法でユーザーフレンドリーな出力を提供しようとします。
ヌーシェルの特徴
公式情報によると、最も人気のある機能は以下の通り:
- あらゆるオペレーティング・システムをパイプラインで制御できます。 NuはLinux、macOS、Windows上で動作します。つまり、モダンな雰囲気を持つ柔軟なクロスプラットフォームシェルとして。
- すべてがデータです。 Nu Pipelineは構造化データを使用するので、毎回同じ方法で安全に選択、フィルタリング、並べ替えができます。
- パワフルなプラグイン。 強力なプラグインシステムで、Nuの機能を簡単に拡張できます。
- 読みやすいエラーメッセージ。 Nuは型付けされたデータを操作するため、他のシェルにはないエラーを検出します。エラーが発生すると、Nu はエラーの場所と原因を正確に教えてくれます。
- 明確なIDEサポート。
公式ドキュメントをご覧になれば、その機能や使い方を完全に理解することができます。
Nushellをシステムにインストール
残念ながら、あなたが私のようなUbuntuユーザーなら、NushellをインストールするためのAPTリポジトリを見つけることはできません。しかし、 GitHub 指示に従って必要な依存関係をインストールすることでビルドすることができます。
幸運なことに、Homebrewを使ってどのディストリビューションにもインストールする方法があります。
brew install nushell
これが完了したら、nuと入力してNushellシェルを起動してください!
Nushellをデフォルトシェルに設定したい場合は、chshコマンドで設定できますが、まだ開発中であることを忘れないでください。
しかし、あなたがそれを試してみることを決定する前に、あなたはそのウェブサイトまたは それについてより多くを学ぶことができます。





