Curso Básico de Shell
Curso Básico de Shell
en Bash Shell
Marco Antonio Toscano
Marco Antonio Toscano
● Quito - Ecuador
● Ingeniero en Sistemas
Escuela Politécnica Nacional
● Experto en tecnologías Java, Linux, Open Source
www.youtube.com/user/matoosfe
@martosfre
www.marcotoscano.org
¿Qué es la
programación Shell?
Linux
Linux consta de algunas partes principales:
Aplicaciones
Shell
Kernel
Tipos de Shells (Formato Lectura)
SH BASH
KSH CSH
¿Qué es el bash scripting?
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
un terminal por el usuario.
¿Cómo preparar
el editor de texto?
● set showmode
● set autoindent
● set tabstop=4
● set expandtab
● syntax on
Configuraciones VIM
¿Cómo crear nuestro primer script?
Crear un archivo con la extensión sh, para lo cual
nos ubicamos en el directorio $HOME y ejecutamos
el siguiente comando vim utilityPostgres.sh
Nuestro Primer Script
Tipos Comentarios VIM
● Simple
● Multilínea
Comentarios Script
Ejecutar Script
● Utilizando
comando Bash
● Modo Standalone
Ejecutar Script
¿Cómo asegurar un nombre único?
Se puede verificar a través del comando type con
las siguientes opciones:
● type archivo. Determina el tipo y la ubicación.
● type -a archivo. Imprime todos los archivos
encontrados si el nombre no es único.
● type -t archivo. Imprime el tipo del archivo.
Nombre Único Archivo
Programación
Shell Básica
¿Cómo se realiza la
declaración de variables?
Las variables permiten almacenar información de
algún tipo como númerica, cadena, boolean, etc.
Existen dos tipos de variables:
● Entorno
● Usuario
¿Qué alcance tienen las variables ?
El alcance que tienen las variables
definidas en un script está limitada al
proceso que lo creó; es decir no pueden
usarse en otro script a menos que sea
visible a nivel del sistema utilizando el
comando EXPORT.
Declaración y Alcance Variables
Tipos de Operadores
● Aritméticos
● Relacionales
● Lógicos
● Asignación
● Bitwise
Operadores
¿Cómo ejecutar un script
con argumentos?
Identificador Descripción
$# Contador de argumentos
Validación
● Opciones vs Parámetros
● Envío Independiente
● Envío Complementario
● Leer los valores
¿Cómo conectarse a Internet
y descargarse un archivo?
wget
Usuario Internet
Archivo