Está en la página 1de 3

1.

que es shell

El Shell es una herramienta del sistema operativo que sirve de mediador entre el
usuario y el núcleo del sistema operativo. Cada vez que realizas una acción sobre
tu equipo, el shell está actuando sin que lo notes.

También llamado intérprete de comandos, este software provee de forma nativa un


grupo de instrucciones con parámetros específicos que facilitan acciones sobre los
distintos recursos a los que tiene acceso el sistema operativo.

Se puede utilizar de dos formas: comando a comando o por medio de un script que
incluye un grupo de instrucciones almacenadas en un archivo de uso repetitivo, que
permite alcanzar determinado objetivo de entrada, salida, procesamiento o
almacenamiento.

3.

A continuación veremos las principales Shells disponible para su instalación y uso


en los sistemas operativos GNU/Linux

tipos de shell

Shell Bourne
La Shell Bourne original lleva el nombre de su creador en los Laboratorios Bell,
Steve Bourne. Fue la primera shell utilizada para el sistema operativo Unix, y ha
superado en gran parte la funcionalidad de muchas de las shells más recientes.

Shell Zsh
Zsh es un potente intérprete de comandos que puede funcionar como shell interactiva
y como intérprete de lenguaje de scripting. Aún siendo compatible con Bash (no por
defecto, solo si se ejecuta emulate sh), ofrece numerosas ventajas como:

-Eficiencia
-Completado de tabulador mejorado
-Expansión de nombres de fichero mejorada
-Manejo de arrays mejorado
-Totalmente personalizable

Shell C
La Shell C, también conocida como «csh», fue diseñada para permitir a los usuarios
escribir programas en script de shell con una sintaxis muy similar a la del
lenguaje de programación C.
En muchos sistemas como Red Hat, csh es tcsh, una versión mejorada de csh. A menudo
cualquiera de los dos nombres (csh o tcsh) es un enlace simbólico a la versión
mejorada de C shell (tcsh).

Shell TC
Shell TC es una expansión de la Shell C. Tiene todas las mismas funcionalidades,
pero añade la posibilidad de utilizar pulsaciones de teclado del programa de
procesador de palabras Emacs para editar el texto en la línea de comandos. Por
ejemplo, los usuarios pueden presionar Esc-D para eliminar el resto de la palabra
seleccionada. Comúnmente conocida como «tcsh».

Shell Korn
Shell Korn también fue escrita por un programador en los Laboratorios Bell, David
Korn. Intenta combinar las características de la Shell C, Shell TC y Shell Bourne
en un solo paquete. También incluye la capacidad para crear nuevos comandos de
shell para los desarrolladores cuando surja la necesidad.Se conoce como «ksh«.

Shell Bourne-Again
La Shell Bourne-Again es una versión actualizada de la Shell Bourne original creada
por la Free Software Foundation en su proyecto de código abierto GNU. Por esta
razón, es una shell utilizada ampliamente en la comunidad de código abierto.

4. ¿Diferencias entre los tipos de Shell?

5. ¿QUÉ ES UN SCRIPT?
Un script es un archivo de ordenes o pequeño programa con el que poder automatizar
ciertas tareas o acciones en un ordenador. Intentaré explicarlo de forma más
sencilla.

Un script suele ser un archivo de texto plano, en el que se insertan las ordenes
que se quieren realizar. En Ubuntu (o cualquier distribución Linux) podríamos hacer
un script con comandos de consola para poder, por ejemplo, actualizar el sistema,
instalar alguna aplicación, hacer un backup de archivos, o todo a la vez.

El contenido de un script que nos hiciese un backup de nuestras carpetas


importantes y lo guardase en un pendrive podría ser del siguiente modo:

#!/bin/bash
cd /media/pendrive
tar -cvzf documentos.tar.gz /home/usuario/Documentos/*
tar -cvzf videos.tar.gz /home/usuario/Videos/*
tar -cvzf imagenes.tar.gz /home/usuario/Imagenes/*
tar -cvzf descargas.tar.gz /home/usuario/Descargas/*

De este modo, podríamos guardar y comprimir todo el contenido de nuestras carpetas


importantes con un solo click o ejecutandolo en consola así: ./script.sh

Los scripts no sólo usan comandos Linux, hay de muchos tipos y para todos los
sistemas operativos. En Windows, por ejemplo, el tipo de scripts más común son los
archivos *.bat.

En Linux lo más común es el Shell Script, scripts con comandos de consola Linux.
Pero los scripts también pueden ser scripts PHP, python, java, etc.

7.

Las variables de entorno especifican rutas de búsqueda para archivos, directorios


para archivos temporales, opciones específicas de la aplicación y otra información
similar. El sistema mantiene un bloque de entorno para cada usuario y otro para el
equipo. El bloque de entorno del sistema representa variables de entorno para todos
los usuarios del equipo en particular. El bloque de entorno de un usuario
representa las variables de entorno que mantiene el sistema para ese usuario en
particular, incluido el conjunto de variables de entorno del sistema.
De forma predeterminada, cada proceso recibe una copia del bloque de entorno para
su proceso primario. Normalmente, este es el bloque de entorno para el usuario que
ha iniciado sesión. Un proceso puede especificar distintos bloques de entorno para
sus procesos secundarios mediante la función CreateProcess o CreateProcessAsUser .

%ALLUSERSPROFILE% Esta variable devuelve la localización del perfil de todos los


usuarios, por lo general es C:\Program\Data, carpeta oculta en la unidad C.

%APPDATA% Una de las variables más utilizadas, carpeta oculta donde guardan sus
datos las aplicaciones, se encuentra dentro de la carpeta de usuario.
En Windows 7 y Vista la ruta es la siguiente:
C:\Users\NombreDeUsuario\AppData\Roaming.
En Windows XP la ruta es diferente:
C:\Documents and Settings\NombreDeUsuario\Datos de programa

%COMMONPROGRAMFILES% Carpeta donde los programas almacenan archivos comunes:


C:\Program Files\Common Files.

%CMDCMDLINE% Muestra el comando exacto empleado para acceder al intérprete de


comandos (cmd.exe). Por ejemplo usándolo en la ubicación exacta de la consola
muestra: C:\Windows\system32\cmd.exe Abriendo una ventana de cmd en el escritorio
mostrará: "cmd.exe" /s /k pushd "C:\Users\NombreDeUsuario\Desktop"

%CMDEXTVERSION% Devuelve el número de versión de nuestro intérprete de comandos.

%COMPUTERNAME% Devuelve el nombre del equipo.


%COMSPEC% Devuelve la ruta de la shell de comandos, normalmente: C:\Windows\
System32.

También podría gustarte