Dada una instalación estándar de Cygwin para Windows XP, me gustaría crear un acceso directo estándar de Explorer que abra un shell bash ya abierto en un directorio de mi elección. El directorio es una ruta UNC. El cygwin.bat estándar no funciona porque invoca cmd.exe y a cmd.exe no le gustan las rutas UNC. Idealmente, no inicia cmd.exe ni ningún otro shell para abrir bash. Intenté manipular .bashrc y dragar mi memoria de mis días de Unix, pero lamentablemente eso es lo que falta en estos días. Varias soluciones que he probado casi funcionan, pero no del todo.
8
Respuestas:
No he jugado con las rutas UNC, pero en general tienes que usar barras inclinadas hacia adelante en lugar de barras invertidas, creo. Para unidades normales, puede usar,
/cygdrive/c
por ejemplo, para acceder a la unidad C.En un archivo por lotes, para abrir el shell en la raíz de
C:
usted podría usar:También puede estar interesado en
chere
una entrada de menú contextual para Open bash aquí :fuente
chere
es que le permite elegir qué terminal desea abrir, el terminal predeterminado de Cygwin es un poco torpe IMO. En su lugar, tengo que abrir un terminal rxvt.Agregué una subcarpeta en el registro en
HKEY_CLASSES_ROOT/Directory/shell
, agregué claveCygwin
con clavecommand
donde el valor del comando esfuente