jueves, 27 de octubre de 2016

2.2 Interprete de comandos de LINUX: Shell

El shell o intérprete de comandos, como antes habíamos dicho, es una interfase con nuestro sistema operativo. Gracias a él podremos dar las órdenes y mandatos necesarios para que nuestro sistema informático realice las tareas que necesitamos. No debemos confundir al intérprete de comandos con el sistema operativo. Este es solo un programa que hará de mediador entre nosotros y el kernel del sistema. El shell puede ser tanto gráfico (Ej. La interfase X-Window), como de texto (Ej. El bash).


Existen varios tipos de intérpretes de comandos en UNIX de los cuales los más famosos e importantes son el "Bourne Shell" (sh) y el "C Shell" (csh). El intérprete de comandos Bourne, usa una sintaxis de comandos usada en los primeros sistemas UNIX, como el System III. El nombre de intérprete Bourne en la mayoría de los Un*x es /bin/sh (sh por shell). El C Shell posee una sintaxis muy parecida al lenguaje de programación C y se lo encontrara como /bin/csh. El más usado en el mundo GNU/Linux, como antes dijimos, es el bash por "Bourne Again Shell y se lo encontrará en /bin/bash. Bash posee toda la funcionalidad del sh con características avanzadas de C Shell, por esto cualquier guión escrito para un intérprete de comandos sh correrá perfectamente en él. Si lo que se prefiere es el uso del intérprete de comandos basado en el lenguaje C, en GNU/Linux se podrá encontrar el Tcsh en /bin/tcsh, que es una versión extendida del C Shell. Los gustos de los usuarios son los que deciden que intérprete de comandos se usará, por esto es posible configurar para cada usuario un intérprete de comandos distintos y no afectar el funcionamiento de programas como el ls, cat o cp. Solo se vera afectada la funcionalidad de algún guión que esté preparado para ejecutar con un intérprete de comandos determinado, lo que veremos como se puede corregir al ver programación de script de shell

Related Posts:

  • 2.2 Procesos de LINUX: tipos y estado ¿Qué son los procesos? Los procesos son programas que se ejecutan en un momento dado. Cuando usamos un sistema operativo de GNU/Linux como Ubuntu por ejemplo (o cualquier otro, también dentro de windows y mac puede aplica… Read More
  • 2.2 Configuración del entorno (variables) Establece un buen entorno de trabajo mediante la creación de dos nuevos ficheros de inicio para el intérprete de comandos bash. Estando en el sistema como usuario lfs, ejecuta los siguientes comandos para crear un .bash_prof… Read More
  • 2.2 Directorios y Archivos Creación y supresión de directorios Al entrar en el sistema, el directorio de trabajo es el directorio propio (home). Cuando se crea una cuenta de usuario, el sistema también crea un directorio propio para dicho usuario. … Read More
  • 2.2 Impresión de archivos Cuando tengamos la necesidad de imprimir archivos, la orden lpr (line print) envía los archivos a la impresora que esté conectada al sistema. Ej.:      $ lpr mydata Si necesitamos imprimir varios ar… Read More
  • 2.2 Señales entre procesos Control de Señales Cuando una señal se envía a un proceso, que no esté preparado para recibirla, el proceso se mata. SIGNAL(señal, &funcion) int señal; int (*función)(); función a realizar cuando se recibe una se… Read More

0 comentarios:

Publicar un comentario