What IS Bear-Shell?
Bear-Shell is a command-line based shell developed by Michael. This shell specializes in high efficiency and ease of use.
Quick Find
- Why You Should Use Bear-Shell
- How to Run Bear-Shell
- Compatibility
- Prerequisites
- Upcoming Additions/Ideas
- Newest Updates
- Old Updates
- Current Terminal Commands
- Additional Resources/Credits
- Developer's Guide
- Framework
- Extra Things
Why should I use Bear-Shell?
I do not expect Bear-Shell to be used for real life applications, as it requires python 3 to be ran. In the future, I will more than likely be adding things like running commands as root, cd'ing into directories, and lots more. As of right now, it basically has the bare minimum to be used as, technically an os. With the new addition of the ls, and pwd command, you can now navigate even inside of the terminal.
Running and installing
To run/install the shell, run the command: make start
To uninstall the shell, run the command: make uninstall
Compatibility
As of now, Bear-Shell is compatible with Windows and Linux. No plans have been made to make Macintosh compatibility.
Prerequisites
To use Bear-Shell, you'll need to install:
- Python 3.*
- Tkinter (pip3 install tk)
- Curses (Go to here to install it.)
- This goes into more depth on how to install it.
- If you are on linux, curses is included with python and wont need to be installed.
- Vim 8.2
- BPM 1.2.3 (To install view bpm Docs)
Upcoming Ideas
I have many plans for this Shell. Right now, the biggest thing is the cd command, as it will allow you to stay inside of the Shell without having to leave to navigate to other folders.
Some other ideas:
Sudo- Cosmetics
- Flavors?
By cosmetics I mean when typing a number in the menu for example, if the number is the same as one of the numbers on the screen, it will be green, but if it is one of the numbers that aren't listed in the menu, it will show as red.
By flavors I mean making new flavors of Bear-Shell, like Ubuntu is a flavor of Debian, and such.
Newest Updates
Disclaimer! Patches will not be shown here! This area is for big releases only! The third digit is for patches, and those are pretty much always bug fixes, so they wont be put here.
In the most recent update, version 2.5.5, I added more BPM commands. BPM is the package manager I made, it's pretty simple. I have made a test repo, it doesn't do anything though.
- More BPM Commands:
bpm update --full
bpm version -v
bpm list --all
- Read BPM Docs to learn how to install bpm
Older Updates
- Ver 2.4.5 (Large Update)
- Ver 1.3.4 (Patch)
- Ver 1.3.3 (Patch)
- Ver 1.3.2.2 (Patch)
- Ver 1.3.2.1 (Update)
- Ver 1.3.1.1 (Update)
- Ver 1.3.0.1 (Patch)
- Ver 1.3.0 (Patch)
- Ver 1.2.9 (Patch)
- |
- Ver 1.2.1 (Large Update)
- Ver 0.2.1 (Update)
- Ver 0.0.1 (Base Files)
To see previous updates, you can go here, or you can run the shell and when in the menu, and go to the update log. (Hit 7 and then Enter)
Current Commands
The current commands that can be used in the included terminal are as listed:
- root
- python3
- ls (When the prompt asks for the directory you want to look through, you can type 'ls' to view the contents of the current directory)
- pwd
- clear
- exit
- userinfo
- cd
- neofetch
- apt-get
- cat
- git
- bpm
Additional Resources Used:
(Text Editor, and Soon, Web Browser) Bear-Utils: Created by Michael
Everything else has been created by me, terminal, menu, etc.
Guide for Developers
If you're a dev looking to play around with this the developer mode passwords are:
- 559907: Opens up to dev menu
- 559908: Goes right to dev console
Framework Info
If you'd like to view to documentation for the framework included with Bear-Shell read the docs here.
Extras
Disclaimer: Updates come out randomly and aren't scheduled.
Updates will also be a little slow, as I suck at organizing my code, so it takes a while for me to find code, update and change things, but I will definitely still be pushing updates out as fast as possible.
If you'd like to contact me, shoot me a DM on discord at MicBearr#5816