• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

.profile wird nicht beachtet im Terminal

philo

Roter Stettiner
Registriert
13.10.04
Beiträge
973
hallo,

ich glaube ich habe bisher immer die bash benutzt und hatte in der .profile meine Umgebungsvariablen gesetzt.

Plötlich sagen mir die Programme (zB Tomcat), dass die JAVA_HOME nicht gesetzt sei.

Es hat immer alles funktioniert mit der bash und der .profile . habe ich sie geändert, dann waren nach einem neustart des Terminals die änderungen drin.

Geht aber alles nicht mehr. Ich habe auch nicht an der .profile rumgespielt, oder so.

EDIT: mit /bin/bash --rcfile .profile als starteinstellung oder durch ausführen dieses kommandos, funktioniert wieder alles. nur komisch, dass er die früher von selbst gelden hat.

Kann mir jemand helfen, bitte.
Grussund Danke
philo
 

MacMark

Jakob Lebel
Registriert
01.01.05
Beiträge
4.874
Die .bashrc wird gelesen, wenn die bash als Nicht-Loginshell, beispielsweise durch Erzeugen einer neuen Subshell per Tippen von 'bash' gestartet wird.

Die .bash_profile wird gelesen, wenn die bash als Loginshell, beispielsweise durch einen neue Terminalsession gestartet wird.

Ich empfehle, in der .bash_profile die Zeile
. .bashrc
einzufügen, damit die .bashrc immer genutzt wird und in der .bashrc die Einstellungen zu machen.

Eine .profile wird von der Bash nie gelesen, es sei denn Du gibst sie ausdrücklich als Ersatz von ~/.bashrc an per --rcfile, so wie Du es dann gemacht hast.

JAVA_HOME setzt man am besten in der
~/.MacOSX/environment.plist
für alle Prozesse unabhängig von der Shell.

Inhalt:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>JAVA_HOME</key>
<string>/Library/Java/Home</string>
</dict>
</plist>

Verzeichnis .MacOSX per Hand anlegen, dann mit Propertylisteditor die Propertydatei erzeugen.

Zu dem Thema gibt es das hervorragende Buch von Thomas Much: Java für Mac OS X
http://muchsoft.de/java/index.html
Empfehle ich jedem, der Java auf dem Mac macht.
 

Rastafari

deaktivierter Benutzer
Registriert
10.03.05
Beiträge
18.150
MacMark schrieb:
Eine .profile wird von der Bash nie gelesen,...
Aha.

When bash is invoked as an interactive login shell,
or as a non-interactive shell with the --login option,
it first reads and executes commands from the file
/etc/profile, if that file exists. After reading that file,
it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile,
in that order, and reads and executes commands from
the first one that exists and is readable.
 

philo

Roter Stettiner
Registriert
13.10.04
Beiträge
973
MacMark schrieb:
Eine .profile wird von der Bash nie gelesen, es sei denn Du gibst sie ausdrücklich als Ersatz von ~/.bashrc an per --rcfile, so wie Du es dann gemacht hast.
danke rastafari, für die klarstellung. steht woll in den manpages?
jetzt macht das auch alles sinn. um nano syntax-highlighting beizubringen, hatte ich ne .bash_profile erstellt. und da stand dann natuerlicn nicht das aus meiner .profile drin.

@MacMark

danke für den tipp mit den Properties, aber das ist mir nich unix-typisch, daher bleibe ich lieber bei den sachen, die dann auch unter linux/unix funktionieren.

gruss
philo
 

MacMark

Jakob Lebel
Registriert
01.01.05
Beiträge
4.874
Rastafari schrieb:
Aha.

When bash is invoked as an interactive login shell,
or as a non-interactive shell with the --login option,
it first reads and executes commands from the file
/etc/profile, if that file exists. After reading that file,
it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile,
in that order, and reads and executes commands from
the first one that exists and is readable.

Also wird die ~/.profile praktisch nie aufgerufen ;)