So ändern Sie ~/.bashrc oder /etc/profile, um Umgebungsvariablen unter Linux festzulegen

WBOY
Freigeben: 2023-05-14 11:19:11
nach vorne
1646 Leute haben es durchsucht

    Was sind Umgebungsvariablen?

    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.

    So legen Sie Umgebungsvariablen fest

    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
    Nach dem Login kopieren

    $ 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"
    Nach dem Login kopieren

    Ü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.

    .bashrc

    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.

    Hier ist ein Bild, das Ihnen hilft, die .bashrc-Datei im Unterverzeichnis zu verstehen

    So ändern Sie ~/.bashrc oder /etc/profile, um Umgebungsvariablen unter Linux festzulegen

    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

    • Um den Unterschied zwischen Bashrc und Profile zu verstehen, müssen wir zunächst verstehen, was interaktive Shells und nicht interaktive Shells sind und was Login-Shells und Nicht-Login-Shells sind.
    • 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.

    Auch dieser Modus ist den meisten Benutzern sehr vertraut:

    Anmelden, einige Befehle ausführen und abmelden. Wenn Sie sich abmelden, wird die Shell beendet.

    • Shell kann auch in einem anderen Modus ausgeführt werden:

      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.

    • Sowohl „bashrc“ als auch „profile“ werden zum Speichern der Umgebungsinformationen des Benutzers verwendet, „bashrc“ wird für die interaktive Nicht-Anmelde-Shell verwendet und „profile“ wird für die interaktive Anmelde-Shell verwendet.
    • 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!

    Verwandte Etiketten:
    Quelle:yisu.com
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage