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?

iftheshoefritz
fuente
1
Lea esto para versiones más recientes: /programming/32186840/git-for-windows-doesnt-execute-my-bashrc-file
Victor Petit
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.

Charles Ma
fuente
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í.

harsel
fuente
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.

Stan S.
fuente
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.

ThePatelGuy
fuente
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.
Rubén Arévalo
fuente
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.

Ayan
fuente
1

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

/.gitconfig archivo

Arun K
fuente
0

No es necesario crear un nuevo archivo, ¡ya está allí!

/etc/bash.bashrc
Sheldon Oliveira
fuente
1
pero no se puede usar para colocar alias, etc.
Stefatronik
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.

Suraj Muraleedharan
fuente
-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

Brandon
fuente
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 )
s1w_
fuente
Esta configuración es completamente tangencial a la pregunta.
Matthew leyó el