Introducción a los Comandos

Qué es un Comando

Un comando en un instrucción que enviamos a través de la terminal hacia la shell para que el ordenador realice cierta acción.

El comando puede estar acompañado de opciones, parámetros y otros elementos.

Sintaxis de Un Comando

La sintaxis de un comando puede variar según el tipo y su función, sin embargo existe una sintaxis básica que todos, sino la mayoría de los comandos comparten:

Comando  [opciones] [argumentos]
NOTA

Existen comandos que permiten escribir los argumentos antes que los opciones

  1. Nombre del comando: La primera parte de un comando es el nombre del comando a ejecutar

  2. Opciones: Puedes incluir opciones para modificar el comportamiento del comando.

    1. Cortas: Letra de la flag. Le precede un guión medio -. Puedes incluir varias opciones juntando las letras. p. ej: ls -a -l = `ls -al

    2. Largas: Nombre descriptivo de la flag. Le precede dos guiones medios --. P. ej: ls --all --long

  3. Argumentos: Dato de entrada sobre los que actúa el comando {: .block-note }

EJEMPLO
WARNING

Comando para remover/eliminar permanentemente la carpeta archivos en el directorio actual de manera recursiva (-r flag) e interactiva (-i flag), es decir, navegará por toda la carpeta y por cada archivo te preguntará si quieres removerlo (y/n).

rm -ri archivos

Tipos de Comandos

NOTA

El comando type recibe como parámetro el nombre del comando y devuelve información sobre el comando para determinar de qué tipo es.

El primer tipo de comando son los programas ejecutables, tal como los que existen en el directorio /usr/bin/. Existen dos tipos de programas:

  • Programa compilado: Archivo binario generado al compilar un código, capaz de ser ejecutado.

  • Programa interpretado: Scripts de programas escritos en lenguajes interpretados (e.g., shell, Perl, Python, Ruby).

EJEMPLO
type mkdir

Este comando devuelve la ruta del ejecutable asociado al comando mkdir.

mkdir is /usr/bin/mkdir
  • Comando de utilidad del shell: Una función o comando predeterminado que está integrado en la shell.
EJEMPLO
type cd

Este comando devuelve el tipo de comando cd, indicando que es una utilidad integrada en la shell.

cd is a shell builtin
  • Función de shell: Función establecida por el usuario durante la sesión (temporalmente) o a través de los archivos de configuración de la shell (permanentemente).
EJEMPLO

Suponiendo que has creado la siguiente función:

function myfunc() {
 echo "Hola, soy una función de shell."
}

type myfunc

La salida sería:

myfunc is a function
myfunc ()
{
 echo "Hola, soy una función de shell."
}
  • Alias: Un comando que, al ser creado, establece un nombre alternativo para un comando existente. Esencialmente, crea un sinónimo para el comando original.
EJEMPLO
type ll

Este comando devuelve información sobre el alias ll, mostrando que está asociado al comando ls -al.

ll is aliased to 'ls -al'

Cómo crear un alias

Existen dos tipos de alias:

  • Temporal: Solo funciona en la sesión de la terminal que fue creada
  • Permanente: Funcionará en todo momento

Alias Temporales

La sintaxis para crear un alias es la siguiente:

alias [nombre-del-alias]="comando"
EJEMPLO
alias la="ls -A"

Alias Permanentes

NOTA

Utilizaré la shell bash como ejemplo, sin embargo estas instrucciones también funcionan para zsh (remplazar bash por zsh).

En el directorio home encontrarás los archivos de configuración de bash, ahí encontrarás un archivo llamado .bashrc

  1. Abrir el archivo .bashrc en tu editor de texto favorito.
  2. Escribir en una línea en blanco la misma sintaxis para crear un alias en la terminal, pero con comillas simples en vez de dobles.
EJEMPLO
alias ll='ls -l'
  1. Guarda el archivo y reinicia tu terminal o ejecuta el comando bash para aplicar los cambios.

Referencias




    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • Interfaces de Usuario en los Sistemas Operativos
  • Introducción a Linux
  • Introducción a los Sistemas Operativos
  • Vim CheatSet
  • Sistemas Numéricos
  • Codificación de Carácteres