Xonsh Shell 在 Linux 終端中(zhōng)結合了 Bash Shell 和 Python 的優點 - 武漢新(xīn)勝電(diàn)腦
  • 武漢市武昌區(qū)南湖(hú)花(huā)園 瑞安(ān)街(jiē)140号 027-88016877
  • 18627003654
  • love6411692@qq.com

Xonsh Shell 在 Linux 終端中(zhōng)結合了 Bash Shell 和 Python 的優點

首頁(yè)技(jì )術文(wén)檔

Xonsh Shell 在 Linux 終端中(zhōng)結合了 Bash Shell 和 Python 的優點

技(jì )術文(wén)檔 2022年3月26日

最受歡迎的貝殼是什麽?我猜你會說 bash 或者 zsh ,你是對的。

有(yǒu)幾個 shell 可(kě)用(yòng)于 UNIX 和 Linux 系統。bash、ksh、zsh、fish 等。

最近,我遇到了另一個 shell,它提供了一種結合 Python 和 bash 的獨特方式。

為(wèi)熱愛 Python 的 Linux 用(yòng)戶提供的 Xonsh shell

Xonsh是一種 Python 驅動的跨平台 shell 語言和命令提示符。

它結合了 Python 和 bash shell,您可(kě)以直接在 shell 中(zhōng)運行 Python 命令。你甚至可(kě)以結合 Python 和 shell 命令。

xonsh shell結合了python bash

聽起來不錯?如果您是 Python 程序員,這聽起來可(kě)能(néng)會更好。

在 Linux 上安(ān)裝(zhuāng) Xonsh shell

有(yǒu)幾種方法可(kě)以在系統上安(ān)裝(zhuāng) Xonsh shell。

您可(kě)以從您的發行版的包管理(lǐ)器中(zhōng)安(ān)裝(zhuāng)它(它在主要發行版的存儲庫中(zhōng)可(kě)用(yòng))。

在 Ubuntu 和 Debian 上,您可(kě)以嘗試:

sudo apt install xonsh

由于它本質(zhì)上是一個 Python 應用(yòng)程序,因此您始終可(kě)以選擇使用(yòng) Pip(如果您的系統上安(ān)裝(zhuāng)了 pip)。Conda 也可(kě)用(yòng)于安(ān)裝(zhuāng) Xonsh。還有(yǒu)一個 AppImage 與 Docker 映像一起可(kě)用(yòng)。

您可(kě)以選擇您喜歡的任何安(ān)裝(zhuāng)方法。

體(tǐ)驗 Xonsh shell

如果您不熟悉多(duō) shell 概念或終端,我建議您閱讀我關于終端介紹的文(wén)章。它将幫助 Linux 初學(xué)者清除許多(duō)事情。

快速回顧一下。你的終端運行一個默認的 shell(通常是 bash shell)。如果您的系統上安(ān)裝(zhuāng)了其他(tā) shell,您可(kě)以輕松切換 shell。

要進入 Xonsh shell,隻需運行以下命令:

xonsh
xonsh 殼

它建議您運行一個向導并為(wèi) Xonsh shell 創建一個定制的 rc 文(wén)件。它是可(kě)選的,您也可(kě)以稍後再做。

一旦開始使用(yòng)它,您就會開始感覺到一些不同。

當您開始輸入命令時,Xonsh shell 會自動建議曆史記錄中(zhōng)最後一個匹配的命令。您可(kě)以按右箭頭鍵确認并使用(yòng)自動建議的命令。您可(kě)以按向上和向下箭頭鍵返回曆史記錄中(zhōng)的其他(tā)匹配命令。

xonsh shell 中(zhōng)曆史記錄的自動建議
Xonsh shell 在您鍵入時自動建議曆史記錄中(zhōng)的最後一個匹配命令

不是這個。選項卡補全在這裏是交互式的。開始鍵入命令并按 Tab,它會顯示一種下拉式交互式菜單。從這裏,您可(kě)以在可(kě)用(yòng)命令之間進行選擇。

制表符完成 xonsh shell
Xonsh shell 中(zhōng)的制表符補全

您可(kě)以組合 Python 和 bash 命令并直接在 shell 中(zhōng)運行它們。

如果您喜歡終端定制,您可(kě)以根據自己的喜好花(huā)費一些時間和精(jīng)力來定制選項卡完成、鍵綁定和顔色樣式。

它還有(yǒu)一個名(míng)為(wèi)Xontrib的用(yòng)戶生成插件系統,您可(kě)以使用(yòng)它們來擴展 Xonsh shell 的功能(néng)。

如果您是終端愛好者并有(yǒu)興趣了解更多(duō)信息,您可(kě)以浏覽其廣泛的文(wén)檔系統。

到底…

大多(duō)數用(yòng)戶堅持使用(yòng)默認的 bash shell,它沒有(yǒu)任何問題。一些開發人員和系統管理(lǐ)員選擇 Zsh 是因為(wèi)它的附加功能(néng)。Xonsh 完全專注于 Python,它可(kě)能(néng)會吸引 Python 用(yòng)戶。對于我們其他(tā)人來說,bash 已經足夠好了。

你曾經使用(yòng)過 Xonsh 或其他(tā)一些 shell 嗎?為(wèi)什麽你使用(yòng)它而不是 bash?

關鍵詞:

聯系方式 / Contact

  • 武漢新(xīn)勝電(diàn)腦
  • 地址:武漢市武昌區(qū)南湖(hú)花(huā)園 瑞安(ān)街(jiē)140号 027-88016877
  • 電(diàn)話:18627003654
  • 聯系人:彭經理(lǐ)
  • 郵箱:love6411692@qq.com
  • 網址:https://www.whxsdn.com
  •  
  •  
  •