Xonsh:クロスプラットフォームのコマンドプロンプトとシェル言語
最近、私はインターネットを閲覧して、関連する有用な情報を探しています。 シェルスクリプト。 便利な小さなソフトウェアツールのコードを更新するために、私はXNUMX年ちょっと前に作成しました。 当時呼ばれていたアプリケーション Linuxポストインストール–バイセンテニアルスクリプト(LPI-SB)、およびでのみ生成されました Bashベースのコマンドプロンプト。 そして、その検索の途中で、私はと呼ばれる興味深いユーティリティまたはプログラムに出くわしました 「Xonsh」.
このアプリケーションのことを聞いたことがない人にとっては、このアプリケーションが ターミナルソフトウェア それは シェル言語 と クロスプラットフォームのコマンドプロンプト で動作します Python .

そしていつものように、今日のトピックに飛び込む前に ターミナルツールと用途、より具体的には、と呼ばれる便利なアプリケーションについて 「Xonsh」、興味のある方は以下のリンクをいくつかご紹介します 以前の関連記事。 この出版物を読み終えた後、必要に応じて簡単に探索できるように、次のようにします。
「シェルスクリプトは、オペレーティングシステムのシェル(できれば)またはテキストエディタ(グラフィックまたはターミナル)を介してスクリプト(タスク自動化ファイル)を設計および作成する手法(スキル)です。 これは、一般的に解釈されるプログラミング言語の一種です。 つまり、ほとんどのプログラムはコンパイル(暗号化)されますが、実行(コンパイルプロセス)する前に特定の(特別な)コードに永続的に変換されるため、シェルスクリプトは元の形式(テキスト形式のコードソース)のままになります。実行されるたびにコマンドごとに解釈されます"。 シェル、Bash、スクリプト:シェルスクリプトのすべて

Xonsh:Bash、Pythonなどのシェル
Xonshとは何ですか?
あなたによると 公式サイト、アプリケーション 「Xonsh」 以下に簡単に説明します。
「Pythonを搭載したシェルです。 Pythonを利用したクロスプラットフォームのシェル言語とコマンドプロンプト。 この言語はPython3.6+のスーパーセットであり、BashやPythonで使用しているシェルがいくつか追加されています。 Linux、OSX、Windowsを含むすべての主要システムで動作します。 Xonshは、専門家や初心者が日常的に使用することを目的としています"。
しかし、彼らは後でそれを彼女と一緒に追加します:
「すべてのターミナルユーザーは、強力で簡素化されたコマンドラインアプローチでPythonコマンドとシェルコマンド(Bashなど)を簡単に組み合わせることができます"。
これは、簡単に言えば、実行するときにそれを意味します 「Xonsh」 可能なシェルまたはターミナル環境が提供されます 両方の簡単なコマンドを実行する として 複雑なBashシェルコマンドプロンプト として Python 。 どちらも非常に便利です SysAdminとDevs、そしてターミナル愛好家や初心者のために、学ぶか働き始めるかのどちらかです。
特長
現在のところ、 「Xonsh」 彼のために行く 最新の 数の 0.11.0、その日をリリース 17/11/21。 また、コンソールなど、さまざまな方法でインストールできます。従来の方法では、マネージャーなど、各GNU/Linuxディストリビューションで使用される通常のパッケージマネージャーを使用します。 python pip、またはAppImageファイルを介してまたはDockerを使用します。
あなたの間 一般的な特性または機能 次のようになります。
- (Bash)シェルコマンドをPythonと組み合わせたり、その逆を行うことができます。
- これにより、サードパーティの拡張機能、xontributions、またはxontribsを使用できます。これらは、xonshの機能を拡張するためのツールと規則のセットにすぎません。
- 豊富な構造とメタデータを備えた履歴ファイルと、それらと対話するためのAPIを作成するため、履歴管理の観点から堅牢なインターフェイスを提供します。
- これには、タブ補完、キーバインディング、およびデフォルトで組み込まれているカスタマイズ可能なカラースタイルによる強力なプロンプトカスタマイズが含まれています。
一方、これで 最新の現在のバージョンの新機能が含まれていました例えば:
- CTRL-Rightキーの和集合を追加して、自動提案のXNUMXつの単語を完成させます。
- 完了時の環境変数のタイプと説明の表示。
- 改善されたpip/xpipコンプリーター。
- CTRL-Backspaceキーを追加して、$XONSH_CTRL_BKSPC_DELETIONを介してXNUMXつの単語を削除します。
詳細については 「Xonsh」 あなたはその公式セクションを訪問することができます PyPi y GitHub、または直接あなたのセクション ドキュメンテーション y チュートリアル、公式ウェブサイトで。
スクリーンショット
私たちの場合、コマンドでインストールした後 «sudo apt install xonsh» そして次 «sudo pip3 install prompt_toolkit»、実行を開始することができました BashおよびPythonコマンドの入力 唯一 シェル(Shell)、以下に示すように:
ターミナルオープニング

Xonshシェルの実行


Bashコマンドの例


Pythonコマンドの例

最後に、 FromLinux でのシェル スクリプト 次をクリックできます リンク。 そして、私が開発しているアプリケーションを知りたい場合は 純粋なbash私に行くことをお勧めします YouTubeチャンネル についてのビデオを見る Linuxポストインストール–自動最適化スクリプト(LPI-SOA).

要約
要するに、 「Xonsh」 それは素晴らしいツールです ターミナルソフトウェア(CLI)。 さらに、それは愛する人にとって非常に便利です スクリプトを作成するか、シェルスクリプトを練習します、についてだけでなく Bash しかし約 Python 、とりわけ(Zsh、Fish、およびPlumbum)。 したがって、 面白いツール 情熱的な人々の利益のために開発を続けます GNU / Linuxユーザー、およびターミナル。
この出版物が全体にとって非常に役立つことを願っています «Comunidad de Software Libre, Código Abierto y GNU/Linux»。 また、以下でコメントすることを忘れないでください。また、お気に入りのWebサイト、チャネル、グループ、またはソーシャルネットワークやメッセージングシステムのコミュニティで他の人と共有してください。 最後に、次のホームページにアクセスしてください。 «FromLinux» より多くのニュースを探索し、私たちの公式チャンネルに参加する FromLinux テレグラム.
