tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
2909
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    enrix enrix ist offline Mitglied Silber
    Registriert seit
    May 2009
    Beiträge
    69
    Hallo,
    ich habe unter opensuse 11.1 Umgebungsvariablen JAVA_HOME und MAVEN_HOME gesetzt und exportiert. wenn ich das getan habe, kann ich die variablen im Rahmen der bash-session auslesen und auch verwenden. Beende ich die aktuelle Sitzung haben sich die Einstellung der Umgebungsvariablen jedoch wieder verflüchtigt.

    Wie kann man in Linux (opensuse) Umgebungsvariablen dauerhaft für einen Benutzer beritstellen?

    MFG
    Enrix
    Geändert von enrix (06.10.09 um 13:47 Uhr) Grund: geschlossene Klammer entfernt
     

  2. #2
    Avatar von Navy
    Navy Navy ist offline Freiwillige Serverwehr
    tutorials.de Administrator
    Registriert seit
    Jul 2003
    Ort
    Montreal (Quebec)
    Beiträge
    1.667
    Die Bash liest folgende Dateien der Reihenfolge nach aus:
    • /etc/profile
    • ~/.bash_profile
    • ~/.bash_login
    • ~/.profile

    willst Du die Variablen nur für den User verfügbar machen, reicht es, die ~./.bash_profile anzupassen, soll es für alle User sein, die /etc/profile
     
    Navy

    --
    Echtzeithilfe unter irc.tutorials.de #tutorials.de

  3. #3
    Avatar von Raubkopierer
    Raubkopierer Raubkopierer ist offline Mitglied Diamant
    Registriert seit
    Feb 2007
    Ort
    Saultitz (Sachsen)
    Beiträge
    1.700
    Blog-Einträge
    7
    Ich möchte noch hinzufügen, dass die meisten Distributionen einen Ordner /etc/profile.d haben in denen Applicationen und der Nutzer Scripts für env-variablen ablegen können ohne, dass diese durch Updates des Systems etc. beeinflusst werden können und dies in meinen Augen der elegantere Weg ist.

    D.h. du legst einfach ein Skript mit folgendem Inhalt an

    Code :
    1
    2
    3
    4
    
    #!/bin/sh
     
    YOUR_ENV="your value"
    export YOUR_ENV

    speicherst sie entsprechend als your_script.sh in /etc/profile.d ab und fügst einen execute flag hinzu damit die Datei ausführbar wird.

    Code :
    1
    
    chmod +x /etc/profile.d/your_script.sh

    Das ganze natürlich mit root-Rechten, da die Änderungen sonst nicht durchführbar sind.
     
    Albert Einstein sagte einmal:
    Es gibt 2 Dinge die unendlich sind: Das Universum und die Dummheit der Menschen. Beim Ersten bin ich mir allerdings nicht ganz sicher.

    Stoppt die Vorratsdatenspeicherung!

  4. #4
    enrix enrix ist offline Mitglied Silber
    Registriert seit
    May 2009
    Beiträge
    69
    danke für die hilfe, kannst du mir vielleicht noch kurz sagen, wie man ein execute-flag schreibt?
    Achso, das execute-flag ist in dem fall, dass Recht aller User die Datei auszuführen
    Geändert von enrix (08.10.09 um 19:36 Uhr)
     

  5. #5
    Avatar von Raubkopierer
    Raubkopierer Raubkopierer ist offline Mitglied Diamant
    Registriert seit
    Feb 2007
    Ort
    Saultitz (Sachsen)
    Beiträge
    1.700
    Blog-Einträge
    7
    Dazu kannst du die manpage von chmod lesen. Prinzipiell setzt chmod +x diese Berechtigung wie im oben stehenden Codebeispiel.

    Edit zum Edit: exakt
     
    Albert Einstein sagte einmal:
    Es gibt 2 Dinge die unendlich sind: Das Universum und die Dummheit der Menschen. Beim Ersten bin ich mir allerdings nicht ganz sicher.

    Stoppt die Vorratsdatenspeicherung!

Ähnliche Themen

  1. XML als Web-Service bereitstellen
    Von karl_haeberle im Forum .NET Web und Kommunikation
    Antworten: 3
    Letzter Beitrag: 20.09.07, 09:55
  2. Daten für http_get bereitstellen
    Von kippi01 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 06.03.07, 15:50
  3. Login Benutzerdaten von SQL bereitstellen
    Von bonke-online im Forum PHP
    Antworten: 4
    Letzter Beitrag: 01.11.05, 10:34
  4. XML - Daten automatisch einfügen/bereitstellen
    Von ba-c im Forum XML Technologien
    Antworten: 0
    Letzter Beitrag: 09.01.05, 17:13