出自 Arch Linux 中文维基

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

參見