web-dev-qa-db-fra.com

Exécuter une commande chaque fois que le terminal est ouvert

Je suis sur Ubuntu 13.04 et je voudrais configurer mon terminal, de sorte que chaque fois qu'un nouvel onglet/fenêtre soit ouvert, il exécute la commande suivante automatiquement et immédiatement.

 /bin/bash --login

Comment pourrais-je y parvenir? Sur OSX avec ITERM 2, il est possible d'exécuter une commande au début. Je suppose que je devrais y parvenir à cela une sorte de dotfile ...

19

Ajoutez la commande à votre ~/.bashrc. Techniquement, vous devrait être capable d'ajouter à ~/.profile aussi, de man bash, INVOCATION Documentation:

Si BASH est invoqué avec le nom sh, il essaie d'imiter le comportement de démarrage des versions historiques de sh aussi étroitement que possible, tout en se conformant à la norme POSIX. Lorsqu'il est invoqué comme une coque de connexion interactive, ou une coque non interactive avec le --login option, il tente d'abord de lire et d'exécuter des commandes de /etc/profile et ~/.profile, dans cet ordre.

Également:

Bash tente de déterminer quand il est exécuté avec son entrée standard connectée à une connexion réseau, comme lorsqu'il est exécuté par le démon de coque distant, généralement rshd ou le démon de coque sécurisé sshd. Si Bash détermine, il est exécuté de cette manière, il lit et exécute des commandes de ~/.bashrc et ~/.bashrc, si ces fichiers existent et sont lisibles.

Cela signifie donc que si vous êtes connecté localement, vous devriez être correct avec ~/.profile; Mais, si vous SSH aux systèmes, vous voudrez utiliser ~/.bashrc. ~/.bashrc s'applique également lorsqu'il est connecté localement; Donc, il vient de devenir convention à utiliser cela.

21
user100059

Essayer:

  • Dans Terminal, Edition> Préférences> Titre de l'onglet et commande> Exécutez une commande personnalisée de mon shell .

enter image description here

Ou alors

  • gnome-terminal --tab -e "your command" Pour ouvrir un nouvel onglet.

Plus d'informations: MANGAGEMENT GNOME-TERAL

3
stderr