# Scripts Publicos Selección de scripts de autoria propia - [Exploracion de Logs](#buscalog) - [Funciones Git](#funciones-git) - [Funciones Python](#funciones-python) - [Consola de Python a color](#interprete-a-color) - [Otros](#otros) - [Lol laucher y debug](#rito-pls) > NOTA: Funciones ejecutadas con ***alias*** > ej: `alias mi_alias='/ruta/a/scritps/script funcion '` ---- # Buscalog Script a color, para explorar logs en `/var/log/` y/o directorios agregados en `~/.config/custom_log_dirs`. ej `custom_log_dirs`: ```txt /ruta/a/directorio /ruta/a/otro/directorio /ruta/a/otro/directorio/mas ``` > nombres de directorios sin espacios ej `/ruta/a/dir/deLogs` > nombres de directorios terminan en `\n` Lista los log disponibles (con permiso de lectura) en los directorios mencionados. `./buscalog.sh listLog` ```txt Selección de Logs : ------------------- 0) logX 1) logXY 2) logZ 3) logZX 4) custom/dir/logA 5) custom/dir/logB 6) otro/custom/dir/logC s) Salir Ver log: ``` Muestra el contenido del log 'seleccionado' en el menu utilizando **bat**, **bat-cat** o **cat**. ```txt .... .... ... .... contenido del log .... .... ... ``` Pie de página con información del log actual, patrón de búsqueda o búsqueda inversa y cantidad de resultados o entradas del log. ```txt | LOG: /var/log/milog.log | BUSQUEDA: error | ECONTRADOS: 11 | ``` Opciones en vista del log | Opción | Detalle | | - | - | | **`v`** volver | Vuelve a la lista principal de logs | **`r`** recargar | Actualiza el log en vista | **`b`** buscar | Búsqueda en el log (escapar caracteres de escape ej. `\\s`) | **`B`** busqueda inversa | Busqueda inversa (escapar caracteres de escape) | **`s`** salir | Termina el programa ```txt | v)olver | r)ecargar | b)uscar | B)usqueda inversa | s)alir | Opción: ``` Script: [buscalog.sh](./buscalog.sh) ---- # Funciones Git Script a color con funciones git y creador de *READMES* en sub-directorios. ## gitUser() Inicia repositorio como usuario especificado en `~/.config/.gitidents` ej. `.gitidents` ```txt UsuarioGit1 user1@git.org keyUser1 UsuarioGit2 user2@git.org keyUser2 UsuarioGit3 user3@git.org keyUser3 UsuarioGit4 user4@git.org keyUser4 ``` > llaves ssh en `~/.ssh/keys/` ### Listar usuarios agregados `./gitfun.sh gitUser` ```txt Debes ingresar un usuario válido! Identidades en ~/.config/.gitidents : -> UsuarioGit1 -> UsuarioGit2 -> UsuarioGit3 -> UsuarioGit4 m) manual ╮(︶▽︶)╭ ``` ### Iniciar repositorio como `./gitfun.sh gitUser UsuarioGit3` ```txt ( ̄▽ ̄)ノ Iniciando repositorio de UsuarioGit3 hint: Using 'master' as the name for the initial branch... hint: ... ... hint: ... ... hint: git branch -m Initialized empty Git repository in /tmp/testi/.git/ ``` ### Iniciar repo manualmente Solicita entrada de nombre, email y llave ssh. `.gitfun gitUser m` o `.gitfun gitUser manual` ```txt Nombre : Usuario Manual Correo : mail@user.git SSH key: llaveSSH Usuario: Usuario Manual Correo: mail@user.git Llave: llaveSSH Iniciar repositorio con estos valores? (s/n/q): ``` ## crea_readmes() Invoca `touch README.md` en los directorios a un sub-nivel del actual. ej. nombres de directorios: `mi_dir/`, `mi dir con espacios/`. ej. Directorios ```txt 📂️ . ├── 📂️ SubDir1 │ ├── 📂️ deepDir1 │ └── 📂️ deepDir2 └── 📂️ Sub Dir 2 ├── 📂️ deepDir1 └── 📂️ deepDir2 ``` `./gitfun.sh crea_readmes` ```txt 📂️ . ├── 📂️ SubDir1 │ ├── 📂️ deepDir1 │ ├── 📂️ deepDir2 │ └── 📃️ README.md └── 📂️ Sub Dir 2 ├── 📂️ deepDir1 ├── 📂️ deepDir2 └── 📃️ README.md ``` Script: [gitfun.sh](./gitfun.sh) ---- # Funciones Python ## pyVirtEnvSel() Lista, crea entornos virtuales, copia al portapapeles la orden para activarlo. ### Lista entornos virtuales Del directorio **`PyVirtEnvDir`**, especificado en el script. `./pythonfun.sh pyVirtEnvSel` ```txt Entornos Virtuales Python: 0) virtEnv 1) virtEnv1 2) virtEnv2 3) virtEnv3 c) Crear q) Salir Ingresa una opción. -> ``` ### Crea entorno virtual ej. ***entornoVirtual5*** ``` Crear nuevo entorno Nombre del entorno -> entornoVirtual5 Entorno virtual python: [entornoVirtual5] Creado 🐍️ ``` ### Copia al portapapeles el entorno seleccionado ```txt Orden copiada en portapapeles: -------------------------------------------------------------------- source /ruta/a/directorio/virtual_envs/entornoVirtual5/bin/activate -------------------------------------------------------------------- ``` Otras funciones: - \_pip() Uso del modulo **pip_search** como `pip search ` - pyDebug() *Debugear* archivo `./pythonfun pyDebug ` - pyMarkdown() Markdown para terminal `./pythonfun pyMarkdown ` - pyMicroCalc() Micro calculadora, ejs. `./pythonfun pyCalc 1+1`, `./pythonfun pyCalc "(1+1)/2"` Script: [pythonfun.sh](./pythonfun.sh) ### Interprete a color Color en la consola de python con módulo **rich**. [pyRichRepl.py](./pyRichRepl.py) ---- # Otros | Funcion | Explicación | | - | - | |`Caldera()` | Lanza xfce terminal y corre el script [caldera.py](https://gitea.kickto.net/SyDeVoS/Caldera-ino/src/branch/master/scripts#python)| |`Termo()` | Lanza xfce terminal y corre el script [caldera.sh](https://gitea.kickto.net/SyDeVoS/Caldera-ino/src/branch/master/scripts#bash)| |`yutu()` | Busca video pasado como argumento, instancia [mpv](https://mpv.io/) con el resultado
ej. `./otros.sh yutu