Mes variables sont
LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
ORACLE_HOME=/usr/lib/oracle/11.2/client64
Comment sauvegarder ces variables en permanence?
environment-variables
utilisateur3021349
la source
la source
/usr/lib/oracle/11.2/client64/lib
un nouveau fichier sous le/etc/ld.so.conf.d/
chemin. Ensuite, vous n'avez pas besoin de définir LD_LIBRARY_PATH, voir aussi ici .Réponses:
Vous pouvez l'ajouter au fichier
.profile
ou à votre fichier de profil de shell de connexion (situé dans votre répertoire personnel).Pour modifier la variable environnementale "de manière permanente", vous devez au moins considérer ces situations:
frapper
/etc/profile
,~/.bash_profile
,~/.bash_login
,~/.profile
dans l'ordre~/.bashrc
$BASH_ENV
zsh
ksh
bourne
csh ou tcsh
Si vous voulez le rendre permanent pour tous les utilisateurs, vous pouvez éditer les fichiers correspondants sous
/etc/
, c'est/etc/profile
-à- dire pour les shells de type Bourne,/etc/csh.login
pour (t) csh/etc/zsh/zprofile
et/etc/zsh/zshrc
pour zsh.Une autre option consiste à utiliser
/etc/environment
, qui sur les systèmes Linux est lu par le module PAMpam_env
et ne prend en charge que les affectations simples, pas les extensions de style shell. (Voir le guide Debian à ce sujet.)Ces fichiers sont susceptibles de contenir déjà certaines assignations, alors suivez la syntaxe que vous voyez déjà dans votre fichier.
Assurez-vous de redémarrer le shell et de reconnecter l'utilisateur pour appliquer les modifications.
Si vous devez ajouter une variable d'environnement système, il existe maintenant un
/etc/profile.d
dossier contenant le script sh pour initialiser la variable.Vous pouvez placer votre script sh avec toutes les variables exportées ici.
Attention, cela ne devrait pas être utilisé comme un moyen standard d’ajouter une variable à env sur Debian.
la source
.profile
dans/etc/
mais je ne sais pas comment définir les variables dans ceci.profile
s'il vous plaît dites-moi.profile
est dans votre répertoire personnel pas/etc/
[Admin@localhost etc]$ cat ~/.profile cat: /home/Admin/.profile: No such file or directory [Admin@localhost etc]$
:wq
est la commande pour écrire le fichier et quitter dans vi n'oubliez pas de taperesc
avantcrontab
scripts. Aucun de ces emplacements ne sera recherché lorsqu'uncrontab
script est en cours d'exécution.À faire si pour tous les utilisateurs / coques, en fonction de la distribution, vous pouvez utiliser
/etc/environment
ou/etc/profile
. Créer un nouveau fichier dans/etc/profile.d
peut être préférable s'il existe, car il risquerait moins d'entrer en conflit avec les mises à jour effectuées par le système de conditionnement.Dans
/etc/environment
, les variables sont généralement définies avecname=value
, par exemple:Dans
/etc/profile
, vous devez utiliserexport
puisqu'il s'agit d'un script, par exemple:Il en va de même pour un fichier sous
/etc/profile.d
, il peut également y avoir des restrictions de nommage qui doivent être satisfaites pour que le fichier fonctionne. Sur Debian, le fichier doit avoir l’extension.sh
(bien qu’il n’ait pas besoin d’une ligne éclatante ni d’autorisations exécutables car il provient de sources). Consultez la documentation de votre distribution ou consultez le/etc/profile
script pour voir comment ces fichiers sont chargés.Notez également que ce paramètre
LD_LIBRARY_PATH
permanent est potentiellement problématique , y compris par un risque de sécurité. Au lieu de cela, je suggérerais de trouver un moyen d’ajouterLD_LIBRARY_PATH
au début de la ligne de commande pour chaque programme qui en a besoin avant d’être exécuté. Par exemple:Une façon de procéder consiste à utiliser un script de wrapper pour exécuter le programme. Vous pouvez lui attribuer le même nom que votre programme et le placer à l’
/usr/local/bin
endroit où il apparaît avant l’emplacement de votre programmePATH
. Voici un exemple de script (n'oubliez paschmod +x
le script):la source
environment
fichier, qu'est-ce qui provoque leur chargement? Par exemple, après avoir quitté vi editor (les modifications ont été écrites avec succès), je m'attends à l'écrireecho $MY_NEW_VARIABLE
et à le voir imprimer - EDIT: je vois qu'elles sont là si je lance une nouvelle commande shell/etc/environment
, même si je redémarrais le terminal bash ou si je le tapaissource /etc/environment
. Donc, si vous rencontrez des problèmes où la variable d'environnement ne se perpétue pas, essayez de redémarrer./etc/environment
n'est pas un script, il ne peut donc pas être recherché. Il est chargé au moment de la connexion (et de nombreux autres événements système) par PAM. Vous pouvez donc vous déconnecter / vous connecter ou exécuter une nouvelle session de connexion dans un terminal en$ su <your username here>
sélectionnant les nouvelles valeurs de cette session isolée. Les valeurs disparaîtront une fois que vous aurez quitté, il est donc probablement moins sujet aux erreurs que de simplement vous déconnecter / vous connecter.lors de l'installation d'Oracle, Oracle vous a demandé d'exécuter certains scripts avant de cliquer sur OK. Ce script place un paramètre factice dans le
.bash_profile
répertoire personnel d’utilisateur Oracle. Pour voir le fichier,ls -al
montrera tous les fichiers cachés.tapez
nano bash_profile
pour ouvrir le fichier. Apportez des modifications au fichier pour refléter votre nom d’hôte et le nom de sid approprié. Vérifiez tous les autres paramètres qui nécessitent une modification. appuyez sur la commande x pour enregistrer et tapez y lorsque le système vous demande si vous souhaitez enregistrer. Appuyez sur la touche Retour pour enregistrer. Redémarrer le PC. Se connecter en tant qu'utilisateur Oracle. démarrez la base en tapantla source