Estructura de un comando

El comando en sí

Al inicio de toda línea de comandos en Linux, el elemento principal es el comando. Es la instrucción que le dices al sistema que ejecute. Un comando puede ser una utilidad interna del shell o un programa externo que esté instalado. Por ejemplo, al escribir ls, estás invocando al comando para listar archivos en un directorio.

Argumentos

Los argumentos son datos que pasas al comando para que actúe sobre ellos. Por ejemplo, cuando utilizas el comando cat seguido de un nombre de archivo, ese nombre de archivo es un argumento para el comando.

cat myfile.txt

En el ejemplo anterior, myfile.txt es el argumento para cat, indicándole al comando que muestre el contenido de dicho archivo.

Opciones/Flags

Muchos comandos tienen modificadores, conocidos como opciones o flags, que alteran su comportamiento. Estas opciones suelen comenzar con un guion - o dos guiones --. Por ejemplo, con el comando ls, puedes usar la opción -l para listar los archivos en formato largo.

ls -l

Algunas opciones requieren argumentos adicionales, mientras que otras no.

Entrada y Salida

Linux ofrece poderosas herramientas de redirección que permiten tomar la salida de un comando y usarla como entrada para otro, o guardarla en un archivo. El carácter > se utiliza para redirigir la salida a un archivo, sobrescribiendo su contenido, mientras que >> agrega la salida al final de un archivo. Por otro lado, el carácter < se utiliza para tomar la entrada de un archivo. Las tuberías (pipes), representadas por |, permiten tomar la salida de un comando y usarla como entrada para otro.

cat myfile.txt | grep "Linux"

En este ejemplo, cat muestra el contenido de myfile.txt y grep filtra y muestra sólo las líneas que contienen la palabra «Linux».

Ejemplos

Vamos a ver algunos ejemplos para entender mejor la estructura de los comandos:

  1. ls -la: Aquí, ls es el comando, y -la son las opciones que modifican su comportamiento. Listará todos los archivos (incluyendo los ocultos) en formato largo.
  2. cp source.txt destination.txt: cp es el comando para copiar archivos. source.txt y destination.txt son argumentos, indicando el archivo de origen y destino, respectivamente.
  3. echo "Hello, World!" > hello.txt: echo es el comando que imprime un mensaje. "Hello, World!" es el argumento y > hello.txt redirige la salida al archivo hello.txt.