RLadies Chile - Especial Halloween
En el mundo actual: consola de R/Python/JavaScript etc.
Hay personas que lo usan como sinónimo de terminal
Proviene de “terminar” un proceso de comunicación, en este caso entre un usuario y un computador.
“Terminal tonta”: se refiere a una interfaz de texto en donde solo se escribe mientras el proceso se ejecuta en otro computador.
TTY (teletypewriter) fue el primer tipo de terminal. Era como una máquina de escribir en donde se escribía texto plano y luego se imprimía el resultado del proceso que realizaba el computador en el mismo papel.
En el mundo actual: la terminal es una versión de software de TTY, desde la cual podemos escribir comandos para comunicarnos con nuestro computador.
Un “shell” es el programa al que la terminal le envía las entradas del usuario. El shell genera un resultado y se lo devuelve a la terminal para que esta lo muestre.
Algunos ejemplo de shell son:
bash, fish, zsh, ksh, sh, tsch
Powershell, pwsh
cmd, yori, 4dos, command.com
Viene de “command line interface” y es un tipo de interfaz de usuario que permite a los usuarios dar instrucciones a algún programa o sistema operativo por medio de una línea de texto simple.
Es el opuesto de GUI (“graphical user interface”) que provee una interfaz gráfica en donde el usuario puede interactuar de forma visual con el computador y sus programas.
Algunos ejemplos de cli
que se utilizan en el mundo de los datos:
git init
docker run hello-world
gh repo create
<commando>
[opciones]
[argumentos]
Ejemplo: ls
-l
/home/dir
<programa>
<commando>
[argumentos]
[opciones]
Ejemplo: git
fetch
origin main
--depth=10
<programa>
[argumentos]
[opciones]
Ejemplo: docker
-v
Para comunicarnos de forma más eficiente con nuestro computador
Automatizar tareas
Conocer un lenguaje común para la mayoría de las computadoras, sin tener que instalar nada (muy útil para trabajar con servidores o máquinas virtuales en la nube)
pwd:
imprimir el directorio de trabajo
cd:
cambiar el directorio de trabajo
ls:
listar archivos / carpetas
mkdir:
crear un directorio
touch:
crear un archivo
echo:
imprimir una variable o texto
export:
exportar una variable de entorno
cat:
imprimir el contenido de un archivo
rmdir:
remover una carpeta vacía
rm:
remover
cp:
copiar
mv:
mover
man:
manual de uso de una función
whatis:
descripción de una función
clear:
limpiar la pantalla
Usando export:
export nombre=valor
Para ver el valor de la variable usamos echo:
echo $nombre
| gracias