技術文檔 2022年3月26日
最受歡迎的貝殼是什麽?我(wǒ)猜你會說 bash 或者 zsh ,你是對的。
有幾個 shell 可用于 UNIX 和 Linux 系統。bash、ksh、zsh、fish 等。
最近,我(wǒ)遇到了另一(yī)個 shell,它提供了一(yī)種結合 Python 和 bash 的獨特方式。
Xonsh是一(yī)種 Python 驅動的跨平台 shell 語言和命令提示符。
它結合了 Python 和 bash shell,您可以直接在 shell 中(zhōng)運行 Python 命令。你甚至可以結合 Python 和 shell 命令。
聽起來不錯?如果您是 Python 程序員,這聽起來可能會更好。
有幾種方法可以在系統上安裝 Xonsh shell。
您可以從您的發行版的包管理器中(zhōng)安裝它(它在主要發行版的存儲庫中(zhōng)可用)。
在 Ubuntu 和 Debian 上,您可以嘗試:
sudo apt install xonsh
由于它本質上是一(yī)個 Python 應用程序,因此您始終可以選擇使用 Pip(如果您的系統上安裝了 pip)。Conda 也可用于安裝 Xonsh。還有一(yī)個 AppImage 與 Docker 映像一(yī)起可用。
您可以選擇您喜歡的任何安裝方法。
如果您不熟悉多 shell 概念或終端,我(wǒ)建議您閱讀我(wǒ)關于終端介紹的文章。它将幫助 Linux 初學者清除許多事情。
快速回顧一(yī)下(xià)。你的終端運行一(yī)個默認的 shell(通常是 bash shell)。如果您的系統上安裝了其他 shell,您可以輕松切換 shell。
要進入 Xonsh shell,隻需運行以下(xià)命令:
xonsh
它建議您運行一(yī)個向導并爲 Xonsh shell 創建一(yī)個定制的 rc 文件。它是可選的,您也可以稍後再做。
一(yī)旦開始使用它,您就會開始感覺到一(yī)些不同。
當您開始輸入命令時,Xonsh shell 會自動建議曆史記錄中(zhōng)最後一(yī)個匹配的命令。您可以按右箭頭鍵确認并使用自動建議的命令。您可以按向上和向下(xià)箭頭鍵返回曆史記錄中(zhōng)的其他匹配命令。
不是這個。選項卡補全在這裏是交互式的。開始鍵入命令并按 Tab,它會顯示一(yī)種下(xià)拉式交互式菜單。從這裏,您可以在可用命令之間進行選擇。
您可以組合 Python 和 bash 命令并直接在 shell 中(zhōng)運行它們。
如果您喜歡終端定制,您可以根據自己的喜好花費一(yī)些時間和精力來定制選項卡完成、鍵綁定和顔色樣式。
它還有一(yī)個名爲Xontrib的用戶生(shēng)成插件系統,您可以使用它們來擴展 Xonsh shell 的功能。
如果您是終端愛好者并有興趣了解更多信息,您可以浏覽其廣泛的文檔系統。
大(dà)多數用戶堅持使用默認的 bash shell,它沒有任何問題。一(yī)些開發人員和系統管理員選擇 Zsh 是因爲它的附加功能。Xonsh 完全專注于 Python,它可能會吸引 Python 用戶。對于我(wǒ)們其他人來說,bash 已經足夠好了。
你曾經使用過 Xonsh 或其他一(yī)些 shell 嗎?爲什麽你使用它而不是 bash?
關鍵詞: