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
archivosen el directorio actual de manera recursiva (-rflag) e interactiva (-iflag), 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
typerecibe 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 mkdirEste 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 cdEste 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 myfuncLa 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 llEste 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
bashcomo ejemplo, sin embargo estas instrucciones también funcionan parazsh(remplazarbashporzsh).
En el directorio home encontrarás los archivos de configuración de bash, ahí encontrarás un archivo llamado .bashrc
- Abrir el archivo
.bashrcen 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
bashpara 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: