Ejecute un comando cada vez que la Terminal esté abierta

19

Estoy en Ubuntu 13.04 y me gustaría configurar mi terminal, para que cada vez que se abra una nueva pestaña / ventana, ejecute el siguiente comando automáticamente y de inmediato.

 /bin/bash --login

¿Cómo podría lograr esto? En OSX con iTerm 2 hay una opción para ejecutar un comando al inicio. Supongo que aquí debería lograr esto a través de algún tipo de archivo de puntos ...

si __nombre__ es Ninguno
fuente
¿Por qué quieres hacer esto? Cuando abre una nueva terminal, este comando ya se ejecuta.
Spack
No, no es. Necesito esto debido a un error en algún entorno de desarrollo que uso. La --loginbandera es crucial.
si __name__ es None

Respuestas:

21

Agregue el comando a su ~/.bashrc. Técnicamente, también debería poder agregar ~/.profile, desde man bash, INVOCATIONdocumentación:

Si se invoca bash con el nombre sh, intenta imitar el comportamiento de inicio de las versiones históricas de la forma shmás cercana posible, a la vez que se ajusta al estándar POSIX. Cuando se invoca como un shell de inicio de sesión interactivo, o un shell no interactivo con la --loginopción, primero intenta leer y ejecutar comandos desde /etc/profiley ~/.profile, en ese orden.

También:

Bash intenta determinar cuándo se está ejecutando con su entrada estándar conectada a una conexión de red, como cuando la ejecuta el demonio de shell remoto, generalmente rshd, o el demonio de shell seguro sshd. Si bash determina que se está ejecutando de esta manera, lee y ejecuta comandos desde ~/.bashrcy ~/.bashrc, si estos archivos existen y son legibles.

Entonces, esto significa que si ha iniciado sesión localmente, debería estar bien usando ~/.profile; pero, si ssh a los sistemas, entonces querrá usar ~/.bashrc. ~/.bashrctambién se aplica cuando se inicia sesión localmente; entonces, se ha convertido en una convención usar eso.


fuente
3

Tratar:

  • En la terminal, Editar> Preferencias> Título de la pestaña y comando> Ejecutar un comando personalizado de mi shell .

ingrese la descripción de la imagen aquí

O

  • gnome-terminal --tab -e "your command" para abrir una nueva pestaña

Más información: ManPage Gnome-terminal

stderr
fuente
2
En realidad, solo revisando el run command as login shellsolucionó mi problema.
si __name__ es None