La Variable PATH
Parte de la sección Fundamentos del Journey de Terminal de Coddy — lección 61 de 82.
La variable PATH es una de las variables de entorno más importantes en su sistema. Le indica al shell dónde buscar programas ejecutables cuando escribe un comando.
Cuando ejecutas un comando como ls o cat, el shell no sabe mágicamente dónde están almacenados estos programas. Busca a través de una lista de directorios definidos en PATH. Visualízalo con:
echo $PATHVerás algo como esto:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbinCada directorio está separado por un dos puntos (:). Cuando escribes ls, el shell verifica cada directorio en orden: primero /usr/local/bin, luego /usr/bin, y así sucesivamente hasta que encuentra el programa ls.
Si un programa no está en ninguno de estos directorios, obtendrás un error de "command not found". Por eso entender PATH es importante.
Cuando instalas nuevo software o creas tus propios scripts, necesitan estar en un directorio listado en PATH, o tendrás que escribir la ruta completa para ejecutarlos.
Puedes encontrar exactamente dónde reside un comando usando which:
which lsEsto muestra la ruta completa al programa que se ejecuta cuando escribes ese comando.
Desafío
FácilUsa el comando which para encontrar la ruta completa al programa cat.
El comando which busca en los directorios listados en tu variable PATH y te muestra exactamente dónde se encuentra el archivo ejecutable de un comando.
Tu salida debería mostrar la ruta completa al programa cat (algo como /usr/bin/cat o /bin/cat).
Pista: El formato del comando es
which command_name
Hoja de referencia
La variable PATH le indica al shell dónde buscar programas ejecutables. Véalala con:
echo $PATHLa salida muestra directorios separados por dos puntos (:):
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbinCuando ejecuta un comando, el shell busca en estos directorios en orden hasta que encuentra el programa.
Para encontrar la ubicación exacta de un comando, use which:
which lsPruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Directorios
Crear Un DirectorioCopiar Un DirectorioMover Y Renombrar Un DirectorioEliminar Un DirectorioResumen - Operaciones Con Directorios7Contenido de Archivos
Head y TailConteo de PalabrasComando SortComando UniqGrep BásicoGrep con FlagsResumen - Detective de Texto10Proyecto Analizador de Registros
Resumen del ProyectoVisualizando el Archivo de Registro2Navegación
Imprimir Directorio de TrabajoListar ArchivosCambiar de DirectorioRutas Absolutas vs RelativasDirectorio Home y RaízRepaso - Encuentra tu Camino8Redirección
Salida EstándarSobrescribir en un ArchivoAnexar a un ArchivoEntrada EstándarError EstándarResumen - Constructor de Registro11Permisos
Entendiendo PermisosLeyendo PermisosChmod con NúmerosChmod con SímbolosPropiedad de ArchivosResumen - Bloquéalo14Proyecto de Script de Copia de Seguridad
Visión General del ProyectoObteniendo la Ruta de Origen3Archivos
Crear un ArchivoLeer un ArchivoCopiar un ArchivoMover y Renombrar un ArchivoEliminar un ArchivoResumen - Operaciones con Archivos6Comodines y Patrones
El comodín asteriscoEl comodín interroganteComodines de corchetesCombinando comodinesRepaso - Operaciones selectivas9Tuberías
Qué es una tuberíaEncadenando dos comandosEncadenando múltiples comandosTubería con GrepResumen - Tubería de datos