Bash Scripts es un frontend minimalista de línea de comandos para el shell, diseñado para proporcionar una interfaz rápida e interactiva para la ejecución de scripts y comandos en Linux. Su filosofía se basa en usar solo Bash y comandos nativos en lo posible, asegurando compatibilidad con cualquier terminal sin depender de software externo.
- Interfaz interactiva: Permite navegar y ejecutar scripts desde un menú intuitivo.
- Compatibilidad universal: Funciona en cualquier terminal Linux sin necesidad de dependencias adicionales.
- Flexibilidad: Puede ser modificado y personalizado según las necesidades del usuario.
- Soporte para scripts y directorios: Permite acceder a scripts y directorios organizados por categorías.
- Ejecución de comandos en vivo: Se pueden ejecutar comandos directamente desde la interfaz sin salir de ella.
- Clona el repositorio en tu equipo:
git clone https://github.com/neocronos666/bash_scripts.git- Accede al directorio del proyecto:
cd bash_scripts- Asegúrate de que los scripts sean ejecutables:
chmod +x ayuda comandos-*.sh */*.sh- Agrega el directorio al
PATHpara poder ejecutarlo desde cualquier ubicación:
export PATH="$PWD:$PATH"Para hacerlo permanente, agrega la línea anterior a tu ~/.bashrc o ~/.bash_profile.
La ruta se detecta automáticamente. Opcionalmente puede definirse
BASH_SCRIPTS_HOME para iniciar el navegador en otro directorio y
BASH_SCRIPTS_README para usar otro archivo de ayuda.
Para iniciar la interfaz, simplemente escribe en cualquier directorio:
ayudaAparecerá el siguiente menú interactivo:
NOTA:Al se rparte del prompts, puede ser accedido desde cualquier entorno y los comandos se ejecutan en ese entorno, muy util para conocer rapidamente los entornos de desarrollo presentes en terminales desconocidas.
🔰
╭─────────────────────────────────────────────────────────────────╮
│ 🧃 COMANDOS INTERACTIVOS RAPIDOS │
╰────────────────────────────────────────────────────────────────╯
📝 Scripts disponibles:
[1] comandos-generales.sh
[2] comandos-git.sh
[3] comandos-server.sh
[4] desinstalar-y-limpiar.sh
[5] info-environment.sh
[6] info-hardware.sh
[7] info-ip.sh
[8] info-terminal.sh
📁 Directorios disponibles:
[d1]monitoreo/
[d2]scrapping/
[d3]setup/
[d4]tweaks/
[*] ⮩ volver
[0] ⏿ Salir
Puedes:
- Seleccionar un script escribiendo su número.
- Abrir un directorio escribiendo
dseguido del número. - Escribir un comando directamente, el cual se ejecutará en la terminal sin salir de la interfaz.
- Presionar
0para salir.
La opción * puede seguir subiendo más allá del repositorio. Es una función
intencional para usar ayuda como navegador de scripts del sistema.
Cuando una entrada no coincide con el menú se ejecuta como una línea de Bash. Esto permite argumentos, pipes y redirecciones, pero también puede modificar o eliminar datos: revise el comando antes de confirmarlo.
El launcher requiere Bash y utilidades GNU habituales (find, sort y
mapfile). Los módulos de administración están orientados a Linux; los
instaladores actuales apuntan principalmente a Debian/Ubuntu.
Cada herramienta adicional se comprueba en el script que la necesita cuando
es posible. Entre las dependencias opcionales están curl, wget, pandoc,
yt-dlp, ffmpeg, git, systemd, Docker y las herramientas de Proxmox.
Los scripts de seguridad/, setup/ y tweaks/ pueden utilizar sudo o
realizar cambios importantes. Lea su contenido y la confirmación mostrada
antes de ejecutarlos.
make checkLa validación comprueba la sintaxis de todos los scripts vigentes y ejecuta
ShellCheck cuando está instalado. .deprecated se conserva como archivo
histórico y no forma parte de estas comprobaciones.
Los scripts incluidos proporcionan diversas funcionalidades:
info-environment.sh: Muestra información sobre las variables de entorno.info-hardware.sh: Proporciona datos detallados sobre el hardware del sistema.info-ip.sh: Muestra información de red y direcciones IP.info-terminal.sh: Da detalles sobre la terminal en uso.
comandos-generales.sh: Colección de comandos útiles.comandos-git.sh: Atajos y comandos rápidos para trabajar con Git.comandos-server.sh: Comandos para administrar servidores.desinstalar-y-limpiar.sh: Facilita la eliminación de paquetes y la limpieza del sistema.
Este proyecto está pensado como una base para que cada usuario lo modifique y personalice según sus necesidades. Se anima a los técnicos de reparación, desarrolladores, administradores de sistemas y diseñadores a forkarlo y adaptarlo a su flujo de trabajo.
Si quieres contribuir, puedes:
- Hacer un fork del repositorio.
- Crear una rama con tus modificaciones.
- Enviar un pull request con mejoras o nuevas funcionalidades.
- Puede que tu trabajo se incorpore a la rama principal y/o se cree una version exclusiva para tu gremio.
Esta aplicación está diseñada para ser totalmente personalizable. Por defecto, muestra automáticamente los archivos .sh en el directorio actual, lo que significa que puedes agregar o quitar comandos simplemente creando o eliminando archivos .sh o directorios. ¡Las posibilidades son infinitas! 🚀
Los scripts que muestran variables tienen los comandos a mano y explicaciones sobre cómo editarlos para adaptarlos a tus necesidades.
Además, es muy fácil cambiar los colores porque están declarados al principio del código. Si deseas agregar nuevas secciones, puedes copiar los bloques de código UNICODE utilizados y editarlos a tu gusto.
Existe un archivo de plantilla en desarrollo, el cual contiene algunos ejemplos de la interfaz utilizada. Sin embargo, la interfaz es completamente abierta, por lo que puedes reciclar fragmentos de código y adaptarlos como prefieras.
El objetivo principal de esta aplicación es proporcionar una herramienta de línea de comandos ligera y accesible que funcione de la manera más eficiente posible en equipos modernos y antiguos. Se busca que no ocupe espacio innecesario, sea fácil de transferir y mantener, y funcione de manera limpia usando solo comandos nativos de Linux.
La licencia todavía debe ser elegida por el autor. Hasta que exista un archivo
LICENSE, el repositorio no concede automáticamente permisos de copia,
redistribución o modificación fuera de lo permitido por la legislación
aplicable.
Este proyecto fue desarrollado por Sergio Silvestri.
Ojalá te sea útil!🔰