自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Xnosh Shell:在 Linux 終端結(jié)合 Bash Shell 和 Python 的優(yōu)秀特性

系統(tǒng) Linux
Xonsh 是一個(gè)使用 Python 編寫的跨平臺(tái) shell 語言和命令提示符。它結(jié)合了 Python 和 Bash shell,因此你可以在這個(gè) shell 中直接運(yùn)行 Python 命令(語句)。你甚至可以把 Python 命令和 shell 命令混合起來使用。

最受歡迎的 shell 是什么?我猜你會(huì)回答 bash 或者 zsh,沒錯(cuò),的確如此。

UNIX 和 Linux 系統(tǒng)上有許多可用的 shell,包括 Bash、Ksh、Zsh、Fish 等等。

最近,我碰到了另外一個(gè) shell,它結(jié)合了 Python 和 bash,還蠻特別的。

Xonsh shell,為喜愛 Python 的 Linux 用戶而打造

Xonsh 是一個(gè)使用 Python 編寫的跨平臺(tái) shell 語言和命令提示符。

它結(jié)合了 Python 和 Bash shell,因此你可以在這個(gè) shell 中直接運(yùn)行 Python 命令(語句)。你甚至可以把 Python 命令和 shell 命令混合起來使用。

聽起來不錯(cuò)吧?如果你是一個(gè) Python 程序員的話,你應(yīng)該會(huì)更加興奮。

在 Linux 上安裝 Xonsh shell

有多種方式可以在 Linux 系統(tǒng)上安裝 Xonsh shell。

你可以使用軟件包管理器安裝它(主要的 Linux 發(fā)行版的倉(cāng)庫中都有 Xonsh shell)。

在 Ubuntu 和 Debian 上,你可以嘗試運(yùn)行:

sudo apt install xonsh

因?yàn)樗举|(zhì)上是一個(gè) Python 應(yīng)用,所以你總是可以使用 Pip 來安裝(如果你的系統(tǒng)已經(jīng)安裝了的話)。或者,你也可以使用 Conda 來安裝 Xonsh。同時(shí),它還提供了 AppImage 格式和 Docker 鏡像。

你可以自由選擇你喜歡的安裝方式。

Xonsh shell 初體驗(yàn)

如果你不熟悉 Linux 的“多 shell”概念和終端的相關(guān)知識(shí),我推薦你閱讀 我寫的一篇終端入門的文章。這篇文章會(huì)幫助 Linux 新手弄清楚很多東西。

我在這里簡(jiǎn)單介紹一下。你的終端運(yùn)行著一個(gè)默認(rèn)的 shell(通常是 bash shell)。如果你在系統(tǒng)上安裝了其他的 shell,你可以 輕松地切換這些 shell。

要進(jìn)入 Xonsh shell,只需運(yùn)行一條命令:

xonsh

它會(huì)建議你運(yùn)行一個(gè)設(shè)置向?qū)?,然后?chuàng)建一個(gè) Xonsh shell 的自定義 ??rc?? 配置文件。這是可選的,你也可以晚些時(shí)候再做。

一旦你開始使用它,你就立刻會(huì)感覺到一些不同。

當(dāng)你開始輸入一條命令時(shí),Xonsh 會(huì)自動(dòng)建議歷史記錄中的最后一條匹配命令。你可以按下右箭頭鍵確認(rèn)使用這條自動(dòng)建議的命令。你也可以按下上、下箭頭鍵來選擇歷史記錄中的其他匹配命令。

Xonsh shell automatically suggests last matching command from the history as you type

不僅如此,它還支持交互式的 Tab 補(bǔ)全。當(dāng)你開始輸入命令,并按下 ??tab?? 鍵,它會(huì)顯示一個(gè)類似于下拉式的交互式菜單。你可以在這個(gè)菜單中選擇可用的命令。

Tab completion in Xonsh shell

你可以混合使用 Python 和 bash 命令,并且直接在 shell 中運(yùn)行它們。

如果你對(duì) 終端定制 感興趣,你可以花點(diǎn)時(shí)間和精力,根據(jù)自己的喜好來定制 Tab 補(bǔ)全、按鍵綁定和顏色樣式。

它同時(shí)擁有一個(gè)叫做 Xontrib 的用戶自定義插件系統(tǒng),你可以使用這些插件來擴(kuò)展 Xonsh shell 的功能。

如果你是一個(gè)終端愛好者,并渴望學(xué)習(xí)更多終端知識(shí),你可以瀏覽它的 豐富的文檔系統(tǒng)。

最后

大多數(shù)用戶堅(jiān)持使用默認(rèn)的 Bash shell,這很正常。有一些開發(fā)者和系統(tǒng)管理員會(huì)選擇使用 Zsh,因?yàn)樗泻芏喔郊犹匦浴6?Xonsh 完全聚焦在 Python 上,對(duì)于 Python 使用者來說,它或許具有吸引力。對(duì)于其余的人來說,Bash 已經(jīng)足夠好了。

責(zé)任編輯:龐桂玉 來源: Linux中國(guó)
相關(guān)推薦

2012-01-18 09:46:32

Shell

2023-07-27 17:41:02

BashZshFish

2010-06-23 17:34:03

Linux Bash

2010-06-23 16:35:50

Linux Bash

2010-06-23 17:37:14

Linux Bash

2010-06-23 11:09:14

Linux Bash

2010-06-23 17:16:33

Linux Bash

2010-06-23 16:31:10

Linux Bash

2010-06-23 17:29:07

Linux Bash

2009-12-25 09:47:05

LinuxShell編程bash

2023-12-25 19:15:40

Fish ShellBash

2010-06-23 16:09:40

Linux Bash

2010-06-23 16:42:33

2024-11-27 09:19:25

2010-06-23 16:05:36

Linux Bash

2020-04-21 09:16:47

開源Linux Shell

2023-01-13 12:37:43

Bashshell花括號(hào)

2011-09-28 11:14:35

Zshellzshbash shell

2010-06-23 15:55:36

Linux Bash

2010-06-23 17:07:47

Linux Bash
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)