Python が実行出来るシェル「xonsh」をインストールする
xonsh は Python の機能が使えるシェルです。 xonsh のインストール手順をメモしておきます。
インストール¶
pip でインストールします。
今回のテスト環境は pyenv をグローバルにインストールしている為、xonsh は下記にインストールされました。
ログインシェルを変更する¶
ログインシェルを変更するには lshch が使えますが、使い勝手が良くないので従来からある chsh を使います。 CentOS8 最小構成では chsh がインストールされていなかった為、dnf でインストールします。
そのまま chsh しようとしても /etc/shells へ xonsh が未登録な為、エラーになり、シェルが変更出来ません。
# chsh -s /usr/local/pyenv/shims/xonsh user
Changing shell for user.
chsh: Warning: "/usr/local/pyenv/shims/xonsh" is not listed in /etc/shells.
Shell changed.
xonsh を /etc/shells へ追加します。
これで用意出来ました。 user という名前のユーザのログインシェルを xonsh へ変更します。
xonsh を利用する¶
xonsh 上から Python を実行することが出来ます。
通常の Linux コマンドを利用することも出来ます。