这几天我一直在浏览互联网,寻找相关的有用信息 Shell脚本. 为了更新我十多年前创建的一个方便的小软件工具的代码。 当时被称为应用程序 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 删除单个单词。
第másinformaciónsobre “Xonsh” 您可以访问其官方部分 皮皮 y GitHub上,或直接您的部分 文件 y 教程 ,在其官方网站上。
屏幕截图
在我们的例子中,使用命令安装后 «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.