Sie sind auf Seite 1von 5

Tipos diferentes de shell desarrollados

Shell
Es un intrprete de comandos cuya
interfaz se orienta al trabajo en lnea,
interactiva y no interactiva, entre
usuario y sistema operativo.

para Linux

Bourne shell usa una sintaxis de comandos como la usada


en los primeros sistemas UNIX. El nombre del interprete
Bourne en la mayora de los UNIX es /bin/sh.

El intrprete C shell usa una sintaxis diferente, a veces


parecida a la del lenguaje de programacin C, y en la
mayora de los sistemas UNIX se encuentra como /bin/csh.

Bajo Linux hay algunas diferencias en los intrpretes de

Shell interactiva

comandos disponibles. Dos de los ms usados son el


"Bourne Again Shell" o "Bash" y Tcsh.

Bash es un equivalente al Bourne con muchas

Trabajamos interactivamente,

caractersticas avanzadas de la C shell. Como Bash es

escribiendo comandos,

un super-conjunto de la sintaxis del Bourne, cualquier

ejecutndolos y recibiendo una

standard funcionar en Bash.

respuesta a los mismos.

Para los que prefieren el uso del interprete de comandos

guin escrito para el interprete de comandos Bourne

C, Linux tiene el Tcsh (Tenex C Shell), que es una


versin extendida del C original.

Shell no interactiva
Se ejecuta de forma no interactiva cuando ejecutamos
comandos ledos desde un archivo.

La shell permite crear programas para que lleven a cabo una


tarea especfica.

Estos programas constan de una secuencia de comandos,


usos de variables y estructuras de control.

Generalmente las instrucciones para crear un programa de


shell se insertan en un archivo de texto plano para luego
ejecutarse.

Tambin Korn shell (ksh) es un poderoso lenguaje de


programacin de alto nivel lo que lo hace especialmente
adecuado para la creacin de script.

O Z shell (zsh), que tambin es un lenguaje de scripting de


gran alcance. Se le han incorporado muchas de las
caractersticas principales de otras shells de Unix como tcsh
y adems posee caractersticas propias originales como ser
el uso de combinaciones de teclas para referirse a eventos
del historial.

El tipo de intrprete de comandos

que decida usar es

puramente una cuestin de gustos.

En lo que respecta a los

comandos usuales es

Bash incorpora caractersticas

mejoras funcionales tanto para uso interactivo y


programacin.

indiferente el tipo de intrprete de comandos usado, la


sintaxis es la misma.

Solo, cuando se escriben scripts para el intrprete de

Mientras

que el sistema operativo GNU

proporciona otros interpretes, bash es el shell por

comandos, o se usan caractersticas avanzadas

defecto.

aparecen las diferencias entre los diferentes intrpretes


de comandos.

tiles desde el

shell Korn (ksh) y el shell C (csh) y ofrece otras

Al igual

que otros programas GNU, Bash es


porttil.

BASH
La shell bash ofrece caractersticas orientadas
SHELL

URL

gnu.org/software/bash

BASH

Zsh.org

ZSH

Tcsh.org

TCSH

Kornshell.com

KORN

especficamente para uso interactivo que incluyen


el control de trabajos, la edicin de lnea de
comandos y la historia de comandos.

Tambin pude usarse como lenguajes de


programacin para la creacin de scripts as
como las realizacin de tareas especficas sobre
el sistema operativo.

Historial de Comandos
El archivo .bash_history es un archivo de historial
con todos los comandos utilizados por el usuario
y se encuentra en el directorio home de dicho

Bourne again shell (bash)

usuario.

Es el intrprete de comandos por defecto en la


mayora de las distribuciones de GNU con Linux.

ste archivo aloja una cantidad de comandos


definida previamente.

Se accede al historial por medio de las teclas


FLECHA ARRIBA y FLECHA ABAJO.

En bash se utiliza el carcter

Completado de Linea

privilegios y

$ para los usuarios sin

# para el administrador.

Se puede hacer que el shell complete la


lnea de comandos cuando se
introduzcan las primeras letras y se
presione la tecla TAB.
Ejemplo:
cd /ho (presionamos TAB)
y el shell nos devolver /home/

En sistemas Unix/Linux, el prompt tiene el aspecto de:

usuario@mquina:~$
root@mquina:~#

En el primer ejemplo, "usuario" es el nombre de usuario,


seguido de @ y el nombre del ordenador "mquina", el
smbolo tilde ~ que es el directorio actual y el smbolo dlar $.
En segundo ejemplo, el usuario es el root, lo que tambin se
nota por mostrarse almohadilla # en vez del smbolo $.

Lnea de comandos
Espacio donde se pueden escribir rdenes (sealizado con un prompt).
El usuario teclea una orden y la ejecuta al pasar a la lnea siguiente,
utilizando la tecla Entrar.

Por ejemplo:

PROMPT>comando [parametros] ...

Al finalizar y enviar la orden con la tecla Entrar, la shell analiza la


secuencia de caracteres recibida y, si la sintaxis de la orden es correcta,

jou@home-comp:/media/disk$

ejecuta la orden dentro del contexto del programa o del sistema


operativo donde se encuentra.
Esta forma de trabajo es secuencial, y equivale a un tipo de
programacin paso a paso.

Prompt

Carcter o conjunto de caracteres que


se muestran en una lnea de comandos
para indicar que est a la espera de
rdenes.

ste puede variar dependiendo del intrprete de


comandos.

Comandos simples
Un comando simple es slo una
secuencia de palabras.

La primera palabra generalmente


especifica un comando a ejecutar, con
el resto de las palabras que son
argumentos de ese comando.

Cmo se escriben los comandos?


La sintaxis para escribir un comando en el
prompt de bash es:

comando [parmetro1] [ parametro2] ...

Comando cd
Permite cambiar de directorio.

Por ejemplo:

cd /home/Pedro

Aqu pasamos del directorio actual de trabajo al nuevo


directorio /home/Pedro, que ser desde ahora nuestro
nuevo directorio.

Otra forma de utilizar el comando cd es:

Comando pwd
cd ..
Nos muestra la ruta del directorio en el que nos
encontramos en este momento.
Retrocedemos un nivel en la jerarqua de
directorios.

Si queremos saber qu shell estamos


usando:

echo $SHELL

Para referirnos a la localizacin de un archivo o


directorio se podrn usar dos caminos.

Camino absoluto: ubicacin de un archivo o directorio


desde el directorio raz del sistema de archivos.

Para conocer la versin:

echo $BASH_VERSION

Camino relativo: ubicacin de un archivo o directorio a


partir de la posicin actual en la que nos encontramos.

Ejemplo:

Ubicacin actual
/home/Pedro

El comando ls admite los caracteres de


sustitucin

?.

Deseo llegar al directorio ejercicios que se encuentra en el


Escritorio. Puedo utilizar un camino absoluto:
$ cd /home/Pedro/Escritorio/Ejercicios

El carcter * representa cualquier conjunto o


secuencia de caracteres.

El carcter ? representa cualquier carcter, pero


O utilizar un camino relativo a la ubicacin actual:
$ cd Escritorio/Ejercicios

Comando ls

Muestra los nombres de los ficheros y


subdirectorios contenidos en el directorio en el
que estamos ordenados alfabticamente.

Opciones ms comunes:
ls -a

Muestra todos los dicheros y


subdirectorios incluso los que estn
ocultos (son los que comienzan con un
punto)

ls -l

Lista larga. Muestra toda la informacin


incluyendo tamao, fecha de creacin,
permisos, otros.

ls -c

Muestra ordenando por da y hora de


creacin.

ls -t

Muestra ordenando por da y hora de


modificacin.

ls -r

Muestra el directorio y lo ordena en orden


inverso.

ls subdir

Muestra el contenido del subdirectorio


subdir.

slo uno.

Das könnte Ihnen auch gefallen