3 votes

Comment démarrer le terminal dans lequel bash s'exécute avec des variables d'environnement ajustées ?

Je suis en train d'utiliser Xubuntu avec XFCE.

J'aimerais écrire un script bash qui ouvre un nouvel onglet dans le terminal xfce4. Dans cet onglet, le bash devrait s'exécuter avec une variable d'environnement PATH modifiée.

Actuellement, le script shell ressemble à ceci :

xfce4-terminal \
    --tab \
    --title=GCC \
    --command 'bash'

Il ouvre un nouvel onglet bash dans le terminal, comme il se doit. Cependant, j'aimerais également que cette variable d'environnement soit définie :

export PATH=/home/manuel/toolchains/gcc-arm-none-eabi-4_9-2014q4/bin:$PATH

Je suppose qu'il est possible de fournir cette commande en argument à la commande bash dans mon script shell. Cependant, même après avoir étudié la page de manuel, je n'ai pas réussi à le comprendre.

3voto

bene Points 2144

Utilisez la commande env.

env exécute une commande avec un environnement modifié. Synopse :

env [option]... [name=value]... [commande [args]...]

Donc dans votre cas spécifique, vous devriez exécuter ce qui suit :

xfce4-terminal \
    --tab \
    --title=GCC \
    --command "env PATH=/home/manuel/toolchains/gcc-arm-none-eabi-4_9-2014q4/bin:$PATH bash"

Remarquez que j'ai utilisé des guillemets doubles (") au lieu de simples ('), car j'avais besoin de la valeur de l'ancienne variable d'environnement PATH.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X