alias funktioniert nicht

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
maikl
Beiträge: 83
Registriert: 23.11.2002 14:54:50
Wohnort: Halle
Kontaktdaten:

alias funktioniert nicht

Beitrag von maikl » 10.08.2003 12:17:55

Moin Freunde !

Ich hab da ein kleines Problem, und zwar hab ich mir das j2sdk runtergeladen, installiert und mir ein lokales alias eingerichtet, um den java-Interpreter einfach mit "java (Klassenname)" zu starten.

Das sdk ist in /opt/java/ installiert und meine /etc/profile sieht folgendermaßen aus:

Code: Alles auswählen

PATH="/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/opt/java/bin"

if [ "$BASH" ]; then
  PS1='\u@\h:\w\$ '
else
  if [ "`id -u`" -eq 0 ]; then
    PS1='# '
  else
    PS1='$ '
  fi
fi

export JAVA_HOME="/opt/java"
export PATH PS1

umask 022
Der Interpreter funktioniert, wenn ich ihn mit /opt/java/bin/java (Klassenname) aufrufe problemlos - allerdings der alias nicht ... d.h. wenn ich irgendwo java eingebe, kennt die bash den Befehl nicht.

Was hab ich falch gemacht - evtl. ein Fehler in der /etc/profile ??

Danke für Tipps !

zeroK
Beiträge: 52
Registriert: 29.04.2003 16:54:03

Beitrag von zeroK » 10.08.2003 13:01:42

Hast du deine /etc/profile neu geladen?

Code: Alles auswählen

source /etc/profile
Debian SID

romulus
Beiträge: 328
Registriert: 14.12.2002 13:29:43
Kontaktdaten:

Beitrag von romulus » 10.08.2003 13:36:43

also ich hab java auf meiner Debian Kiste nicht installiert, aber in jeder Distri sollte eigentlich der Pfad wo java installiert in den PATH mit aufgenommen werden.

Also am besten

Code: Alles auswählen

PATH=$PATH:/pfad/zu/java
export PATH
in die /etc/profile aufnehmen und die dann wie oben beschrieben auch einlesen lassen.
Ciao
Romulus

Benutzeravatar
maikl
Beiträge: 83
Registriert: 23.11.2002 14:54:50
Wohnort: Halle
Kontaktdaten:

Beitrag von maikl » 11.08.2003 11:19:06

Wenn ich /etc/profile mit source neu einlese, klappt die ganze Sache zwar, aber nur bis zum nächsten relogin. :roll:

Also hab ich diese Zeilen nochmal in die .bashrc von meinem user geschrieben - und siehe da, dass klappt !

Jetzt frag ich mir nur, warum das nicht global mit der /etc/profile (ohne dauerndes neu einlesen) klappt - wär ja nicht übel, damit jeder user einfach java starten kann ... ??

Benutzeravatar
eagle
Beiträge: 2282
Registriert: 05.11.2002 11:20:53
Wohnort: Berlin

Beitrag von eagle » 11.08.2003 11:57:32

Wie sieht denn deine alias Definition aus?

eagle
"I love deadlines. I love the whooshing sound they make as they fly by." -- Douglas Adams

Benutzeravatar
maikl
Beiträge: 83
Registriert: 23.11.2002 14:54:50
Wohnort: Halle
Kontaktdaten:

Beitrag von maikl » 11.08.2003 12:16:27

Meine /etc/profile sieht nicht anders aus als oben gepostet ...
In meiner .bashrc hab ich den Pfad von java hinzugefügt, und exportiert.

Ich glaub die Sache als alias zu beschreiben, war nicht ganz korrekt - alias sind ja irgendwie Abkürzungen für Befehle; ich wollte lediglich, dass die Kommandos aus /opt/java/bin/ EINFACH von jedem beliebigen Pfad zugänglich sind....der Thread hätte vielleicht besser "globale Pfadvariablen setzten" heißen sollen.
Aber was solls, jetzt funktionierts soweit (lokal) :)

romulus
Beiträge: 328
Registriert: 14.12.2002 13:29:43
Kontaktdaten:

Beitrag von romulus » 11.08.2003 12:23:37

nimm doch den Befehl "source /etc/profile" in deine .bashrc auf, dann wird die beim Einloggen auch abgearbeitet. mal ganz abgesehen davon, dass das sowieso als Standard drin stehen sollte.
Ciao
Romulus

Benutzeravatar
maikl
Beiträge: 83
Registriert: 23.11.2002 14:54:50
Wohnort: Halle
Kontaktdaten:

Beitrag von maikl » 11.08.2003 12:52:34

hmm...mein System scheint wohl nicht ganz Standard zu sein...

Danke für den Tipp - dies scheint mir die einfachste aber auch beste Lösung zu sein, da ich jetzt doch alles global verwalten kann

Benutzeravatar
zyta2k
Beiträge: 2446
Registriert: 14.03.2003 09:18:00
Kontaktdaten:

Beitrag von zyta2k » 11.08.2003 12:58:40

romulus hat geschrieben:nimm doch den Befehl "source /etc/profile" in deine .bashrc auf, dann wird die beim Einloggen auch abgearbeitet. mal ganz abgesehen davon, dass das sowieso als Standard drin stehen sollte.
Quatsch mit Sossse....

/etc/profile wird zu 99%iger sicherheit abgearbeitet, auch ohne bastel. (was anderes hab ich noch nie gesehen)

Ich denke aber, dass die definition vielmehr nach profile von irgendeinem anderen script überschrieben wird $HOME/.profile bzw. $HOME/.bashrc sind favoriten...

Benutzeravatar
maikl
Beiträge: 83
Registriert: 23.11.2002 14:54:50
Wohnort: Halle
Kontaktdaten:

Beitrag von maikl » 11.08.2003 18:13:00

Wie kann ich erfahren, welche scripts (für bash relevante) beim Start ausgeführt werden - gibt es irgendwo Dateien, die dies protokollieren ??

In meinem Home-Verzeichnis, hab ich (scheinbar) nur 2 Dateien die für bash-Konfig. verantwortlich sind: .bashrc und .bash_profile
Aber in keiner von beiden wird die Pfadvariable von /etc/profile überschrieben ...

Antworten