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
-
Nombre del comando: La primera parte de un comando es el nombre del comando a ejecutar
-
Opciones: Puedes incluir opciones para modificar el comportamiento del comando.
-
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 -
Largas: Nombre descriptivo de la flag. Le precede dos guiones medios
--
. P. ej:ls --all --long
-
-
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 comandols -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 parazsh
(remplazarbash
porzsh
).
En el directorio home
encontrarás los archivos de configuración de bash
, ahí encontrarás un archivo llamado .bashrc
- Abrir el archivo
.bashrc
en tu editor de texto favorito. - 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'
- Guarda el archivo y reinicia tu terminal o ejecuta el comando
bash
para aplicar los cambios.
Referencias
-
Trailhead (s.f.). Explore la estructura de comandos y la navegación. Recuperado el 07 de diciembre de 2023 de https://trailhead.salesforce.com/es-MX/content/learn/modules/cli-basics/cli-2
-
UofABioinformaticsHub (s.f.). Linux Command Structure. Recuperado el 07 de diciembre de 2023 de https://uofabioinformaticshub.github.io/BASH-Intro/notes/extra_command_syntax.html
-
Devars E. (s.f.). Cómo configurar variables de entorno. Recuperado el 07 de diciembre de 2023 de https://platzi.com/new-home/clases/2292-terminal/37350-variables-de-entorno/
Enjoy Reading This Article?
Here are some more articles you might like to read next: