This README is available in other languages for reading and studying. Choose a convenient one for you: Russian | Japanese | Chinese
HBash is a feature-rich terminal emulator written in Python that provides a modern command-line interface with extensive functionality, user management, and customization options.
- User authentication and management
- Multi-language support (English, Russian)
- Colorful and customizable interface
- Command history
- Aliases support
- Cron-like task scheduling
- Basic file operations (cp, mv, rm, mkdir, touch)
- File content viewing and manipulation (cat, head, tail)
- File searching and comparison (find, grep, diff)
- Archive management (zip, unzip, tar, gzip)
- System monitoring (ps, top, df, free)
- Network utilities (ping, ifconfig, ssh, scp)
- Process management
- Resource monitoring
- Text editor with syntax highlighting
- Todo list manager
- Note-taking system
- Calendar
- Weather information
- Timer and stopwatch
- Clone the repository:
git clone https://github.com/yourusername/hterm.git
- Install required dependencies:
pip install -r requirements.txt
python hbash.py
The default root account credentials are:
Username: root
Password: root
Actually, this thing was added just for fun, so it will be removed in the new versions.
For security reasons, it is recommended to change the root password after first login using the following commands:
deluser root
adduser root
help
- Display available commandsquit
- Exit HTermclear
- Clear screenver
- Show version information
login
- Log into the systemlogout
- Log out current useradduser
- Add new user (root only)deluser
- Delete user (root only)
Detailed documentation for commands is available in the docs folder in different languages: English | Russian | Japanese | Chinese
- Default configuration stored in
config.json
- Language settings in
localization
directory - User data in
users.json
- Custom color schemes
- Configurable prompt
- Aliases for frequently used commands
- Personal settings per user
- Python 3.7+
- Required packages listed in requirements.txt
Contributions are welcome! Please feel free to submit pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
For support, please open an issue in the GitHub repository.