Skip to content

ohmysh/ohmysh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OhMySh Icon

The Excellent Shell Framework

GitHub | Chinese Mirror | Docs | Chinese Mirror Docs | Getting Started | View the License | Change Log

OhMySh is an excellent configuration tool for many different shells that allows you to change the theme. OhMySh also supports plugins. You can get them from the repository too. For advanced users, OhMySh also supports customized themes and plugins!

Version Status
Stable Version GitHub release (latest by date) GitHub last commit
Dev Version GitHub tag (latest SemVer pre-release) GitHub last commit (branch)

Features

OhMySh now provides these features that can be updated automatically.

  • Plenty of themes.
  • Many of plugins.
  • Running with bash, sh, zsh, etc.
  • Supported auto completion.
  • Supported command aliases.
  • Supported trash manager
  • Supported many based tools.

Getting Started

More in our docs

Requirements

OhMySh works on many different shells such as GNU-Bash, Z-sh.

So make sure bash (>=5.x.x) was installed. There are some other dependences: curl git .

lolcat has been supported now, we will optionally provide you a installation.

Quick Installation

Run the following commands in your shell.

curl https://raw.githubusercontent.com/ohmysh/ohmysh/main/install.sh > OMSInstaller.sh
bash OMSInstaller.sh

More options

Here

Some info for Chinese users

网络问题解决方案

Getting ready to use

If you didn't change default shell to SH while installing the OMS, you can run this comand and reboot your machine after that:

chsh -s /bin/bash

If you want to use OhMySh in Zsh, this will help you.

Or run command sh --login if you want to use it.

Using OhMySh

See in Docs | Docs for Chinese | FAQ

OhMySh Command Line Interface (CLI)

OhMySh Command Line Interface (CLI) is a command line tool for OhMySh. You can use it to change the theme, run plugins and do more things!

Changing a Theme

First, checkout the theme you want to use in usr/theme folder. Then, use oms -t THEME_NAME to change.


Enabling a Plugin

Find the plugin you want to use in usr/plugin folder. Then, use oms -p enable PLUGIN to enable it. After that, use oms -r to reload the shell.


To get some helps, try oms --help .

More

Our Docs

Privacy Statement

OhMySh is under MIT-License.

Contributing

OhMySh is not the best. We need your help. Contact us by the following ways:

  • Email wjy@516wjy.xyz
  • Pullrequest our GitHub repo ohmysh/ohmysh

Thanks!