Cómo configurar archivos de inicialización de MSYS Bash
En el sistema operativo Windows, la forma en que señala los archivos de inicialización utilizados por Bash (es decir, perfil, bash_profile, bashrc) es diferente en comparación con el sistema operativo Linux.
La diferencia entre el sistema operativo Windows y Linux es su estructura de sistema de archivos, lo que conduce a una diferencia en las ubicaciones de archivos Bash y las convenciones de nombres de archivos.
Cómo configurar archivos de inicialización de MSYS Bash (es decir, perfil, bash_profile y bashrc)
1) En WINOS, abra la carpeta 'etc' ubicada aquí 'C: \ msys \ 1.0 \ etc \'. Nota. debería ver un archivo 'perfil' dentro de la carpeta 'etc'.
2) Guarde un archivo sin extensión de archivo (es decir, cuando guarde, establezca guardar como tipo en '.todos los archivos') con el nombre de archivo '.bash_profile' en 'C: \ msys \ 1.0 \ home \ USERNAME'. Nota. hay un punto como prefijo para el nombre del archivo (por ejemplo, '.bash_profile') como cabría esperar en la configuración de Linux OS Bash
2) Guarde un archivo sin extensión de archivo (es decir, cuando guarde, establezca guardar como tipo en '.todos los archivos') con el nombre de archivo '.bashrc' en 'C: \ msys \ 1.0 \ home \ USERNAME'. Nota. hay un punto como prefijo para el nombre del archivo (por ejemplo, '.bash_profile') como cabría esperar en la configuración de Linux OS Bash
4) Abra el archivo 'perfil' en un editor de texto (el texto sublime x es bueno) Nota: La ubicación del archivo 'perfil' es 'C: \ msys \ 1.0 \ etc \'
Dentro del archivo 'perfil', desplácese a la línea de texto al final del archivo (es decir, desplácese hasta la parte inferior), debería ver una línea de prueba que indica que Bash cambia su directorio actual a INICIO (en MSYS, INICIO es como se define en archivo 'perfil')
CD $HOME
5) Antes de la línea con el texto 'CD $ HOME' copie el siguiente código: al agregar este script dentro de 'profile' se le indicará a MSYS bash que ejecute el bash_profile # ---------------- -------------------------------------------------- --------- #modified BEGIN
# Note. -f is a flag in the file-test operator set of bash commands
# that test whether file exists
echo '[i] INFO loading personal environment variables and startup programs.... '
BASHRC="$HOME/.bash_profile"
if [ -f "$BASHRC" ]; then
source "$BASHRC"
fi
#modified END
#---------------------------------------------------------------------------
6) Abra el archivo 'bash_profile' en un editor de texto ( Sublime Text x es bueno) y el final del archivo (en la parte inferior del archivo)
7) Copie el siguiente código al final del archivo: agregar este script dentro de '.bash_profile' le indicará a Bash que ejecute el '.bashrc'
#---------------------------------------------------------------------------
#modified BEGIN
# Note. -f is a flag in the file-test operator set of bash commands
# that test whether file exists
BASHRC="$HOME/.bashrc"
if [ -f "$BASHRC" ]; then
source "$BASHRC"
fi
#modified END
# ------------------------------------------------- --------------------------
8) OK, ahora escribamos un pequeño script dentro de '.bashrc' para ver si 'profile' está llamando a 'bash_profile' y si 'bash_profile' está llamando a '.bashrc'.
8.1) Piensa en el nombre de un comando que deseas crear. Usemos 't' para significar prueba
8.2) Abra la terminal Bash y escriba 't'. Bash debería responder 't: comando no encontrado': si no dice 't: comando no encontrado', repita 8.1 y 8.2 hasta que el nombre de su comando diga 'comando no encontrado'. No desea asignar un alias a un nombre de comando asignado a bash BAD !, por lo que debe ser 'comando no encontrado'
8.3) OK, 't' me dio un 't: comando no encontrado'. Ahora escribamos el script en '.bashrc'
8.4) En '.bashrc' escribe
# Use double quotes or bash will not write it
alias t="echo passed test"
8.5) Guarde el archivo '.bashrc' en 'C: \ msys \ 1.0 \ home \ USERNAME'
9) Casi allí. Ahora reinicie el terminal Bash y asegúrese de cerrar cualquier terminal Bash abierto anteriormente
10) Escriba el terminal 't'. Debería responder 'prueba aprobada'. De lo contrario, verifique cuidadosamente que el código se escribió correctamente (comience por verificar las comillas)
Algunas notas 1) 'nombre de archivo fuente' es lo mismo que '. nombre del archivo'
2) "" las comillas dobles permiten que las variables sean reemplazadas por su contenido, las comillas simples no
3) $ HOME es / home / USERNAME igual que ~ is / home / USERNAME
4) Siempre se prefiere una función sobre el alias 2
Para más detalles ver referencia de BASH
Soy nuevo en Bash. Así que no hay garantía de que hice esto de la mejor manera.
¡Buena suerte!