なんとなく贈るという単語が12月っぽいです。内容は、Pythonで動くShellである「xonsh」の勧めを書く記事です。追記2018/06/25:xonshの設定に関する記事を書きました。本記事よりも利用した上でのxonshの概要やメリット、デメリット、設定方法まで詳しく以下記事に書いてます。0.7.0が出ていますが、現在prompt-toolkit2.0の各機能対応中という感じです。2.xにおいて結構な破壊的変更があるためです。prompt_toolkit==1.0.15としておくと良いと思います。-xonshは、Pythonで作られたクロスプラットフォームのUnixライクなシェル言語とコマンドプロンプトです。Pythonのインタプリタのような取扱が可能です。以下のような事ができます。シェルスクリプトを触っているのかPythonを書いているのか分からなくなってきます。scriptをサブプロセスで動作させ、それぞれの結果を参照する事も可能です。XonshはPyCon2016でも発表されており、YouTubeに動画が上がっています。youtu.beその時のスライドが以下http://lucasicf.github.io/talks/shell_python/#/良い機能をいくつか挙げると、xonshrcがPythonで書ける、ptkとprompt-toolkitに対応しており拡張も書ける、pygmentsによるシンタクッスハイライト、proctitle対応などがあります。bash、zshユーザ各位に殴られそうな、公式の比較の表があるので貼っておきます。http://xon.sh/index.html#comparison基本的に疑問があったら、Githubのissueで作者がカジュアルに色々答えてくれてたりします。StackOverflowよりissueみたいな状態です。私のTwitterでも答えれる限りで答えます。issueに集まるというのが今です。内のInstallationに書いてある。Linuxそれぞれの代表的なパッケージ管理やpip、condaを使ってのインストールが可能。今時居ないかもしれないが、仕事の都合で2系と3系を行き来するという場合は不便な場合がある。なる独自のenvツールが用意されている。http://xon.sh/python_virtual_environments.htmlvirtualenvっぽい形式で操作が可能なので、純粋に標準Pythonで入れてVoxで十分な環境構築が可能である。試しにPython3.xに付随するpipで導入してみる。shellとして使いたい時はgnureadlineも必要。引数周りが激的によくなる。gnureadlineMacの場合のみ以下bashの補完パッケージを入れておく。した先のxonshを標準コマンドプロンプトとして登録すれば終わり。-テンションに疲れましたがこんな感じです。Xonshはまだまだ情報がネットになく、日本語の記事は多分この記事が最初という感じですが、Pythonを日常的に使っていればかなり便利に取り扱う事ができるシェルだと思います。OS検証が提言されており、コミッターも募集しています。Pythonユーザの増加から考えても、今後も拡張が続きそうです。その他、カンク/コンクという強めの説もある。2018年5月22日zshもぜっとえすえっちじゃないですか。-スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。