podemos - GIT Bash: cómo establecer de manera predeterminada a otro directorio en lugar de directorio de inicio
moverse entre carpetas git bash (16)
(Por favor, lea la advertencia a continuación)
Una forma muy simple de hacer esto en Windows (funciona con git bash, posiblemente otros) es crear una variable de entorno llamada HOME que apunta al directorio de inicio deseado.
- Haga clic derecho en mi computadora y elija propiedades
- Elija la configuración avanzada del sistema (la ubicación varía según la versión de Windows)
- Dentro de las propiedades del sistema, elija la pestaña avanzada
- En la pestaña avanzada, elija Variables ambientales (botón inferior)
- En "variable del sistema", compruebe si ya tiene una variable llamada HOME. Si es así, edite esa variable resaltando el nombre de la variable y haciendo clic en editar. Haga que el nuevo nombre de la variable sea la ruta deseada.
- Si HOME aún no existe, haga clic en "nuevo" en las variables del sistema y cree una nueva variable llamada HOME cuyo valor sea la ruta deseada.
NOTA: Esto puede cambiar la forma en que otras cosas funcionan. Por ejemplo, para mí cambia donde viven mis archivos de configuración .ssh. En mi caso, quería que mi casa fuera U: /, porque ese es mi lugar principal en el que pongo el trabajo del proyecto y la configuración de la aplicación (es decir, realmente es mi directorio "de inicio").
EDITAR 23 de junio de 2017: esta respuesta continúa recibiendo votaciones ascendentes ocasionales, y quiero advertir a las personas que aunque esto "funcione", estoy de acuerdo con @AnthonyRaymond en que no es recomendable. Esto es más una solución temporal o una solución si no te importa si otras cosas se rompen. Cambiar su casa no causará daño activo (como eliminar su disco duro) pero es probable que cause molestias insidiosas más adelante. Cuando comiences a tener problemas molestos por el camino, probablemente no recordarás este cambio ... ¡así que es probable que te estés rascando la cabeza más tarde!
Estoy desarrollando en una máquina de Windows. El único lugar que necesito para la línea de comandos de Linux es Git Bash. El problema es: cuando lo abro, estoy en el directorio de inicio. Tengo que cambiar el directorio a mi espacio de trabajo, como:
cd ../../../d/work_space_for_my_company/project/code_source
¿Puedo envolver esto en un archivo .sh para que ya no tenga que escribirlo a mano? Esto debería ser simple, pero tengo cero conocimiento sobre la línea de comandos de Linux. Me siento muy agradecido si me pueden explicar cómo crear ese archivo .sh.
Agregue la línea al archivo .bashrc
en el directorio de inicio (cree el archivo si no existe):
cd ~
touch .bashrc
echo "cd ~/Desktop/repos/" >> .bashrc
Aquí hay una solución más de Windows-ish: haga clic con el botón derecho en el acceso directo de Windows que usa para iniciar git bash y haga clic en Propiedades. Cambie el valor de "Iniciar en" a la ruta del espacio de trabajo deseado.
Editar: también verifique que el valor del objetivo no incluya la opción --cd-to-home como se indica en los comentarios a continuación.
Desde un elemento de menú de inicio anclado en Windows 10
- Abrir la ubicación del archivo del acceso directo anclado
- Abre las propiedades de acceso directo
- Eliminar
--cd-to-home
arg - Actualizar el
Start in
ruta
- Eliminar
- Vuelva a fijar el menú para comenzar a través de un agregado reciente
¡Gracias a todas las otras respuestas sobre cómo hacer esto! Quería proporcionar instrucciones de Win 10 ...
Esto lo hará asumiendo que desea que esto suceda cada vez que abra la línea de comando:
echo cd ../../../d/work_space_for_my_company/project/code_source >> ~/.bashrc
Ahora cuando abra el shell, moverá tres directorios desde su casa y cambiará a code_source.
Este código simplemente agrega la línea "cd ../../../d/work_space_for_my_company/project/code_source" a un archivo llamado ".bashrc". El ">>" crea un archivo si no existe y luego se agrega. El archivo .bashrc es útil para ejecutar comandos en el momento de inicio / inicio de sesión (es decir, cargar módulos, etc.)
Esto puede ayudarte.
- Haga clic derecho en git bash -> propiedades
- En la pestaña Shorcut -> Comenzar en el campo -> ingrese su ruta definida por el usuario
- Asegúrese de que el campo Destino no incluya
--go-to-home
o continuará comenzando en el directorio especificado en su variable HOME
Eso es.
Haga clic derecho en el enlace de la aplicación Git Bash, vaya a Propiedades y modifique el Inicio en la ubicación para que sea la ubicación desde la que desea que comience.
Mi atajo de teclado de Git Bash en Windows se quejó cuando puse el CD en mi directorio de trabajo en ~ / .bashrc
WARNING: Found ~/.bashrc but no ~/.bash_profile, ~/.bash_login or ~/.profile.
This looks like an incorrect setup.
A ~/.bash_profile that loads ~/.bashrc will be created for you.
Entonces git creó este .bash_profile:
$ cat ~/.bash_profile
# generated by Git for Windows
test -f ~/.profile && . ~/.profile
test -f ~/.bashrc && . ~/.bashrc
Lo cual hace el trabajo.
Alternativamente, puede simplemente eliminar el .bashrc nuevamente y poner el comando cd en .bash_profile:
$ rm ~/.bashrc
$ echo "cd Source/Repos" >~/.bash_profile
$ cat ~/.bash_profile
cd Source/Repos
Una vez hecho esto, puede cerrar la ventana y volver a abrirla usando el atajo de su escritorio y el aviso le indicará que su ubicación está ahora donde la quería; parece que este es mi caso:
Administrator@raptor1 MINGW64 ~/Source/Repos
$
Otra solución para los usuarios de Windows será copiar el archivo Git Bash.lnk en el directorio que necesita para empezar y ejecutarlo desde allí.
Para Windows: siga estos pasos-
- Ir a la página de inicio de Windows> Hacer clic con el botón derecho en la aplicación "Git Bash".
- Propiedades> Acceso directo
- Cambie estas dos configuraciones: (a) Eliminar -
cd-to-home
desde eltarget
(b) Escriba la ruta de la carpeta que desea iniciar con git en "Comenzar".
Esto funcionó para mí :)
Si escribe este comando: echo cd d: / some / path >> ~ / .bashrc
Añade la línea cd d: / some / path a ".bashrc". El ">>" crea un archivo si no existe y luego se agrega.
Si quieres tener una lista de opciones de proyectos cuando abres GIT bash:
- edite
ppath
en 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 Win Vista / 7 suele ser 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 establecer este archivo como ejecutable dentro de GIT bash chmod + x .bashrc (pero probablemente sea redundante, ya que este archivo se almacena en el sistema de archivos ntfs )
Simplemente escriba esa línea en un archivo "cd.sh", luego haga esto desde su intérprete de comandos de shell:
. ./cd.sh
O puede crear un alias o función en su archivo $HOME/.bashrc
:
foo() { cd /d/work_space_for_my_company/project/code_source ; }
Si el nombre del directorio incluye espacios u otros metacaracteres del shell, necesitará comillas; no hará daño agregarlos incluso si no son necesarios:
foo() { cd "/d/Work Space/project/code_source" ; }
(Tenga en cuenta que he omitido el ../../..
; no lo necesita).
EDITAR: si agrega una línea
foo
a su .bashrc
después de la definición de la función, su shell comenzará en ese directorio. O simplemente puede usar el comando cd
directamente en su .bashrc
si no va a necesitar usar la función más tarde.
(El nombre foo
es solo un ejemplo; debes elegir un nombre más significativo).
También cambié la configuración de "Iniciar en" del icono de acceso directo a: %HOMEDRIVE%/xampp/htdocs/
Uso ConEmu (muy recomendable en Windows) donde tengo una tarea para iniciar Git Bash
Tenga en cuenta el botón "Startup dir ..." en la parte inferior. Agrega una -new_console:d:<path>
al comando de inicio de Git Bash. Haz que apunte a donde quieras
debe ser cd d:/work_space_for_....
sin el :
no funciona para mí