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は現在、以下の外部依存関係を持っています。
実行時間:
- Python v3.4 +
- PLY(オプション、xonshに含まれています)
Pipはの形式で "余分な"依存関係をサポートしています。xonsh[ptk,linux]
ここで、括弧内のリストはオプションの機能
Xonshには現在以下の補足があります
ptk
:prompt-toolkit: 高度なreadlineライブラリ、行編集pygments>=2.2
:構文強調表示proctitle
:setproctitle:現在のサブプロセスを反映するために端末のタイトルを変更するlinux
:ディストリビューション:Linux固有のプラットフォーム情報mac
:gnureadline:GNUの機能豊富なreadlineバージョン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で問題を開いてください。 メーリングリストに参加してください!
役に立つリンク¶
GitHubで私をフォークしてください開発スパイラル¶
- Xonsh API
- Xonsh標準ライブラリ
- レクサー(
xonsh.lexer
) - パーサー(
xonsh.parser
) - 抽象構文木(
xonsh.ast
) - コンパイル、評価、実行(
xonsh.execer
) - インポートフック(
xonsh.imphooks
) - ビルトイン(
xonsh.built_ins
) - 環境(
xonsh.environ
) - エイリアス(
xonsh.aliases
) - ディレクトリスタック(
xonsh.dirstack
) - ジョブ制御(
xonsh.jobs
) - サブプロセスコマンドとしてのPythonプロシージャ(
xonsh.proc
) - オブジェクトインスペクタ(
xonsh.inspectors
) - Xonsh履歴API
- タブ補完(
xonsh.completer
) - Completers API
- プロンプトフォーマッタAPI
- メインシェルコマンドプロンプト(
xonsh.shell
) - ベースシェルクラス(
xonsh.base_shell
) - Readline Shell(
xonsh.readline_shell
) - プロンプトツールキット2 Shell(
xonsh.ptk2.shell
) - プロンプトツールキット2履歴オブジェクト(
xonsh.ptk2.history
) - プロンプトツールキット2 Completer(
xonsh.ptk2.completer
) - プロンプトツールキット2キーバインディング(
xonsh.ptk2.key_bindings
) - 素敵な印刷(
xonsh.pretty
) - リプレイの履歴(
xonsh.replay
) - 履歴Diff'er(
xonsh.diff_history
) - コアユーティリティAPI
- イベント(
xonsh.events
) - ツール(
xonsh.tools
) - プラットフォーム固有の定数と実装(
xonsh.platform
) - JSONユーティリティ(
xonsh.jsonutils
) - レイジーJSONファイル(
xonsh.lazyjson
) - レイジーと自己破壊的なオブジェクト(
xonsh.lazyasd
) - Pythonファイルを開く(
xonsh.openpy
) - 外部シェルツール(
xonsh.foreign_shells
) - コマンドCache(
xonsh.commands_cache
) - トレーサ(
xonsh.tracer
) - コマンドラインインターフェイス(
xonsh.main
) - カラーツール(
xonsh.color_tools
) - Pygmentsフック(
xonsh.pyghooks
) - ジュピターカーネル(
xonsh.jupyter_kernel
) - ジュピターシェル(
xonsh.jupyter_shell
) - ダムシェル(
xonsh.dumb_shell
) - ウィザード作成ツール(
xonsh.wizard
) - Xonsh設定ユーティリティ(
xonsh.xonfig
) - Xonshコードのコンパイルとキャッシュ(
xonsh.codecache
) - Xonsh(
xonsh.contexts
)のコンテキストマネージャ - Matplotlibフック(
xontrib.mplhooks
) - Vox(
xontrib.voxapi
) - プロンプトツールキットシェル(
xonsh.ptk.shell
) - プロンプトツールキット履歴オブジェクト(
xonsh.ptk.history
) - プロンプトツールキットコンプリート(
xonsh.ptk.completer
) - プロンプトツールキットキーバインディング(
xonsh.ptk.key_bindings
)
- 高度なイベント
- 開発者ガイド
- Xonsh変更ログ
- よくある質問
- ウィッシュリスト&To-Dos