什么是最受欢迎的shell?我猜你会回答bash或zsh,是的,是的。UNIX和Linux系统上有许多可用的shell,包括Bash、Ksh、Zsh、Fish等。最近,我遇到了另一个结合了Python和bash的shell,它非常独特。Xonshshell,适用于喜欢Python的Linux用户Xonsh是一种用Python编写的跨平台shell语言和命令提示符。它结合了Python和Bashshell,因此您可以直接在此shell中运行Python命令(语句)。您甚至可以将Python命令与shell命令混合使用。听起来不错吧?如果你是一名Python程序员,你应该会更加兴奋。在Linux上安装Xonshshell在Linux系统上安装Xonshshell有多种方法。您可以使用包管理器安装它(主要的Linux发行版在其存储库中有Xonshshell)。在Ubuntu和Debian上,您可以尝试运行:sudoaptinstallxonsh因为它本质上是一个Python应用程序,所以您始终可以使用Pip安装它(如果您的系统已经安装了它)。或者,您也可以使用Conda安装Xonsh。同时还提供了AppImage格式和Docker镜像。您可以自由选择自己喜欢的安装方式。Xonshshell初体验如果你不熟悉Linux中“多shell”的概念和终端的相关知识,推荐你阅读我写的一篇关于终端入门的文章。这篇文章将帮助Linux新手搞清楚很多事情。我在这里简单介绍一下。您的终端正在运行默认shell(通常是bashshell)。如果您的系统上安装了其他shell,您可以轻松地在这些shell之间切换。要进入Xonshshell,只需运行一个命令:xonsh它会建议您运行安装向导,然后为Xonshshell创建一个自定义rc配置文件。这是可选的,您可以稍后再做。一旦开始使用它,您会立即感受到不同之处。当您开始输入命令时,Xonsh会自动建议历史记录中最后一个匹配的命令。您可以通过按向右箭头键确认使用此自动建议的命令。您还可以按上下箭头键选择历史记录中的其他匹配命令。Xonshshell在您键入时自动建议历史记录中的最后一个匹配命令不仅如此,它还支持交互式Tab补全。当您开始键入命令并按下Tab键时,它会显示一个类似于下拉菜单的交互式菜单。您可以在此菜单中选择可用的命令。Xonshshell中的制表符完成您可以混合使用Python和bash命令并直接在shell中运行它们。如果您对终端定制感兴趣,您可以花一些时间和精力根据自己的喜好定制Tab补全、键绑定和颜色样式。它还具有一个名为Xontrib的用户定义的插件系统,您可以使用它来扩展Xonshshell的功能。如果你是终端爱好者,渴望了解更多终端知识,可以浏览其丰富的文档系统。最后大多数用户坚持使用默认的Bashshell,这很好。一些开发人员和系统管理员选择使用Zsh是因为它有许多附加功能。而Xonsh完全专注于Python,这可能对Python用户有吸引力。对于其余部分,Bash就足够了。
