¿Iniciar varias conchas de pescado en diferentes directorios?

¿Iniciar varias conchas de pescado en diferentes directorios?

Para poder iniciar mi entorno de trabajo con un solo comando, quiero iniciar varias urxvtventanas ejecutando fishShell en diferentes carpetas. Sin embargo, no encontré ninguna forma obvia de fishejecutar un comando de inicio (por ejemplo, a cd) y no salir después. ¿Alguien ha descubierto cómo iniciar fishen un directorio en particular sin convertirlo en predeterminado config.fish?

Respuesta1

Huye cdde lo que sea que llame pez. Por ejemplo, en lugar de urxvt -e fishejecutar

urxvt -e sh -c 'cd /wherever/you/want; fish'

Hágalo urxvt -e sh -c 'cd /wherever/you/want && fish'si no desea que se abra la terminal si el directorio no existe.

Respuesta2

Desde que estoy en StackExchange, me ha perseguido este problema: tan pronto como me tomo el tiempo para escribir una pregunta, milagrosamente encuentro la respuesta.

Para cualquiera que esté intentando hacer lo mismo, esto es lo que terminé haciendo.

Si agrego lo siguiente en la parte superior de miconfig.pescado:

cd $FISH_START_DIR

entonces puedo hacer lo que quería con la siguiente línea de comando:

$ urxvt -e /bin/bash -c 'FISH_START_DIR=<my required directory> fish'

Hacky, sí, pero funciona de maravilla.
Disculpa por la falsa alarma.

información relacionada