Oil Shell (简体中文) - ArchWiki

Jump to content
翻译状态：本文是 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

## 参见

- Oil Github
- Oil 项目主页
- Oil 推特提要
- Oil Subreddit

Category:

- Command-line shells (简体中文)