An open API service indexing awesome lists of open source software.

https://github.com/samyak-shrestha/linux-bashbox

Reusable Bash scripts for Linux automation, app setup, and CLI productivity.
https://github.com/samyak-shrestha/linux-bashbox

automation bash cli dotdesktop installer linux opensource scripts shell-scripts terminal

Last synced: 11 months ago
JSON representation

Reusable Bash scripts for Linux automation, app setup, and CLI productivity.

Awesome Lists containing this project

README

          

# ๐Ÿงฐ Bash Toolkit

A collection of **reusable Bash scripts** to automate common Linux tasks like installing `.tar.gz` apps, creating desktop entries, managing system utilities, and enhancing the command-line experience.

---

## ๐Ÿš€ Features

- ๐Ÿ”ง Install `.tar.gz` GUI applications like Android Studio or PyCharm
- ๐Ÿ–ผ๏ธ Automatically detect and create `.desktop` entries with icons
- ๐Ÿ“ˆ Extract files with progress bars or fallback spinners
- ๐Ÿ“‚ Organize and move apps into `/opt`
- โš™๏ธ Choose launchers and icons from extracted files
- ๐Ÿงช Easily extendable with more Linux automation scripts

---

## ๐Ÿ“ฆ Scripts Included

| Script Name | Description |
|---------------------|------------------------------------------------------------------|
| `register-bash` | Register scripts as system-wide commands and manage aliases interactively. |
| `install-tarapp` | Installs `.tar.gz` apps to `/opt`, creates `.desktop` launcher |
| `update-system.sh` | (Coming Soon) Updates packages and performs system cleanup |

---

## ๐Ÿ“‹ Usage

### ๐Ÿ“ฅ Clone the Repository
```bash
git clone git@github.com:samyak-shrestha/linux-bashbox.git
cd linux-bashbox
chmod +x ./register-bash

```

### Run a Script
```bash
./register-bash
```

### ๐Ÿง  Why This Toolkit?

Installing .tar.gz apps or doing system tweaks manually every time is repetitive. This repo provides:

- ๐Ÿš€ Fast, reusable tools
- ๐Ÿง Linux-focused automation
- ๐Ÿงฐ Scripts anyone can use or extend
- ๐ŸŽฏ Ideal for desktop Linux users and sysadmins alike

---

## ๐Ÿ“š More Documentation

- [Script Registration Tool (`register-bash`)](./Resister-bash.md)
*Register your scripts as system-wide commands and manage aliases interactively.*

- [Tarball Application Installer (`install-tarapp.sh`)](./Install-TarApp/install-tarapp.md)
*Install `.tar.gz` GUI applications to `/opt` and create desktop launchers easily.*

---

## ๐Ÿ›ก๏ธ License

MIT License

Copyright (c) 2025 [Samyak Shrestha](https://github.com/samyak-shrestha)