Maison > Article > Opération et maintenance > Comment modifier ~/.bashrc ou /etc/profile pour définir des variables d'environnement sous Linux
Lors de l'installation de VCS, les blogs originaux ou réimprimés sur CSDN diront de modifier .bashrc pour définir les variables d'environnement. Certains blogueurs paresseux disent même directement que nous devons définir l'environnement ici. variable balabala, je ne le savais pas à l'époque, le fichier .bashrc a été modifié directement dans le répertoire où se trouve le package d'installation. L'installation a réussi. La source du terminal dans ce répertoire peut également ouvrir les packages VCS tels que verdi dans le. futur, mais un logiciel externe appelle VCS Ne réussit jamais. En fin de compte, cela revient à la question des variables d’environnement.
Nous devons donc d'abord expliquer la variable d'environnement. En d'autres termes, vous souhaitez appeler un fichier sous un certain chemin dans n'importe quel chemin, mais vous ne pouvez pas entrer beaucoup de noms de chemin à chaque fois. utilisez-le. Pour les variables d'environnement, définissez le PATH sous les fichiers concernés (détaillés ci-dessous), c'est-à-dire qu'après avoir défini les variables d'environnement, vous pouvez les appeler directement par leur nom, peu importe où et dans quelle application externe (généralement, il n'y a pas de conflit). dans les noms conformes, il y en a bien sûr. Il y aura des conflits si différentes versions du même logiciel sont installées, mais celle par défaut sera généralement ouverte).
Ici, nous parlons principalement du réglage de PATH, la variable d'environnement la plus courante, et de LD_LIBERARY_PATH, mais une fois que vous avez compris ce que cela signifie, ils sont tous identiques.
Ce PATH est la même chose que le PATH sous Windows Si vous souhaitez ouvrir verdi directement sans entrer le chemin, ajoutez simplement le chemin vers verdi dans PATH.
export SynopsysList=/home/lmh/Synopsys export VERDI_HOME=$SynopsysList/verdi export PATH=$PATH:$VERDI_HOME/bin
$ est un peu comme un pointeur. En plus de certains noms propriétaires, vous pouvez définir des noms de chemin courants tels que VCS_HOME, VERDI_HOME, etc., principalement pour faciliter l'appel direct dans d'autres chemins. Direct = redéfinit le chemin, donc lors de la définition de PATH, le chemin d'origine $PATH doit être ajouté et les chemins sont connectés par des deux-points.
Ce sera donc plus clair lorsque vous regarderez cela à nouveau. Sur CentOS, peu importe que j'utilise des guillemets simples ou doubles, au final, lmg_vcs peut activer la licence.
export SynopsysList=/home/lmh/Synopsys export DVE_HOME=$SynopsysList/vcs/gui/dve export VCS_HOME=$SynopsysList/vcs export VERDI_HOME=$SynopsysList/verdi #dve export PATH=$PATH:$VCS_HOME/gui/dve/bin alias dve="dve -full64" #VCS export PATH=$PATH:$VCS_HOME/bin alias vcs="vcs -full64" #VERDI export PATH=$PATH:$VERDI_HOME/bin alias verdi="verdi -full64" #scl export PATH=$PATH:$SynopsysList/scl/amd64/bin export VCS_ARCH_OVERRIDE=linux #LICENCE export LM_LICENSE_FILE=27000@localhost.localdomain alias lmg_vcs="lmgrd -c $SynopsysList/vcs/license/Synopsys.dat"
Au fait, généralement la licence qui doit être activée manuellement doit être suspendue. Bien sûr, il existe également des moyens paresseux de modifier directement le fichier /etc/rc.d/rc.local et d'y ajouter LD_LIBERARY_PATH. Je ne comprends pas. Il vaut mieux l'activer manuellement.
bash est le bash du shell. Il y en a beaucoup sur CSDN. Apprenez-le avec désinvolture. rc est la commande d'exécution, littéralement.
Il existe également un fichier .bashrc. Je ne comprends pas très bien la différence entre celui-ci et ce .bashrc. J'ai essayé de changer le PATH dans .bashrc et je l'ai recherché, mais le PATH n'a pas changé. deux sur ce site.
Comme le montre l'image ci-dessus, après avoir ouvert le shell sous ce chemin, il n'y a pas de vcs ni d'autres chemins, mais la source .bashrc le fera être vérifié après avoir vérifié $PATH. Le chemin vers vcs est affiché. À ce stade, vous pouvez saisir directement la commande VCS qui doit être saisie, mais elle n'est limitée qu'à la fenêtre du terminal à gauche, pas à droite.
Le fichier .bashrc dans le sous-répertoire ne sera pas préchargé et ne sera pas partagé. C'est uniquement pour la fenêtre de terminal actuelle de l'utilisateur actuel. Chaque appel équivaut à devoir sourcer vous-même le fichier .bashrc dans ce chemin. Un peu similaire aux variables d'environnement temporaires.
Donc, s'il est généralement nécessaire de définir des variables d'environnement, la méthode la plus courante consiste à modifier ~/.bashrc ou /etc/profile
La différence entre les deux est expliquée ci-dessous :
~/ est de entrez le répertoire personnel de l'utilisateur actuel. Autrement dit, le chemin /home/
.bashrc doit entrer dans le dossier .bashrc, qui est le répertoire dont le nom est .bashrc sous le répertoire utilisateur.
Pour comprendre la différence entre bashrc et profile, nous devons d'abord comprendre ce que sont les shells interactifs et les shells non interactifs, et ce que sont les shells de connexion et les shells non-login.
Le mode interactif signifie que le shell attend votre entrée et exécute les commandes que vous soumettez. Ce mode est dit interactif car le shell interagit avec l'utilisateur.
Ce mode est également très familier à la plupart des utilisateurs : Connectez-vous, exécutez certaines commandes et déconnectez-vous. Lorsque vous vous déconnectez, le shell se termine.
shell peut également fonctionner dans un autre mode : mode non interactif. Dans ce mode, le shell n'interagit pas avec vous, mais lit les commandes stockées dans les fichiers et les exécute. Lorsqu'il atteint la fin du fichier, le shell se termine.
Bashrc et profile sont utilisés pour enregistrer les informations sur l'environnement de l'utilisateur, bashrc est utilisé pour le shell interactif sans connexion et le profil est utilisé pour le shell de connexion interactif.
Il existe de nombreux fichiers bashrc et de profil dans le système Il existe principalement deux types suivants (seuls ces deux-là sont utilisés dans les paramètres généraux des variables d'environnement) :
/etc/profile Ce fichier définit les informations d'environnement pour chaque utilisateur du système Lorsque le premier utilisateur se connecte, ce fichier est exécuté. Et collectez les paramètres du shell à partir du fichier de configuration /etc/profile.d.
~/.bashrc : Ce fichier contient des informations bash spécifiques au shell bash d'un utilisateur et est lu lorsque cet utilisateur se connecte et à chaque fois qu'un nouveau shell est ouvert.
De plus, les variables (globales) définies dans /etc/profile peuvent affecter n'importe quel utilisateur, tandis que les variables (locales) définies dans ~/.bashrc, etc. ne peuvent hériter que des variables dans /etc/profile. avoir une relation « père-fils ».
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!