No description
- Shell 100%
|
Some checks failed
CI / secretos (push) Successful in 14s
CI / detectar (push) Successful in 14s
CI / workflows (push) Failing after 22s
CI / calidad (push) Successful in 15s
CI / tests (push) Successful in 15s
CI / compilar (push) Successful in 18s
CI / dependencias (push) Successful in 17s
CI / sbom (push) Successful in 20s
CI / resultado (push) Failing after 13s
CI / ci (push) Failing after 0s
|
||
|---|---|---|
| .forgejo/workflows | ||
| openwiki | ||
| .bash_aliases | ||
| .bash_functions | ||
| .bash_prompt | ||
| .bashrc | ||
| .gitignore | ||
| .no-mistakes.yaml | ||
| AGENTS.md | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| README.md | ||
| SECURITY.md | ||
| zshpro.zsh | ||
bashpro ✨
Una configuración profesional de terminal Bash para Ubuntu en WSL2, diseñada para maximizar la productividad en DevOps y mejorar la experiencia del usuario.
Características Principales 🚀
- Prompt Inteligente: Muestra información contextual de Git (rama, estado), Kubernetes (contexto/namespace) y OpenShift (proyecto). (Requiere Nerd Font).
- Alias Productivos: Atajos para comandos comunes y tareas repetitivas.
- Funciones Avanzadas: Scripts Bash para simplificar operaciones DevOps.
- Integración con FZF: Búsqueda 'fuzzy' en historial (
Ctrl+R), archivos (Ctrl+T), y más. - Automatización Git: Alias y funciones para flujos de trabajo eficientes.
Prerrequisitos 📋
- WSL2 con Ubuntu instalado.
- git:
sudo apt update && sudo apt install git - fzf:
sudo apt install fzf(recomendado). - Nerd Font: Instala y configura una Nerd Font (ej. Fira Code Nerd Font).
Instalación ⚙️
⚠️ Haz un respaldo de tus archivos actuales antes de continuar.
-
Crea un directorio de respaldo:
mkdir -p ~/dotfiles_backup cp ~/.bashrc ~/.bash_aliases ~/.bash_functions ~/.bash_prompt ~/dotfiles_backup/ 2>/dev/null || true echo "Backups guardados en ~/dotfiles_backup." -
Clona el repositorio:
git clone https://github.com/andres20980/bashpro.git ~/.bashpro -
Crea enlaces simbólicos:
rm ~/.bashrc ~/.bash_aliases ~/.bash_functions ~/.bash_prompt 2>/dev/null || true ln -s ~/.bashpro/.bashrc ~/.bashrc ln -s ~/.bashpro/.bash_aliases ~/.bash_aliases ln -s ~/.bashpro/.bash_functions ~/.bash_functions ln -s ~/.bashpro/.bash_prompt ~/.bash_prompt echo "Enlaces simbólicos creados." -
Recarga la configuración:
source ~/.bashrc
Uso 💡
- Prompt: Muestra [Usuario@Host] [Ruta] [Estado Git] [Contexto K8s] [Proyecto OC].
- Alias Útiles:
l,ll,la: Variantes dels.ga:git add .gcmsg "mensaje":git commit -m "mensaje"gp:git pushgst:git statusk: Alias parakubectl.
- Funciones Destacadas:
kctx: Cambia contextos de Kubernetes.update_dotfiles: Actualiza la configuración desde el repositorio.
- FZF Integrado:
Ctrl+R: Búsqueda en historial.Ctrl+T: Búsqueda de archivos.
Personalización 🔧
- Añade alias en
~/.bash_aliases. - Define funciones en
~/.bash_functions. - Modifica el prompt en
~/.bash_prompt.
Contribuciones 🙏
- Revisa los Issues existentes.
- Crea un nuevo Issue para sugerencias o bugs.
- Para contribuciones de código:
- Haz un Fork.
- Crea una rama (
feature/nueva-caracteristica). - Envía un Pull Request.
Licencia 📜
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.
Autor 👤
asanchez (andres20980)
GitHub