2016-09-27 4 views
0

Je n'ai pas réussi à configurer une variable d'environnement sur El Capitan. Rien à voir avec dock ou shell bash. Essayer de lancer une interface utilisateur graphique java qui nécessite une variable de chemin d'environnement à un pilote JDBC pour se connecter à un oracle db: http://docs.oracle.com/cd/E11882_01/install.112/e38228/inst_task.htm#BABBBHJHComment définir les variables de chemin sur osx el capitan?

J'ai essayé des méthodes:

Dans chaque cas, la commande export au terminal ne montre pas la nouvelle variable.

Quelle est la méthode correcte pour El Capitan?

Est-ce que "JDBC" est un nom acceptable pour la variable? Ou suis-je censé l'étiqueter? PATH? Je remarque la commande export énumère déjà un élément PATH, et je crains de le remplacer:

declare -x PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Mono.framework/Versions/Current/Commands" 

est-/Users/mac_admin/Downloads/Oracle/instantclient_12_1 un endroit acceptable pour les fichiers?

thx

+0

Qu'est-ce que vous essayez de faire? Essayez-vous de faire fonctionner un objet binaire JDBC à partir d'un shell bash OU essayez-vous de faire fonctionner quelque chose depuis le Dock? Dans OS X, le Dock est «spécial» en ce sens qu'il n'obtient pas l'environnement de l'utilisateur. Genre-de-suce, vraiment. –

+0

rien à voir avec dock ou bash shell. Essayer d'exécuter un Java Java qui nécessite une variable de chemin d'environnement vers un pilote JDBC pour se connecter à un oracle db: http://docs.oracle.com/cd/E11882_01/install.112/e38228/inst_task.htm#BABBBHJH –

Répondre

0

Ce genre de questions-où vous souhaitez utiliser. Si vous essayez juste d'obtenir une certaine utilité binaire pour exécuter à partir de carapaces Terminal vous lancez ajouter une exportation dans ~/.bash_profile et vous êtes bon pour aller: export JDBC='Robert was here'

tcc-rkuhar:scouting robert.kuhar$ source ~/.bash_profile 
tcc-rkuhar:scouting robert.kuhar$ echo $JDBC 
Robert was here 

Vous devez le signe égal pour obtenir la variable d'environnement ensemble. En supposant que la valeur que vous avez mise dans l'export JDBC est un directement qui a les binaires que vous voulez exécuter. La ligne dans votre ~/.bash_profile est probablement ...

export JDBC=/Users/mac_admin/Downloads/Oracle/instantclient_12_1 
PATH="${PATH}:$JDBC" 

Vous saurez cela a fonctionné si vous

echo $PATH 
/usr/local/bin:...blah...blah...blah::/Users/mac_admin/Downloads/Oracle/instantclient_12_1 
+0

essayer d'exécuter quelque chose à partir des obus terminaux. Essayer d'exécuter un Java Java qui nécessite une variable de chemin d'environnement vers un pilote JDBC pour se connecter à un oracle db: http://docs.oracle.com/cd/E11882_01/install.112/e38228/inst_task.htm#BABBBHJH –

+0

@ johnywhy donc cette réponse devrait fonctionner. Notez simplement que le signe égal est requis pour obtenir la valeur dans la variable d'environnement. Si la valeur de JDBC n'est pas dans un répertoire contenant des binaires exécutables, vous n'avez pas besoin de tout le '' 'PATH =" $ {PATH}: $ JDBC "' '' chose –

+0

pas clair. Est-ce la solution? est-ce que je cours juste ceci à une ligne de commande?'Export JDBC = 'Robert était là'? –