SHELL
Un shell es un intérprete de comandos, un programa que recibe lo que se escribe en la terminal y lo convierte en instrucciones para un sistema operativo.
Permite a los usuarios comunicarse con el sistema operativo y darle órdenes.
Ejecuta los programas que el usuario escribe en el prompt.
PROMPT
Es una indicación que muestra el intérprete para anunciar que espera una orden del usuario (“indicador del sistema”).
Cuando el usuario escribe una orden, el intérprete la ejecuta.
En dicha orden pueden haber programas internos o externos.
COMANDOS INTERNOS Y EXTERNOS
Comandos internos: Son aquellos que vienen incorporados en el propio interprete, como por ejemplo: echo, cd, kill.
Comandos externos: son programas separados como todos los programas que residen en los directorios /bin, /usr/bin, etc.
TIPOS DE SHELL
Por defecto, cada usuario tiene asignada una shell, que se establece en el momento de la creación de la cuenta, y se guarda en /etc/passwd
Puede cambiarse con el comando chsh
Ejemplo: $ chsh -s
La shell que usa la mayoría de las distribuciones por defecto es BASH (Bourne-Again Shell), cuyo ejecutable es: /bin/bash
SCRIPTS
Una de las principales características del shell es que puede programarse usando archivos de texto que contienen órdenes que interpretará cuando sean invocados.
Una vez creados, estos guiones shell pueden ser ejecutados tantas veces como se desee, realizando las operaciones que se programaron.
El shell ofrece construcciones y facilidades para hacer más sencilla su programación.
Sería el equivalente a los .bat que maneja MS-DOS pero más potentes
Si bien en Gnu/Linux no son necesarias las extensiones, suele colocarse .sh para identificar fácilmente que se trata de un script.
Todo script comienza con una línea semejante a esta:
! /bin/bash
Los comentarios van procedidos del símbolo numeral (Carácter: #).
La programación de scripts es una de las herramientas más apreciadas por todos los administradores y muchos usuarios de POSIX.
Permite automatizar tareas complejas, órdenes repetitivas y ejecutarlas con una sola llamada al script, o hacerlo automáticamente a horas escogidas sin intervención de personas.
USO DE LOS SCRIPTS
Tareas administrativas: Algunas partes de los sistemas POSIX son guiones shell.
Para poder entenderlos y modificarlos es necesario conocer la programación de scripts.
Tareas tediosas que solo se van a ejecutar una o dos veces, no importa el rendimiento del programa resultante pero sí conviene que su programación sea rápida.
Hacer que varios programas funcionen en conjunto. Buen método para desarrollar prototipos de aplicaciones más complejas que luego se implementarán en lenguajes más potentes.
SHEBANG #/bin/bash
Se denomina “shebang” a la secuencia #! con la que se inician los scripts.
Su función es indicarle al sistema que se trata de un conjunto de comandos para que sean interpretados.
Es un número mágico de dos bytes.
El número mágico es un marcador especial para indicar el tipo de archivo.
CREANDO NUESTRO PRIMER PROGRAMA
Para crear nuestro primer programa usaremos un editor de texto simple desde consola, puede ser vim o nano
En la terminal escribimos:
$ vim script.sh
Cuando presionemos enter se nos abrirá un editor de textos en la consola para empezar a programar.
COMANDOS BÁSICOS DE VIM
i -> para entrar en modo escribir
Esc -> para dejar de escribir
:w -> Guardar un archivo
:wq -> Guardar y cerrar archivo
:q! -> Para salir sin guardar
CREANDO NUESTRO PRIMER SCRIPT
Dentro del editor de textos vamos a escribir lo siguiente:
#!/bin/bash
echo “Hola a todos”
luego de escribir ésto, presionamos “Esc” y escribimos :wq para guardar y salir.
OTORGAR PERMISOS
Hay que recordar que en gnu/Linux, el hecho de que un archivo sea ejecutable no depende de la extensión que se le asigne, sino de los permisos que contenga.
A todos nuestros programas debemos de otorgarles permisos de ejecución
$ chmod 755 script.sh
EJECUTANDO NUESTRO PRIMER SCRIPT
Cuando vamos a ejecutar nuestro script, es importante indicarle la ruta de donde se encuentra.
Para ejecutarlo tenemos dos formas:
$ ./script.sh (si tiene permisos)
$ bash script.sh
En la pantalla nos aparece el mensaje de hola mundo que pusimos en el echo dentro del script.
PARÁMETROS POSICIONALES
Son parámetros disponibles dentro del shell como variables.
Se ingresar a continuación del nombre del script y se separan por espacios.
Ejemplo:
$ ./script Luis Eduardo 2017
$0 $1 $2 $3









Deja un comentario