Programación Web » Administrar un sitio Web » Unidad 6. UNIX/Linux:

La sintaxis de las órdenes en UNIX

Sintaxis permisos UNIX

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.

La sintaxis de las órdenes en UNIX. Como sabe las órdenes deben teclearse siguiendo unas normas determinadas, o de otra forma serán descartadas por el intérprete de órdenes. Publicado por en enero 13, 2014

Tags: Sintaxis, órdenes, UNIX, argumentos, parámetros

Artículos de navegación

Acerca del Profesor

Adrián Delgado Rodríguez

Ingeniero en Computación, docente por convicción y apasionado por la programación Web.

Actualmente trabaja como Profesor para en el Centro Universitario de la Costa de la Universidad de Guadalajara y como Desarrollador Web.

Síguenos:

 

Ver el perfil completo de Hugo Adrián Delgado Rodríguez (akus.net).

Deja un comentario





Diseño de páginas Web en Puerto Vallarta y Bahía de Banderas akus.net
subir

Síguenos en Facebook

Artículo de la semana

Cómo iniciar una página WebMetodología para la creación de sitios

Comprende las fases de Análisis, Planificación, Contenido, Diseño. ¿Qué método utilizas?