Git para Windows: .bashrc o archivos de configuración equivalentes para el shell Git Bash


250

Acabo de instalar Git para Windows y estoy encantado de ver que instala Bash.

Quiero personalizar el shell de la misma manera que puedo en Linux (por ejemplo, configurar alias como llfor ls -l), pero parece que no puedo encontrar .bashrcarchivos de configuración equivalentes.

¿Qué debería estar editando?



Para la fiesta WSL, vea esto: stackoverflow.com/questions/40820822/…
Vadzim

Respuestas:


306

Crea un .bashrcarchivo debajo ~/.bashrcy listo. Del mismo modo para ~/.gitconfig.

~suele ser tu C:\Users\<your user name>carpeta. Escribir echo ~en la terminal de Git Bash te dirá cuál es esa carpeta.

Si no puede crear el archivo (por ejemplo, ejecutando Windows), ejecute el siguiente comando:

copy > ~/.bashrc

La ventana mostrará un mensaje de error ( comando no encontrado ), pero el archivo se creará y estará listo para que lo edite.


3
Es un archivo, no una carpeta. ~ / .bashrc está en su directorio de inicio, por lo que debería ser el directorio en el que se encuentra tan pronto como inicie el shell git bash. simplemente cree un archivo llamado .bashrc y .gitconfig allí.
Charles Ma

12
Para crear el archivo .bashrc, puede ejecutar lo siguiente desde el indicador de DOS: copy> .bashrc. Crea el archivo con "La sintaxis del comando es incorrecta". pero puedes editarlo ahora.
tmorell

31
Simplemente escriba notepad ~/.bashrcdesde el indicador de bash y el bloc de notas se iniciará con este archivo abierto o solicitará crearlo, si no existe. Si te sientes cómodo vim, solo escribe vim ~/.bashrc. A mí me funcionó muy bien.
Gerardo Lima

10
Hay un truco en Windows para crear archivos como .profile (sin letras antes del punto): haga clic derecho -> crear nuevo archivo -> archivo de texto -> asígnele el nombre .profile. (TENGA EN CUENTA EL PUNTO al final) -> presione enter
Denis

13
También puede simplemente escribirtouch ~/.bashrc
Chiel ten Brinke el

110

En las versiones más nuevas de Git para Windows, se inicia Bash, lo --loginque hace que Bash no lea .bashrcdirectamente. En cambio, se lee .bash_profile.

Si este archivo no existe, créelo con el siguiente contenido:

if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

Esto hará que Bash lea el .bashrcarchivo. Según tengo entendido este problema , Git para Windows debería hacer esto automáticamente. Sin embargo, acabo de instalar la versión 2.5.1, y no fue así.


66
Gracias. Esto fue exactamente lo que estaba sucediendo con mi configuración.
jmk2142

De hecho, eso es lo que me pasó recientemente después de la actualización a 2.5. Gracias por tu respuesta.
Vincent

1
Gracias de mi parte también. Me estaba volviendo loco que Git Bash ignorara mi archivo .bashrc, por lo que su respuesta funcionó de maravilla.
Mike Collins

"Simplemente escriba notepad ~ / .bashrc desde el indicador de bash y el bloc de notas se iniciará con este archivo abierto o le pedirá que lo cree, si no existe. Si se siente cómodo con vim, simplemente escriba vim ~ / .bashrc Funcionó muy bien para mí. - Gerardo Lima "Esa solución funcionó para mí
fedeteka

8

He tenido que añadir una variable de entorno de usuario, HOMEcon C:\Users\<your user name>yendo a Sistema , Configuración avanzada del sistema , en el Propiedades del sistema ventana, el Avanzada ficha, variables de entorno ...

Luego en mi C:\Users\<your user name>creé el archivo .bashrc, por ejemplo, touch .bashrcy agregué los alias deseados.


agregue la variable de entorno de usuario HOME y luego cree un archivo .bashrc con el contenido requerido, por ejemplo: #! / bin / bash export TERM =
msys

6

Creo que la pregunta aquí es cómo encontrar el archivo .bashrc en Windows.

Como está utilizando Windows, simplemente puede usar comandos como

start .

O

explorer .

para abrir la ventana con el directorio raíz de su instalación de Git Bash donde encontrará el .bashrcarchivo. Es posible que deba crear uno si no existe.

Puede usar herramientas de Windows como Notepad ++ para editar el archivo en lugar de usar Vim en su ventana Bash.


Esta es una buena alternativa para el enfoque de Windows si alguien desea editar el archivo fuera de git bash. Realmente me ayudó, gracias.
haggisandchips

5

1) Comience abriendo git-bash.exe en modo Administrador. (Haga clic derecho en el archivo y seleccione "Ejecutar como administrador", o cambie la configuración en Propiedades → Compatibilidad → Ejecutar este programa como administrador).

2) Corre cd ~. Se le llevará a C:/Users/<Your-Username>.

3) Corre vi .bashrc. Esto te abrirá al editor. Presione INSERTAR y luego comience a ingresar la siguiente información:

alias ll="ls -la" # this changes the default ll on git bash to see hidden files.
cd "C:\directory\to\your\work\path\"
ll # this shows your your directory before you even type anything.

2

Solo notepad ~/.bashrcdesde el shell git bash y guarde su archivo. Eso debería ser todo.

NOTA: Asegúrese de que necesita reiniciar su terminal para que se reflejen los cambios.


1

para gitbash en windows10 busque el archivo de configuración en

/.gitconfig archivo



0

Utiliza el siguiente comando,

cat /etc/bash.bashrc > ~/.bashrc

Esto generará un nuevo archivo bashrc con los valores predeterminados. Utilice vi ~/.bashrcpara editar este archivo.


-3

A veces los archivos se encuentran realmente en ~/. Estos son los pasos que tomé para iniciar Zsh como terminal predeterminado en Visual Studio Code / Windows 10.

  • cd ~/

  • vim .bashrc

  • Pegue lo siguiente ...

if test -t 1; then exec zsh fi

  • Guardar / cerrar Vim.

  • Reiniciar el terminal


Ya no puedo abrir la terminal. Mientras abre el terminal, se cierra automáticamente.
maheshwaghmare

1
Esta solución no ayuda si un usuario no tiene zsh en su máquina. @maheshwaghmare Si todavía tiene un problema, elimine tres líneas que agregó del archivo .bashrc.
YoungChoi

-6

Si desea tener una lista de opciones de proyectos al abrir Git Bash:

  • Edite ppathen el encabezado del código a su ruta de proyectos Git , coloque este código en el archivo .bashrc y cópielo en su directorio $ HOME (en Windows Vista / Windows 7 a menudo es C: \ Users \ $ YOU )

.

#!/bin/bash
ppath="/d/-projects/-github"
cd $ppath
unset PROJECTS
PROJECTS+=(".")
i=0

echo
echo -e "projects:\n-------------"

for f in *
do
    if [ -d "$f" ]
    then
        PROJECTS+=("$f")
        echo -e $((++i)) "- \e[1m$f\e[0m"
    fi
done


if [ ${#PROJECTS[@]} -gt 1 ]
then
    echo -ne "\nchoose project: "
    read proj
    case "$proj" in
        [0-`expr ${#PROJECTS[@]} - 1`]) cd "${PROJECTS[proj]}" ;;
        *) echo " wrong choice" ;;
    esac
else
    echo "there is no projects"
fi
unset PROJECTS
  • Es posible que desee configurar este archivo como ejecutable dentro de Git Bash , chmod + x .bashrc (pero probablemente sea redundante, ya que este archivo se almacena en un sistema de archivos NTFS )

Esta configuración es completamente tangencial a la pregunta.
Matthew leyó el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.