
He notado que mi bash MSYS no "conoce" las variables de entorno definidas en mi sistema. Esto significa que si la carpeta C:\MyStuff\bin\
está en mi ruta y esa carpeta contiene mycommand.exe
, la ejecución mycommand
en la terminal MSYS devolverá un error que indica que no se pudo encontrar.
¿Cómo "integro" MSYS de forma limpia con el resto de mi sistema? ¿Es eso algo que se debe evitar?
Respuesta1
¿Cómo "integro" MSYS de forma limpia con el resto de mi sistema?
Utilizo Cygwin
(que es similar a msys
la forma en que funciona) y agrego selectivamente partes de mi RUTA de Windows a mi RUTA de bash de la siguiente manera:
Tengo un archivo ( .path_elements
) que contiene los directorios que quiero en mi ruta bash:
/home/DavidPostill/bin:
/usr/local/bin:
/usr/bin:
/c/Windows/system32:
/c/Windows
Nota: si agrega líneas a su .path_elements
archivo, deben terminar en :
(excepto la última línea).
Modifiqué mi .bash.profile
archivo de la siguiente manera:
#DCP 20151019 comment out the original code for setting PATH
# Set PATH so it includes user's private bin if it exists
# if [ -d "${HOME}/bin" ] ; then
# PATH="${HOME}/bin:${PATH}"
# fi
#DCP 20151019
# Build up the path using the directories in ~/.path_elements
unset PATH
while read line; do
PATH="${PATH}$line";
done < ~/.path_elements
...
#DCP 20151019
# Add current directory to path
export PATH=".:${PATH}"
Ahora en mi bash
caparazón:
$ echo $PATH
.:/home/DavidPostill/bin:/usr/local/bin:/usr/bin:/c/Windows/system32:/c/Windows
$
Deberías poder hacer algo muy similar en msys
.