Aprende a dominar el bash scripting en Ubuntu con un enfoque práctico: desde qué es y para qué sirve, hasta cómo configurar Vim en terminal para programar con claridad y orden. Conoce las herramientas clave del servidor y prepara tu entorno para automatizar tareas con confianza.
¿Qué es bash scripting y para qué sirve?
El bash scripting es la forma de automatizar tareas ejecutando comandos de manera secuencial en un intérprete dentro del terminal de Linux. Permite combinar rutinas, procedimientos, funciones y sentencias para lograr un objetivo claro: ejecutar procesos repetitivos sin intervención manual.
Se trabaja en máquina virtual con Ubuntu.
Se requieren cuentas de administrador para ejecutar ciertos comandos.
La lógica es similar a lenguajes como Java, Python o PHP, pero usando el shell como entorno de ejecución.
Ideal para instalar, desinstalar, respaldar y restaurar servicios mediante scripts.
¿Cómo configurar Vim para programar en bash?
Se usará el editor Vim en terminal para escribir scripts como archivos de texto con sentencias secuenciales. La configuración inicial mejora la legibilidad, la identación y el color de sintaxis.
Pasos esenciales.
# Ir al directorio del usuariocdHOME# Abrir el archivo de configuración de Vim (.vimrc)vim .vimrc
Entrar en modo inserción: presiona i y verifica “insertar”.
Activar la auto-identación para alinear código en nuevas líneas.
Definir el ancho de identación en cuatro espacios.
Mantener la identación según la jerarquía del código al hacer saltos de línea.
Habilitar color de sintaxis para distinguir comandos del shell.
Estas opciones te dan un control más explícito sobre cómo escribes y lees tus scripts.
¿Cómo guardar y salir en Vim?
Salir del modo inserción: presiona Esc.
Guardar y salir: escribe :wq y presiona Enter.
# Secuencia en VimEsc
:wq
¿Cómo verificar el archivo oculto .vimrc?
Lista archivos, incluyendo ocultos, para comprobar .vimrc.
ls -a
¿Qué editores y comandos usar en terminal Linux?
En un servidor normalmente no tendrás interfaz gráfica, por lo que todo se hace en terminal. Existen varios editores, pero se prioriza el trabajo en modo texto.
Vim: editor principal para este entorno.
nano: alternativa simple para ediciones rápidas.
Gedit y Visual Studio Code: disponibles en entornos con interfaz gráfica, pero no se usarán aquí.
Salir de editores: en nano, Control + X.
Habilidades y conceptos clave.
bash scripting: crear scripts que automatizan tareas en Linux.
intérprete y terminal: ejecutar comandos en un entorno sin GUI.
secuencialidad de comandos: organizar pasos para alcanzar un objetivo.
Vim y .vimrc: configurar identación y sintaxis para programar con claridad.
archivos ocultos: visualizarlos con ls -a.
flujo de trabajo en servidor: todo a nivel de consola.
Aplicación práctica.
Se construirá un programa de utilitarios de postres para instalar, desinstalar, sacar respaldos y restaurar respaldos usando lo aprendido.
¿Tienes dudas o quieres compartir tu configuración de Vim para bash? Comenta qué ajustes te funcionan mejor en tu entorno de servidor.
Para configurar el editor vim debemos estar en $home
Creamos el archivo llamado .vimrc con el comando: vim .vimrc
Presionamos la tecla i para editar, ponemos: set showmode
set autoindent
set tabstop=4
set expandtab
syntax on
Presionamos :wq para salir y guardar
La idea básica de bash scripting o programación en shell es poder ejecutar múltiples comandos de forma secuencial para automatizar una tarea en específico.
Estos comandos son colocados en un archivo de texto simple y ejecutados en una terminal por el usuario.
La configuración del editor de texto se puede realizar para cada usuario o para todo el sistema. En el primer caso se debe crear o modificar un archivo llamado ~/.nanorc con las modificaciones que te permite el editor, para el segundo caso se debe modificar el archivo que está en la dirección /etc/nanorc.
.
Algunas de las funciones que facilitan la edición son
set autoindentset tabsizeset tabstospacesset linenumbers
añado un comentario si estas en vim y necesitas ver el nro de lineas y no lo tienes ajustado por defecto puedes escribir
: set nu
y para quitar el numero de lineas
: set nu!
Otra manera de salir del editor vim y guardar los cambios realizados es la siguiente:
1 - Presiona la tecla ESC una vez
2 - Mantén presionada la tecla SHIFT
3 - Presiona dos veces consecutivas la tecla Z
Listo!! abrás salido rápidamente del editor vim y se habrán guardado los cambios.
Un archivo .vimrc podremos configurar de mejor manera nuestro editor VIM.
Presionamos I para poder escribir en nuestro editor.
Presionamos ESC para salir del modo edición, luego escribimos :wq para salir y guardar nuestro archivo.
Una gran mejora para vim es vim-airline, sobre todo ahora que desde vim ya incluye un gestor de paquetes. Y mejor aún si instalan las fuentes ya parchadas de powerline.
Hay otra implementación de vi, que es un fork de vim que mejora un poco; se llama "Neovim" (Que es el que yo uso) y es un poco más cómodo, con ciertas funcionalidades
call vundle#end()
filetype plugin indent on
filetype plugin on
set number
set autoindent
set expandtab
set encoding=utf-8
set bg=dark
set showmode
set autoindent
set tabstop=4
set expandtab
syntax on
colorscheme gruvbox
let g:gruvbox_contrat_dark = "hard"