v1.0.0 shell script

Modular Bashrc Manager

Un sistema modulare per gestire script Bash all'interno del proprio ambiente .bashrc, permettendo di abilitare, disabilitare e creare configurazioni personalizzate in modo ordinato e sicuro.

Main screenshot of the script in a termina window.

Showing the 2 commands: ccecho (handle easily style of the code) and the brc-script.

Funzionalitร 

  • Configurazione Modulare: Mantieni il tuo file .bashrc pulito e organizzato caricando solo gli script necessari all'avvio del terminale.
  • Gestione Semplificata degli Script: Crea, abilita, disabilita e gestisci facilmente script personalizzati tramite una semplice interfaccia da riga di comando.
  • Struttura Automatica delle Directory: L'installer crea automaticamente le cartelle necessarie per la gestione degli script disponibili, abilitati, rimossi e di sistema.
  • Template Personalizzabili: Quando crei un nuovo script, viene fornito un modello precompilato con segnaposto per opzioni, variabili, funzioni e logica di esecuzione.
  • Integrazione Immediata: Si integra automaticamente nella tua configurazione .bashrc esistente.
  • Output a Colori (ccecho): Stampa messaggi formattati e colorati nel terminale (utilizzabile anche al di fuori dell'ambiente brc-script).

Struttura delle Directory

Dopo l'installazione, il sistema utilizza il seguente layout per la gestione degli script:

  ๐Ÿ“ /.bashrc.d/
  โ”œโ”€โ”€ ๐Ÿ“‚ installer/
  โ”‚   โ””โ”€โ”€ ๐Ÿ“„ brc-script-install.sh
  โ”œโ”€โ”€ ๐Ÿ“‚ scripts-available/
  โ”œโ”€โ”€ ๐Ÿ“‚ scripts-enabled/
  โ”œโ”€โ”€ ๐Ÿ“‚ scripts-needed/
  โ”‚    โ”œโ”€โ”€ ๐Ÿ“„ brc-script.sh
  โ”‚    โ””โ”€โ”€ ๐Ÿ“„ ccecho.sh
  โ””โ”€โ”€ ๐Ÿ“‚ scripts-removed/
  • ~/.bashrc.d/: Directory principale per la gestione degli script Bash.
  • installer/: Contiene lo script di installazione e i file base.
  • scripts-available/: Script pronti per essere abilitati.
  • scripts-enabled/: Collegamenti simbolici agli script attualmente attivi.
  • scripts-needed/: Script essenziali necessari per il funzionamento del sistema.
  • scripts-removed/: Backup degli script rimossi con data e ora.

Installazione

Installazione Automatica

1 - Clona il repository:

git clone https://gitea.sld-server.org/sld-admin/Modular-Bashrc-Manager
cd modular-bashrc-manager/installer

2 - Rendi l'installer eseguibile ed eseguilo:

chmod +x brc-script-install.sh
./brc-script-install.sh

L'installer provvederร  a:

  • Creare la struttura delle cartelle: scripts-needed, scripts-enabled, scripts-available e scripts-removed.
  • Aggiungere la configurazione al tuo file .bashrc.
  • Copiare brc-script.sh e ccecho.sh in scripts-needed/.

Ricarica il file .bashrc con:

source ~/.bashrc

Utilizzo

Lo script brc-script.sh fornisce una serie di comandi semplici ed intuitivi:
  • -c : Crea un nuovo script nella cartella scripts-available/.
  • -m : Modifica uno script esistente.
  • -l : Elenca tutti gli script disponibili e abilitati.
  • -e : Abilita uno script presente in scripts-available/.
  • -d : Disabilita uno script attivo.
  • -r : Rimuove uno script, salvandone una copia di sicurezza in scripts-removed/.

Esempi di Comandi

Crea un nuovo script:

brc-script -c

Elenca tutti gli script disponibili:

brc-script -l

Abilita uno script:

brc-script -e

Disabilita uno script:

brc-script -d

Rimuovi uno script:

brc-script -r

Utility Extra: ccecho

Il progetto include la comoda funzione ccecho per stampare messaggi colorati e formattati nel terminale.

Esempi di Utilizzo

ccecho -t green -b black -s bold "Operazione completata con successo!"
ccecho -t red -s underline "Errore critico!"
ccecho "Messaggio standard senza formattazione"

Perchรฉ Utilizzare Questo Sistema?

Gestire un unico file .bashrc di grandi dimensioni puรฒ diventare complicato, specialmente aggiungendo molti alias e funzioni personalizzate. Questo sistema modulare offre un approccio ordinato per gestire e isolare le configurazioni in modo rapido e sicuro.

Licenza

Questo progetto รจ rilasciato sotto licenza GNU General Public License v3.0.