Während der Installation von VCS sagen Original- oder Nachdruckblogs auf CSDN, dass wir .bashrc ändern sollen, um Umgebungsvariablen festzulegen Variable balabala, ich wusste zu diesem Zeitpunkt nicht, dass die .bashrc-Datei direkt in dem Verzeichnis geändert wurde, in dem sich das Installationspaket befindet. Die Terminalquelle in diesem Verzeichnis kann auch VCS-Pakete wie Verdi öffnen Zukunft, aber externe Software ruft VCS nie auf. Am Ende kommt es auf die Frage der Umgebungsvariablen an.
Hier müssen wir also zuerst die Umgebungsvariable erklären. Mit anderen Worten: Sie möchten eine Datei unter einem bestimmten Pfad in einem beliebigen Pfad aufrufen, können aber nicht jedes Mal viele Pfadnamen eingeben Wenn Sie Umgebungsvariablen verwenden, legen Sie den PATH unter den relevanten Dateien fest (siehe unten), d die kompatiblen Namen gibt es natürlich. Es kommt zu Konflikten, wenn verschiedene Versionen derselben Software installiert sind, aber normalerweise wird die Standardversion geöffnet.
Hier sprechen wir hauptsächlich über die Einstellung von PATH, der häufigsten Umgebungsvariablen, und LD_LIBERARY_PATH, aber nachdem Sie verstanden haben, was das bedeutet, sind sie alle gleich.
Dieser PATH ist derselbe wie der PATH unter Windows. Wenn Sie verdi direkt öffnen möchten, ohne den Pfad einzugeben, fügen Sie einfach den Pfad zu verdi im PATH hinzu.
export SynopsysList=/home/lmh/Synopsys export VERDI_HOME=$SynopsysList/verdi export PATH=$PATH:$VERDI_HOME/bin
$ ist ein bisschen wie ein Zeiger. Zusätzlich zu einigen proprietären Namen können Sie einige allgemeine Pfadnamen wie VCS_HOME, VERDI_HOME usw. definieren, hauptsächlich um das direkte Aufrufen anderer Pfade zu erleichtern. Direct = definiert den Pfad neu, daher muss bei der Definition von PATH der ursprüngliche Pfad $PATH hinzugefügt werden und die Pfade werden durch Doppelpunkte verbunden.
Es wird also klarer, wenn Sie sich das noch einmal ansehen. Unter CentOS spielt es keine Rolle, ob ich einfache oder doppelte Anführungszeichen verwende. Am Ende kann lmg_vcs die Lizenz aktivieren.
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"
Übrigens muss die Lizenz, die manuell aktiviert werden muss, aufgehängt werden. Natürlich gibt es auch einfache Möglichkeiten, die Datei /etc/rc.d/rc.local direkt zu ändern und LD_LIBERARY_PATH hinzuzufügen. Ich verstehe es nicht. Es ist besser, es manuell zu aktivieren.
bash ist der Bash der Shell. Es gibt viele auf CSDN. Lernen Sie es im wahrsten Sinne des Wortes.
Es gibt auch eine .bashrc-Datei. Ich verstehe den Unterschied zwischen dieser und dieser .bashrc-Datei nicht. Ich habe versucht, den PFAD in .bashrc zu ändern, aber der PFAD hat sich nicht geändert auf dieser Website.
Wie im Bild oben gezeigt, gibt es nach dem Öffnen der Shell in diesem Pfad keine vcs und andere Pfade, sondern die Quell-.bashrc-Datei Der Pfad zu vcs wird später angezeigt. Sie können den einzugebenden VCS-Befehl direkt eingeben, dies ist jedoch nur auf das Terminalfenster auf der linken Seite beschränkt.
Die .bashrc-Datei im Unterverzeichnis wird nicht vorgeladen und nicht freigegeben. Sie gilt nur für das aktuelle Terminalfenster des aktuellen Benutzers. Jeder Aufruf ist gleichbedeutend damit, dass Sie die .bashrc-Datei in diesem Pfad selbst abrufen müssen. Etwas ähnlich wie temporäre Umgebungsvariablen.
Wenn es also allgemein erforderlich ist, Umgebungsvariablen festzulegen, besteht die häufigste Methode darin, ~/.bashrc oder /etc/profile zu ändern Geben Sie das Home-Verzeichnis des aktuellen Benutzers ein. Das heißt, der Pfad /home/
.bashrc dient dazu, in den Ordner .bashrc einzutreten, der das Verzeichnis mit dem Namen .bashrc im Benutzerverzeichnis ist.
Der Unterschied zwischen Bashrc und Profile
Interaktiver Modus bedeutet, dass die Shell auf Ihre Eingabe wartet und die von Ihnen übermittelten Befehle ausführt. Dieser Modus wird als interaktiv bezeichnet, da die Shell mit dem Benutzer interagiert.
Anmelden, einige Befehle ausführen und abmelden. Wenn Sie sich abmelden, wird die Shell beendet.
nicht interaktiver Modus. In diesem Modus interagiert die Shell nicht mit Ihnen, sondern liest in Dateien gespeicherte Befehle und führt sie aus. Wenn das Ende der Datei erreicht ist, wird die Shell beendet.
Es gibt viele bashrc- und Profildateien im System Die folgenden sind hauptsächlich zwei Typen (nur diese beiden werden in allgemeinen Umgebungsvariableneinstellungen verwendet):
/etc/profile Diese Datei legt Umgebungsinformationen für jeden Benutzer des Systems fest. Wenn sich der erste Benutzer anmeldet, wird diese Datei ausgeführt. Und sammeln Sie Shell-Einstellungen aus der Konfigurationsdatei /etc/profile.d.
~/.bashrc: Diese Datei enthält Bash-Informationen, die für die Bash-Shell eines Benutzers spezifisch sind. Wenn sich dieser Benutzer anmeldet und jedes Mal, wenn eine neue Shell geöffnet wird, wird die Datei angezeigt lesen.
Außerdem können die in /etc/profile gesetzten Variablen (global) auf jeden Benutzer wirken, während die in ~/.bashrc usw. gesetzten Variablen (lokal) wirken. kann nur Variablen in /etc/profile erben, sie haben eine „Vater-Sohn“-Beziehung.
Das obige ist der detaillierte Inhalt vonSo ändern Sie ~/.bashrc oder /etc/profile, um Umgebungsvariablen unter Linux festzulegen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!