Xonsh:クロスプラットフォームのコマンドプロンプトとシェル言語

Xonsh:クロスプラットフォームのコマンドプロンプトとシェル言語

Xonsh:クロスプラットフォームのコマンドプロンプトとシェル言語

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

このアプリケーションのことを聞いたことがない人にとっては、このアプリケーションが ターミナルソフトウェア それは シェル言語クロスプラットフォームのコマンドプロンプト で動作します Python .

シェルスクリプト

そしていつものように、今日のトピックに飛び込む前に ターミナルツールと用途、より具体的には、と呼ばれる便利なアプリケーションについて  「Xonsh」、興味のある方は以下のリンクをいくつかご紹介します 以前の関連記事。 この出版物を読み終えた後、必要に応じて簡単に探索できるように、次のようにします。

「シェルスクリプトは、オペレーティングシステムのシェル(できれば)またはテキストエディタ(グラフィックまたはターミナル)を介してスクリプト(タスク自動化ファイル)を設計および作成する手法(スキル)です。 これは、一般的に解釈されるプログラミング言語の一種です。 つまり、ほとんどのプログラムはコンパイル(暗号化)されますが、実行(コンパイルプロセス)する前に特定の(特別な)コードに永続的に変換されるため、シェルスクリプトは元の形式(テキスト形式のコードソース)のままになります。実行されるたびにコマンドごとに解釈されます"。 シェル、Bash、スクリプト:シェルスクリプトのすべて

シェルスクリプティングを学習するためのオンラインリソース
関連記事
シェルスクリプティングを学習するためのオンラインリソースとユーティリティ
シェルスクリプト
関連記事
シェルスクリプティングを使用してプログラムを段階的に構築する-パート1

Xonsh:Bash、Pythonなどのシェル

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を使用します。

あなたの間 一般的な特性または機能 次のようになります。

  1. (Bash)シェルコマンドをPythonと組み合わせたり、その逆を行うことができます。
  2. これにより、サードパーティの拡張機能、xontributions、またはxontribsを使用できます。これらは、xonshの機能を拡張するためのツールと規則のセットにすぎません。
  3. 豊富な構造とメタデータを備えた履歴ファイルと、それらと対話するためのAPIを作成するため、履歴管理の観点から堅牢なインターフェイスを提供します。
  4. これには、タブ補完、キーバインディング、およびデフォルトで組み込まれているカスタマイズ可能なカラースタイルによる強力なプロンプトカスタマイズが含まれています。

一方、これで 最新の現在のバージョンの新機能が含まれていました例えば:

  1. CTRL-Rightキーの和集合を追加して、自動提案のXNUMXつの単語を完成させます。
  2. 完了時の環境変数のタイプと説明の表示。
  3. 改善されたpip/xpipコンプリーター。
  4. CTRL-Backspaceキーを追加して、$XONSH_CTRL_BKSPC_DELETIONを介してXNUMXつの単語を削除します。

詳細については 「Xonsh」 あなたはその公式セクションを訪問することができます PyPi y GitHub、または直接あなたのセクション ドキュメンテーション y チュートリアル、公式ウェブサイトで。

スクリーンショット

私たちの場合、コマンドでインストールした後 «sudo apt install xonsh» そして次 «sudo pip3 install prompt_toolkit»、実行を開始することができました BashおよびPythonコマンドの入力 唯一 シェル(Shell)、以下に示すように:

ターミナルオープニング

スクリーンショット1

Xonshシェルの実行

スクリーンショット2

スクリーンショット3

Bashコマンドの例

Xonsh:スクリーンショット4

Xonsh:スクリーンショット4

Pythonコマンドの例

Xonsh:スクリーンショット5

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

まとめ:2021年以降のバナー

要約

要するに、 「Xonsh」 それは素晴らしいツールです ターミナルソフトウェア(CLI)。 さらに、それは愛する人にとって非常に便利です スクリプトを作成するか、シェルスクリプトを練習します、についてだけでなく Bash しかし約 Python 、とりわけ(Zsh、Fish、およびPlumbum)。 したがって、 面白いツール 情熱的な人々の利益のために開発を続けます GNU / Linuxユーザー、およびターミナル。

この出版物が全体にとって非常に役立つことを願っています «Comunidad de Software Libre, Código Abierto y GNU/Linux»。 また、以下でコメントすることを忘れないでください。また、お気に入りのWebサイト、チャネル、グループ、またはソーシャルネットワークやメッセージングシステムのコミュニティで他の人と共有してください。 最後に、次のホームページにアクセスしてください。 «FromLinux» より多くのニュースを探索し、私たちの公式チャンネルに参加する FromLinux テレグラム.