La sintaxis de las órdenes en UNIX

La sintaxis de las órdenes en UNIX
COMPÁRTELO:

La mayoría de su trabajo con UNIX se llevará a cabo introduciendo órdenes.

Como sabe las órdenes deben teclearse siguiendo unas normas determinadas, o de otra forma serán descartadas por el intérprete de órdenes.

En principio cada orden puede seguir su propio formato para la especificación de los argumentos, pero en UNIX todas ellas siguen un convenio, lo cual hace la vida del usuario mucho más fácil.

Aunque normalmente utilizará la línea de órdenes para teclear un orden de cada vez debe saber que puede contener varias, simplemente separándolas por un punto y coma (;). Veamos un ejemplo:

$ date; uptime; cal 2015

En realidad ésta es una propiedad del shell. Debe tener en cuenta que es el shell o intérprete de órdenes quien procesa las órdenes que Usted introduce para a continuación lanzar los programas apropiados.

Para procesar una orden, UNIX busca y ejecuta un programa con el nombre de la orden que se encuentra almacenado en alguna parte del sistema de archivos.

Habitualmente a la orden le sigue adicionalmente otra información: los argumentos.

Los argumentos se separan de la orden y entre sí por espacios en blanco. Hay dos tipos de argumentos: las opciones y los parámetros.

Las primeras consisten en un guión (-) y una letra. Los parámetros van a continuación. Los parámetros suelen contener todo tipo de información que necesita la orden para llevar a cabo su tarea, como por ejemplo los archivos sobre los que debe operar.

Las opciones modifican la forman en que lo hace. Por ejemplo:

$ sort -u -n datos.txt

Esta instrucción ordena el contenido del archivo datos.txt, que se le ha pasado como parámetro.

La opción -u provoca que se eliminen las líneas repetidas en el archivo, y -n escoge ordenación según un campo numérico.

IMPORTANTE: Tanto al teclear las órdenes como sus opciones y parámetros debe tener en cuenta que en UNIX se distinguen las letras mayúsculas de las minúsculas. Según esto no es lo mismo la orden sort que SORT o Sort, ni son equivalentes las opciones -R y -r.

En general, se consideran parámetros todos aquellos argumentos a partir del primero que no comienza por un guión (-). Por ejemplo, en la orden:

$ ls -l datos.txt -g

el argumento -g no es una opción de la orden, ya que se encuentra situado tras un parámetro, por lo que también es un parámetro. La orden ls muestra cierto tipo de información sobre un archivo o directorio.

Si quisiera obtener estos datos sobre un archivo cuyo nombre comenzara por un guión, por ejemplo '-l', podría intentar teclear algo como:

$ ls -l

Sin embargo, la orden ls interpretaría el argumento indicado como una opción, ya que comienza por un guión.

Obviamente la solución más rápida podría ser no utilizar le guión como parte del nombre de un archivo. Existe otra alternativa:

$ ls - -l

El argumento '-' insertado antes del nombre del archivo indica a ls que no habrá más opciones y que el resto de argumentos de la orden serán parámetros.

Si tiene que teclear muchas opciones para una orden puede resultar muy incómodo tener que introducir el guión y el espacio cada vez. Por ejemplo:

$ ls -l -F -a -i -R datos

Puede combinar todas las opciones de una letra en un solo argumento, situando un guión seguido de todas las opciones que desea emplear. El ejemplo anterior quedaría así:

$ ls -lFair datos

lo cual es mucho más compacto.

Los programas de GNU disponen, en ocasiones, de opciones de más de una letra. En este caso suele estar precedidas por dos guiones (--) en lugar de uno, y no pueden combinarse en un solo argumento.

Por ejemplo, utilizando la versión GNU de la orden ls (la disponible en Linux) podría teclear:

$ ls –classifi –almost-all

No todas las órdenes siguen estos convenios, pero sí la mayoría, y sobre todo las órdenes estándar de UNIX.

Compártelo:

Profesor de la Universidad de Guadalajara

Hugo Delgado Desarrollador y Diseñador Web en Puerto Vallarta

Profesional en Desarrollo y Posicionamiento Web desde hace más de 10 años continuos.
Contamos con más de 200 constancias y reconocimientos en la trayectoria Académica y Profesional, incluidos diplomados certificados por Google.

ARTÍCULOS RELACIONADOS:

0 Comentarios

 

Deja un Comentario

Recomendado para ti:

Ciclo de vida de un sitio WebCiclo de vida de un sitio Web

Cuando se comienza un diseño Web, se debe pensar cuidadosamente sobre el proyecto (necesidades, estrategias ...

Síguenos en Facebook