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 ...


¿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.


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


2
En realidad, solo revisando el run command as login shellsolucionó mi problema.
si __name__ es None
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.