HeadlinesBriefing HeadlinesBriefing.com

El tilde en PATH no se expande al directorio HOME

Hacker News •
×

Un error común en la configuración de shell es usar un tilde (~) dentro de comillas al establecer la variable PATH. Cuando los usuarios añaden líneas como `export PATH="$PATH:~/.local/bin/"` en su `.bashrc` o `.zshrc`, el tilde no se expande al directorio de inicio, sino que se trata como un carácter literal, lo que resulta en una ruta relativa `./~/.local/bin/` siendo agregada a la variable de entorno. Esto ocurre porque la expansión del tilde solo ocurre en palabras sin comillas que comienzan con `~`.

Para resolverlo, los usuarios deben usar explícitamente la variable `$HOME`, por ejemplo `export PATH="$PATH:$HOME/.local/bin/"`. Aunque la versión sin comillas `export PATH=$PATH:~/.local/bin` funciona en Bash y Zsh, es frágil y puede fallar si se introduce un espacio. El problema se puede diagnosticar rápidamente ejecutando `echo "$PATH" | grep '~'`. Si se devuelve alguna salida, los archivos de configuración deben actualizarse para reemplazar `~` por `$HOME`.

Fuente: Hacker News · Resumido por HeadlinesBriefing