這幾天我一直在瀏覽互聯網,尋找相關的有用信息 Shell Scripting. 為了更新我十多年前創建的一個方便的小軟件工具的代碼。 當時被稱為應用程序 Linux Post Install – Bicentennial 腳本 (LPI-SB), 並且僅生成 基於 Bash 的命令提示符. 在搜索過程中,我遇到了一個有趣的實用程序或程序,名為 “Xonsh”.
對於那些從未聽說過這個應用程序的人來說,值得期待它是一個很好的工具 終端軟件 提供一個 外殼語言 和 跨平台命令提示符 與 蟒蛇.
和往常一樣,在我們深入探討今天的主題之前 終端工具和用途,更具體地說是關於名為的有用應用程序 “Xonsh”,我們將為有興趣的人留下以下鏈接 以前的相關職位. 如有必要,在閱讀完本出版物後,他們可以輕鬆地探索它們:
“Shell Scripting 是通過操作系統的 Shell(最好)或文本編輯器(圖形或終端)設計和創建腳本(任務自動化文件)的技術(技能)。 這是一種通常被解釋的編程語言。 也就是說,雖然大多數程序都經過編譯(加密),但由於它們在執行(編譯過程)之前被永久轉換為特定(特殊)代碼,因此 shell 腳本保持其原始形式(其代碼源形式為text) 並在每次執行時逐個命令解釋“。 Shell、Bash 和腳本:關於 Shell 腳本的一切
Xonsh:用於 Bash、Python 等的 Shell
什麼是Xonsh?
根據你的 官方網站,應用 “Xonsh” 簡要說明如下:
“它是一個由 Python 提供支持的 shell。 由 Python 提供支持的跨平台 shell 語言和命令提示符。 該語言是 Python 3.6+ 的超集,帶有一些您習慣於使用 Bash 和 Python 的額外 shell。 它適用於所有主要係統,包括 Linux、OSX 和 Windows。 Xonsh 旨在供專家和新手日常使用“。
然而,他們後來向她補充了這一點:
“任何終端用戶都可以輕鬆地將 Python 和 Shell 命令(例如 Bash)以強大且簡化的命令行方法混合使用“。
簡而言之,這意味著在執行時 “Xonsh” 我們提供了一個 Shell 或終端環境,我們可以 運行兩個簡單的命令 如 複雜的 Bash Shell 命令提示 如 蟒蛇. 這對於兩者都非常有用 系統管理員和開發人員,以及終端愛好者和初學者,無論是學習還是開始工作。
特點
目前, “Xonsh” 去他的 最新版本 數量 0.11.0, 當天發布 17/11/21. 它可以通過多種方式安裝,例如,通過控制台,以傳統方式使用每個 GNU/Linux 發行版中使用的常用包管理器,如管理器 蟒蛇點,或通過 AppImage 文件或使用 Docker。
在你之間 一般特性或功能 具有以下內容:
- 允許您將 (Bash) Shell 命令與 Python 結合使用,反之亦然。
- 它允許使用第三方擴展,xontributions 或 xontribs,它們只不過是一組工具和約定來擴展 xonsh 的功能。
- 它在歷史管理方面提供了強大的接口,因為它創建了具有豐富結構和元數據的歷史文件以及與之交互的 API。
- 它包括通過選項卡完成、鍵綁定和默認內置的可自定義顏色樣式進行的強大提示自定義。
同時,在這 包括最新的當前版本新功能,例如:
- 添加 CTRL-Right 鍵的並集以完成單個單詞的自動提示。
- 完成後顯示環境變量的類型和描述。
- 改進的 pip/xpip 完成器。
- 添加 CTRL-Backspace 鍵以通過 $XONSH_CTRL_BKSPC_DELETION 刪除單個單詞。
有關更多信息 “Xonsh” 您可以訪問其官方部分 的PyPI y GitHub上,或直接您的部分 文件 y 教程 Tutorial,在其官方網站上。
屏幕截圖
在我們的例子中,使用命令安裝後 «sudo apt install xonsh»
和下一個 «sudo pip3 install prompt_toolkit»
,我們能夠開始執行它並且 鍵入 Bash 和 Python 命令 只有一個 壳类, 如下所示:
航站樓開通
運行 Xonsh Shell
Bash 命令示例
Python 命令示例
最後,探索更多關於 外殼腳本 DesdeLinux 您可以點擊以下 鏈接. 如果你想看看我正在開發的應用程序 純粹的 bash我建議你去找我 YouTube頻道 並觀看有關的視頻 Linux 安裝後 – 自動優化腳本 (LPI-SOA).
總結
簡而言之, “Xonsh” 這是一個很棒的工具 終端軟件 (CLI). 更重要的是,它對愛的人非常有用 製作腳本或練習 Shell Scripting,不僅關於 巴什 但是關於 蟒蛇, 其中 (Zsh、魚和鉛)。 因此,我們希望 有趣的工具 繼續發展,造福有熱心的人 GNU / Linux用戶和終端。
我們希望本出版物對整個 «Comunidad de Software Libre, Código Abierto y GNU/Linux»
. 並且不要忘記在下面對其進行評論,並在您最喜歡的網站、頻道、群組或社交網絡或消息傳遞系統的社區上與他人分享。 最後,請訪問我們的主頁 «DesdeLinux» 探索更多新聞,並加入我們的官方頻道 電報 DesdeLinux.