Hallo Marcus, Am Dienstag, 27. April 2004 23.01 schrieb Marcus Habermehl:
Am Di, 2004-04-27 um 19.38 schrieb David Haller:
Am Tue, 27 Apr 2004, Marcus Habermehl schrieb:
Am Mo, 2004-04-26 um 21.13 schrieb David Haller:
Am Mon, 26 Apr 2004, Marcus Habermehl schrieb:
Vielleicht sollte ich doch wieder anfangen, die Dateien _komplett_ durch zugucken und nicht mit grep arbeiten. :-(
grep -10 PATH /etc/profile
Äh, funktioniert bei mir nicht. Wenn das eine Variante von
grep -C 10 PATH /etc/profile
sein soll, dann funktioniert beides nicht. Außer ich verstehe den Hilfe-Text falsch.
-B, --before-context=NUM print NUM lines of leading context -A, --after-context=NUM print NUM lines of trailing context -NUM same as both -B NUM and -A NUM -C, --context same as -2
Noch Fragen?
Ja. Übersetzt mir das bitte mal in ein verständliches Deutsch. Ich habe die deutsche Ausgabe schon nicht verstanden. Bzw. was ist mit Kontext gemeint? Fünf Zeilen davor und danach?
==== Alternativ ==== cat <<'EOF' >> /etc/profile.local
PATH="$PATH:/mein/neuer/pfad/bin" export PATH EOF ====
Beachte die "''" beim 'EOF'.
Auch eine Lösung. Wäre der echo Befehl aber nicht einfacher?
Nein.
Gut, man könnte bei der Umleitung ein > vergessen und schon hätte man ein Problem.
Ich habe es so gelöst:
mv /etc/profile /etc/profile.tmp cat /etc/profile.tmp | sed '/openwin/ a\ /opt/xfce4/bin \\' > /etc/profile rm /etc/bash.bashrc.tmp /etc/profile.tmp
Schlecht. Dazu ist doch gerade die profile.local da.
Ich muss zugeben, dass ich auf meinen Systemen nur einmal eine /etc/profile.local gesehen habe. Aber welche Distri das jetzt war, kann ich nicht mehr sagen.
Hier auf meiner SuSE 9.0 ist die Datei nicht vorhanden. Deshalb habe ich auch immer nur direkt mit der /etc/profile gearbeitet.
Ich finde diese .local immer verwirrend. Für mich heißt das immer so viel, wie "nur auf dem Rechner". Daher ergeben diesen Dateien auch keinen Sinn für mich. Auch wenn ich weiß, dass das .local anders gemeint ist. Will mir aber nicht in die Birne.
Kann man die /etc/profile.local, bzw. alle .local unter allen Distris verwenden? Oder müssen die vorher irgendwo definiert werden?
Ob das alle Distris unterstuetzen weiss ich nicht, aber wie du nachschauen kannst ob es die entsprechende Distri tut. Du musst nur in der Datei /etc/profile schauen ob Zeilen wie die folgenden vorhanden sind. # And now let's see if there is a local profile # (for options defined by your sysadmin, not SuSE Linux) # test -s /etc/profile.local && . /etc/profile.local Es lohnt sich auf alle Faelle die /etc/profile.local zu nutzten. Sollte es eine Distri nicht unterstuetzen, so musst du nur die Zeile mit dem test -s ... in die /etc/profile kopieren. Grüsse Urs