Comenzando con Linux (VI). Introducción al shell de Unix

Cada uno de los tipos de Shell existentes en Unix tienen asignada una función específica, los tipos más frecuentes de este sistema son:

Remote-Shell (rsh), Secure Shell (Ssh), Unix, Korn-Shell (ksh), Bourne-Shell (sh), C-Shell (csh)

Para saber la shell que se está utilizando hay que tipear la siguiente secuencia en consola

$ ps | grep $$

La shell que utiliza Linux es Bourne-Again Shell y está programada en bash.

En el sistema Unix las ordenes son recibidas mediante prompt que son introductores mostrados por el intérprete de comandos para indicar que se encuentra esperando la orden. Hay varios tipos de introductores que se ejecutan de manera frecuente en Unix. Si queremos averiguar el introductor que el sistema está usando en este instante se tipeará la siguiente sintaxis.

$ echo “Introductor 1=$PS1”

$ echo “Introductor 2=$PS2”

En el ejemplo uno, la shell está esperando la orden que de no considerar la secuencia de comandos completa, pasará automáticamente a mostrar el ejemplo segundo mediante el indicador $PS2.

Las ordenes de la shell pueden establecerse mediante distintos parámetros como argumentos, comandos y metacaracteres entre otros. Para entender los diferentes componentes que forman el lenguaje shell-script es recomendable conocer las funciones individuales de los mismos:

Meta-caracteres: Tienen un lenguaje específico dentro del shell script, sus principales parámetros son; & ( ) | > > <espacio> <tab>Operadores de control:

|| & && ; ;; ( ) | <nueva-linea>

Comandos: Ficheros ejecutables

Opciones: Son básicamente letras y otros caracteres que añaden funciones adicionales a los comandos.

Argumentos: Son parámetros de entrada de los comandos, se interpretan mediante—**

Comentarios: Es todo aquello que sigue al carácter ‘#’ hasta <nueva-línea>

Comandos internos: Se implementan de manera interna dentro del shell

Estructuras básicas del lenguaje shell-script

  • Estructura alternativa: Se decide una acción diferente dependiendo de la condición.
  • Estructura repetitiva: Mientras dure la condición se efectúa un determinado número de veces.
  • Función: Es una tarea que se realiza de forma repetitiva dentro del mimo programa.

Comandos básicos (definición)

  • Exit: termina un script y vuelve al shell original.
  • While: implementa una estructura repetitiva mientras se mantenga válida una condición.
  • Expr: recibe números y operadores aritméticos como argumentos.
  • If: implementa estructura alternativa.
  • Case: elige entre múltiples comandos la secuencia a ejecutar.
  • Test: prueba las condiciones devolviendo valores falsos y verdaderos.
  • True: devuelve el valor verdadero 0
  • False: devuelve 1, cualquier valor que no sea cero se considera como falso.

Categorías

Más Linux

edumix

Ingeniero Informático de Profesión y Desarrollador Web de vocación. Amante de las Nuevas Tecnologías e Internet. "Linux Adicto" y en contacto permanente con "La Nube".

Escribe un comentario