La línea de comandos, también conocida como terminal, shell o consola, nos permite ejecutar programas mediante comandos de texto. Los sistemas operativos suelen tener al menos una terminal instalada, pero nosotros podemos instalar más.
Cada terminal puede tener distintos programas preconfigurados, pero también podemos configurar nuestras terminales o nuestro sistema para que puedan ejecutar programas según lo deseemos.
Windows: CMD y PowerShell
Windows provee dos terminales: CMD y Windows PowerShell. Adicionalmente para mejorar la apariencia y funcionalidad de ellas y otras terminales se puede instalar Windows Terminal, esto desde la tienda de Microsoft.
Git Bash
Al instalar Git desde se puede instalar la terminal Git Bash la cual provee de una terminal con comandos tipo Linux con la cual podemos generar llaves de SSH. Cmder (Laragon)
Al instalar Laragon también se instala una terminal la cual está configurada para utilizar los programas instalados por el propio Laragon.
Ejecución de programas
Hay programas preconfigurados en nuestras terminales, tales como `cd` (cambio de directorio) o `dir` (lista archivos y directorios en windows) o `ls` (igual que dir pero en linux); los cuales se ejecutan con tan solo escribirlos y presionar _enter_. Pero también podemos ejecutar programas escribiendo el nombre del archivo ejecutable (_.exe_ en windows o _binarios_ en linux) ya sea desde el directorio en donde se encuentra el programa o haciendo referencia al mismo.
En nuestro caso desearemos ejecutar continuamente `php`, pero dependiendo de nuestro entorno de desarrollo, éste programa puede ubicarse en diversos directorios, por ejemplo:
- Laragon: c:\laragon\bin\php-version\
- Herd: c:\Users\usuario\.config\herd\bin\
Esto significa, que desde nuestra terminal nos tenemos que cambiar a ese directorio o hacer referencia a toda la ruta, sin embargo, esto no es lo ideal sino que lo que queremos es poder escribir `php` desde cualquier directorio y que se ejecute el programa.
Para lograr esto, podemos configurar a nivel del sistema operativo que se carguen ciertas rutas (paths) en las cuales la terminal buscará para ejecutar el programa.
Configuración de PATH (Windows)
Tecla Windows o buscar y escribir: "variables" y seleccionar Editar las variables de entorno del sistema Seleccionar pestaña Opciones avanzadas y presionar botón Variables de entorno Clic en renglón Path y clic en Editar Clic en Nuevo o en el renglón a editar y presionar Examinar Navegar hasta estar en la ruta del directorio que queramos que esté disponible para ejecutar programas. Clic en Aceptar de cada panel/ventana abierta. Cerrar y abrir nuevamente cualquier terminal Los programas dentro de la carpeta agregada podrán ser ejecutados desde cualquier terminal sin importar el directorio en el que uno se encuentre.
Programas de uso recurrente
Para nuestro desarrollo en Laravel utilizaremos usualmente los siguientes programas:
- `php`: intérprete de php
- `composer`: manejador de paquetes de php
- `npm`: manejador de paquetes de node
- `mysql`: terminal del MySQL
- `git`: sistema de control de versiones
Por lo cual, es recomendable asegurar que podamos ejecutar estos programas desde la terminal de nuestra preferencia, usualmente con configurar el PATH de donde se encuentran ubicados es suficiente.