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 no tengo ningún conocimiento sobre la línea de comandos de Linux. Estoy realmente agradecido si me puede guiar a través de cómo crear ese archivo .sh.
ctrl-r../d
y aparecerá el comando, y luego escriba enter. En general, invierta unos minutos en aprender a usar el historial de comandos y luego lo usará mucho, mientras repite los diversos comandos de git.C:\Windows\System32\bash.exe -i -c 'cd /mnt/c/Data; exec "${SHELL:-bash}"'
(o si usa cmdercmd /c "C:\Windows\System32\bash.exe -i -c 'cd /mnt/c/Data; exec "${SHELL:-bash}"'" -new_console:t:Data
) donde-i
hace que las teclas de flecha funcionenRespuestas:
Simplemente escriba esa línea en un archivo "cd.sh", luego haga esto desde su indicador de shell:
O puede crear un alias o función en su
$HOME/.bashrc
archivo:Si el nombre del directorio incluye espacios u otros metacaracteres de shell, necesitará comillas; no hará daño agregarlos incluso si no son necesarios:
(Tenga en cuenta que he omitido el
../../..
; no lo necesita).EDITAR: si agrega una línea
a su
.bashrc
después de la definición de la función, su cáscara se iniciará en ese directorio. O simplemente puede usar elcd
comando directamente en su.bashrc
si no va a necesitar usar la función más tarde.(El nombre
foo
es solo un ejemplo; debe elegir un nombre más significativo).fuente
cd
en tu .bashrc. Pero si lo convierte en una función, puede usar el comando nuevamente más tarde, después de haber cambiado a otro directorio."../../../d/work_space_for_my_company/project/code_source"
sube tres niveles desde su directorio actual (que resulta ser$HOME
), luego baja a "d", luego baja a "trabajar ...". El entorno de shell git bash se"/d"
refiere a lo que Windows llama"D:\"
. Usar un nombre de ruta absoluto"/d/work_space_for_my_company/project/code_source"
, es más simple y no depende de dónde$HOME
se encuentre..bashrc
archivo?.bashrc
archivo en su directorio de inicio cuando se configure su cuenta. Si no, puedes crearlo tú mismo.Aquí hay una solución más Windows-ish: haga clic 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 su ruta de espacio de trabajo deseada.
Editar: también verifique que el valor Target no incluya la opción --cd-to-home como se indica en los comentarios a continuación.
fuente
~
%WINDIR%\System32\bash.exe
y el "Iniciar en" debe serC:\Temp
o cualquier ruta que desee.Agregue la línea al
.bashrc
archivo en el directorio de inicio (cree el archivo si no existe):fuente
.bashrc.local
y agregócd ~/Desktop/repos/;
al fondo. ¡Trabajado como un encanto! cambiar el fondo de.bashrc
también funcionaría.Uso ConEmu (muy recomendable en Windows) donde tengo una tarea para iniciar Git Bash como
Tenga en cuenta el botón "Directorio de inicio ..." en la parte inferior. Agrega una
-new_console:d:<path>
al comando de inicio de Git Bash. Haz que apunte a donde quierasfuente
p-g
para hacer ping google, etc ...Esto puede ayudarte.
--go-to-home
o continuará comenzando en el directorio especificado en su variable INICIOEso es.
fuente
1. d: 2. cd data 3.git bash
si haces doble clic en el archivo bat y luego se abrirá en la ubicación deseadaTarget
campo, no tiene parámetros. Por defecto contiene el-go-to-home
que debe borrar de allí para que funcione.También acabo de cambiar la configuración "Iniciar en" del icono de acceso directo a:
%HOMEDRIVE%/xampp/htdocs/
fuente
Esto lo hará asumiendo que desea que esto suceda cada vez que abra la línea de comando:
Ahora, cuando abra el shell, subirá tres directorios desde 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 del inicio / inicio de sesión (es decir, cargar módulos, etc.)
fuente
(Lea la advertencia a continuación)
Una manera realmente simple de hacer esto en Windows (funciona con git bash, posiblemente otros) es crear una variable ambiental llamada HOME que apunte al directorio de inicio deseado.
NOTA: Esto puede cambiar la forma en que funcionan otras cosas. Por ejemplo, para mí cambia dónde 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 "casa").
EDITAR 23 de junio de 2017: esta respuesta continúa recibiendo votos positivos 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 le importa si se rompen otras cosas. Cambiar su casa no causará daños activos (como eliminar su disco duro) pero es probable que cause molestias insidiosas más adelante. Cuando comiences a tener problemas molestos en el futuro, probablemente no recordarás este cambio ... ¡así que es probable que te rasques la cabeza más adelante!
fuente
../../../d/work_space_for_my_company/project/code_source
) es una mala idea. En términos generales, sin embargo, hay momentos en los que HOME no necesita ser/c/Users/[current user name]/
Haga clic con el botón derecho en el enlace de la aplicación Git Bash, vaya a Propiedades y modifique la ubicación Iniciar en para que sea la ubicación desde la que desea que comience.
fuente
Desde un elemento del menú Inicio anclado en Windows 10
--cd-to-home
argStart in
ruta¡Gracias a todas las otras respuestas sobre cómo hacer esto! Quería proporcionar instrucciones de Win 10 ...
fuente
Para ventanas: siga estos pasos:
cd-to-home
detarget
(b) Escriba la ruta de la carpeta que desea comenzar con git en "Iniciar en".Esto funcionó para mí :)
fuente
Si desea tener una lista de opciones de proyectos cuando abra GIT bash:
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 generalmente es c: \ Users \ $ YOU )fuente
Mi acceso directo de Git Bash en Windows se quejó cuando puse el CD en mi directorio de trabajo en ~ / .bashrc
Entonces git creó este .bash_profile:
Que hace el trabajo.
Alternativamente, puede eliminar el .bashrc nuevamente y poner el comando cd en .bash_profile:
Una vez hecho esto, puede cerrar la ventana y volver a abrirla usando el acceso directo de su escritorio y el mensaje le indicará que su ubicación ahora está donde la quería, parece que este es mi caso:
fuente
Si escribe este comando:
echo cd d:/some/path >> ~/.bashrc
Anexa la línea
cd d:/some/path
a.bashrc
. El>>
crea un archivo si no existe y luego anexa.fuente
debe ser
cd d:/work_space_for_....
sin el
:
no funciona para mífuente
Otra solución para los usuarios de Windows será copiar el archivo Git Bash.lnk en el directorio desde el que necesita comenzar y ejecutarlo desde allí.
fuente