70 votes

Définition des variables d'environnement sous linux à l'aide de bash

En tcsh, j'ai le texte suivant script simple de travail:

#!/bin/tcsh
setenv X_ROOT /some/specified/path

setenv XDB    ${X_ROOT}/db
setenv PATH   ${X_ROOT}/bin:${PATH}

xrun -d xdb1 -i $1 > $2

Ma question est, quel est l'équivalent de l' tcsh setenv fonction bash? Est-il direct analogique? Les variables d'environnement sont de la localisation de l'exécutable.

105voto

mipadi Points 135410

export VAR=value sera mis de la VAR de valeur. L'encadrer par des guillemets simples si vous voulez des espaces, comme export VAR='my val'. Si vous voulez la variable à interpoler, l'utilisation des guillemets, comme export VAR="$MY_OTHER_VAR".

35voto

zaphod Points 1980

La raison pour laquelle les gens suggèrent souvent écrit

VAR=value
export VAR

au lieu de la plus courte

export VAR=value

c'est que plus les œuvres dans différents coquilles que la forme courte. Si vous savez que vous avez affaire avec bash, soit fonctionne très bien, bien sûr.

11voto

iny Points 3925

VAR=value jeux de VAR de valeur.

Après qu' export VAR sera donner à l'enfant des processus trop.

export VAR=value est une abréviation de faire les deux.

7voto

Oli Points 65050

Je pense que vous êtes à la recherche pour export - mais je peux me tromper.. je n'ai jamais joué avec tcsh avant. Utilisez la syntaxe suivante:

export VARIABLE=value

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X