Benutzerdefinierte Suche

Änderung an Umgebungsvariable verfällt nach Neustart

  1. Hanno

    Hanno Thread StarterMacUser Mitglied

    Mitglied seit:
    06.03.2003
    Beiträge:
    6
    Zustimmungen:
    0
    Servus!

    Ich habe versucht einen Eintrag zur PATH-Variable hinzugefügt, und zwar so:

    setenv PATH /bin:/sbin:/usr/bin:/usr/sbin:/Applications/apache-ant-1.6.1/bin


    Klappt auch alles wunderbar, nur nach einem Neustart ist mein neuer Eintrag weg, die Variable sieht wieder aus wie vorher.
    Woran kann das liegen?
    Wäre nett wenn mir jemand helfen könnte.

    MfG

    Hanno
     
    Hanno, 16.06.2004
  2. admartinator

    admartinatorMacUser Mitglied

    Mitglied seit:
    09.09.2003
    Beiträge:
    15.283
    Zustimmungen:
    290
    So setzt du die Umgebungsvariable ja auch nur für die aktuelle Shell-Session.
    Je nachdem, welche Shell du nutzt, kannst du dir eine .bashrc oder eine .tcshrc anlegen, in der du den Pfad definierst.

    ad
     
    admartinator, 16.06.2004
  3. Hanno

    Hanno Thread StarterMacUser Mitglied

    Mitglied seit:
    06.03.2003
    Beiträge:
    6
    Zustimmungen:
    0
    Wow, das ging ja schnell!

    Vielen Dank für die Antwort, ich werde diese Spur mal weiterverfolgen wenn ich Zeit habe.
     
    Hanno, 16.06.2004
  4. ignatz

    ignatzMacUser Mitglied

    Mitglied seit:
    02.06.2004
    Beiträge:
    225
    Zustimmungen:
    2
    Systemweit gehts auch über die /etc/profile

    gruß
     
    ignatz, 16.06.2004
  5. Hanno

    Hanno Thread StarterMacUser Mitglied

    Mitglied seit:
    06.03.2003
    Beiträge:
    6
    Zustimmungen:
    0
    Also, ich habe versucht /etc/profile zu editieren, allerdings ist diese Datei schreibgeschützt, und es ist mir nicht gelungen das zu ändern.
    Zuerst habe ich versucht mit chmod was zu machen, allerdings verstehe ich nicht ganz wie das Programm funktioniert (und habe im Moment nicht die Geduld mich einzuarbeiten) und habe auch etwas Angst Schaden anzurichten.
    Mich als root anzumelden und es so zu versuchen hat auch nicht geklappt (wenn ich einen Editor starten will erzählt mir das Terminal was von nicht gefundenen Datenbanken).

    Wo müsste ich denn die .tcshrc anlegen und was muss da rein?
    Der setenv-Befehl?
     
    Hanno, 16.06.2004
  6. maceis

    maceisMacUser Mitglied

    Mitglied seit:
    24.09.2003
    Beiträge:
    16.696
    Zustimmungen:
    602
    Die Konfigurationsdateien liegen in Deinem Benutzerordner (oberste Ebene).
    Wenn Du wenig Ahnung hast, rate ich nicht die /etc/...-Dateien zu verändern.
    Ist auch selten notwendig (nur in größeren Mehrbenutzerumgebungen)

    Welche Shell verwendest Du denn ?
     
    maceis, 19.06.2004
  7. Hanno

    Hanno Thread StarterMacUser Mitglied

    Mitglied seit:
    06.03.2003
    Beiträge:
    6
    Zustimmungen:
    0
    Meinst du mit Benutzerordner meinen eigenen Ordner im Users-Verzeichnis?
    Dort befindet sich nichts dergleichen, muss ich dir Datei also dort anlegen?

    Ich benutze die tcsh.
     
    Hanno, 19.06.2004
  8. maceis

    maceisMacUser Mitglied

    Mitglied seit:
    24.09.2003
    Beiträge:
    16.696
    Zustimmungen:
    602
    Ja , den mein´ ich.
    Dort gehört sie hin.
    In dieser Datei kannst Du auch Deine Shell Aliasse hinlegen etc.
    Ein Blick ins Manual der von Dir vewendeten Shell kann auch nicht schaden.
    Da steht alles drin.
     
    maceis, 19.06.2004
  9. ts_

    ts_MacUser Mitglied

    Mitglied seit:
    13.10.2003
    Beiträge:
    489
    Zustimmungen:
    0
    Wenn die entsprechenden Dateien nicht existieren kannst du diese anlegen und die nötigen Informationen hineinschreiben.
    Bei der .bashrc musst du allerdings
    export PATH="$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/Applications/apache-ant-1.6.1/bin"
    eingeben. Unter MAC OS X 10.3.3 - 10.3.4 ist bash die Standartshell.


    - Thomas
     
  10. maceis

    maceisMacUser Mitglied

    Mitglied seit:
    24.09.2003
    Beiträge:
    16.696
    Zustimmungen:
    602
    wenn die verwendete Shell die Bash ist, würde ich den Befehl in die ~/.bash_profile schreiben.

    Warum ?
    Weil die Datei ~./bashrc AFAIK nicht von einer login-Shell gelesen wird.

    Anstelle von "export" kann man auch die o. g. Datei in der .bashrc "sourcen".
    Das macht man mit der Zeile:
    . ~/.bash_profile
    Das bewirkt, dass die gesamte .bash_profile in allen -nologin-Shells eingelesen wird.
    Kann u. U. ein wenig Arbeit sparen.
     
    maceis, 19.06.2004
Die Seite wird geladen...
Ähnliche Themen - Änderung Umgebungsvariable verfällt
  1. Kümmelkorn
    Antworten:
    1
    Aufrufe:
    1.035
    Kümmelkorn
    23.09.2010
  2. virdia
    Antworten:
    11
    Aufrufe:
    773