xonshシェル

Exploiting the workers and hanging on to outdated imperialist dogma since 2015.労働者を搾取し、2015年以来時代遅れの帝国主義の教義にぶつかっている。〜〜

XonshはPythonで動く、クロスプラットフォームのUnix-gazingシェル言語とコマンドプロンプトです。この言語は、BashとIPythonから慣れ親しんだ追加のシェルプリミティブを持つPython 3.4+のスーパーセットです。これは、Linux、Mac OSX、およびWindowsを含むすべての主要なシステムで動作します。Xonshは専門家と初心者の毎日の使用のために同様に意味されます。

やってみよう!

ブラウザーでxonshを試してみてください。下のRepl.itフレームの右下にある三角再生ボタンを押すだけです。 注意: repl.itの制限により、完全に機能するxonshインスタンスではありません。

比較

Xonshは、他のほとんどのシェルやシェルツールと大きく異なります。次の表に、さまざまなツールが共有する機能と不可能な機能の一覧を示します。

  バッシュ zsh IPython xonsh
普通の言葉    
簡単にスクリプト可能  
ネイティブクロスプラットフォームサポート    
シェルとしての意味    
タブ補完  
マニュアルページの完成        
大規模標準ライブラリ      
型付き変数    
シンタックスハイライト       ノートブックで プロンプトツールキット付き
名前のPun      
豊かな歴史          

依存関係

Xonshは現在、以下の外部依存関係を持っています。

実行時間:

  1. Python v3.4 +
  2. PLY(オプション、xonshに含まれています)

Pipはの形式で "余分な"依存関係をサポートしています。xonsh[ptk,linux]ここで、括弧内のリストはオプションの機能

Xonshには現在以下の補足があります

  1. ptk:prompt-toolkit: 高度なreadlineライブラリ、行編集
  2. pygments>=2.2構文強調表示
  3. proctitle:setproctitle:現在のサブプロセスを反映するために端末のタイトルを変更する
  4. linux:ディストリビューション:Linux固有のプラットフォーム情報
  5. mac:gnureadline:GNUの機能豊富なreadlineバージョン
  6. win:win_unicode_console:WindowsコンソールでのUnicodeの使用を可能にする

さらに、xonshはブラウザー内のREPLであるJupyterと統合され、jupyterのノートブックでxonshを使用できるようにします

開発の依存関係

xonshを開発したい場合は、requires.dxt(ドキュメンテーションを生成するため)およびrequirements-tests.txt(テストスイートを実行するため)にリストされている依存関係をインストールすることを強くお勧めします

ニュース&メディア

貢献する

xonshへの貢献を強くお勧めします!あなたが貢献したいのであれば、GitHubのリポジトリをフォークするだけで簡単に変更を加え、プルリクエストを発行することができます。このプロセスについてご不明な点がありましたらメーリングリスト(お気軽におxonsh @ Googleグループ comの)またはギッターのチャンネルを。

寄稿詳細については、「開発者ガイド」参照してください

お問い合わせ

ご質問やご意見がありましたら、xonsh @ googlegroupsメーリングリストにお送りください com、IRCにお問い合わせください。直接著者に連絡するか、GitHubで問題を開いてください。 メーリングリストに参加してください!

開発スパイラル