Oil Shell (简体中文)

From ArchWiki
翻译状态:本文是 Oil Shell翻译。上次翻译日期:2022/09/12。如果英文版本有所更改,则您可以帮助同步翻译。

Oil Shell (OSH) 是一个兼容 Bash 的 UNIX 命令行 shell。OSH 可以在大多数类 UNIX 的操作系统上运行,包括 GNU/Linux。它是用 Python (v2.7) 编写的,但有本地可执行程序。OSH 所支持的 Bash 方言被称为 OSH 语言。

安装

安装 oil 包。

冒烟测试

通过在终端中运行以下命令,确保 OSH 已正确安装:

$ osh

这将启动一个 OSH 会话并显示一个 shell 提示:

osh$

识别已安装的二进制文件并尝试在 OSH 会话中调用它以确认输出正确。

例如:

osh$ ls
...

使 OSH 成为您的默认 shell

参见 Command-line shell#Changing your default shell

卸载

在删除 oil 包之前更改默认 shell。

警告: 不遵循以下过程可能会导致用户无法再正常访问 shell。

运行以下命令:

$ chsh -s /bin/bash user

将命令用于将“osh”设置为登录 shell 的每个用户(如果需要,包括 root)。 完成后,可以删除 oil 包。

或者,通过以 root 身份编辑 /etc/passwd 将默认 shell 更改回 Bash。

警告: 强烈建议在编辑 /etc/passwd 时使用 vipw,因为它有助于防止无效条目和/或语法错误。

例如,更改以下内容:

username:x:1000:1000:Full Name,,,:/home/username:/bin/osh

为:

username:x:1000:1000:Full Name,,,:/home/username:/bin/bash

疑难解答

可以在 Github 上报告可重现的错误/错误。 提交报告时,请包括 OSH 在详细模式下运行时的输出。启用详细模式需要执行以下命令:

$> export OVM_VERBOSE=1

参见