.bashrc Erklärung

juan_

juan_

König
Hallo,

ich versuche gerade ein Applikation auf dem JBoss zum laufen zu kriegen.
In der Anleitung wird mir gesagt, dass ich ein paar Systemvariablen setzen soll:
java, ant und jboss sind kein Problem:
export JAVA_HOME=/usr/lib64/jvm/java
export ANT_HOME=${HOME}/dev/apache-ant-1.8.0
export JBOSS_HOME=${HOME}/dev/jboss
export PATH=${JAVA_HOME}/bin:${HOME}/dev/apache-ant-1.8.0/
bin:$PATH

Nur PATH macht irgendwie zicken, dass die Datei oder das Verzeichnis nicht gefunden wird. Was heißt denn der ":" zwischen den beiden Pfaden?
Klar kann er in JAVA_HOME/bin nicht nochmal HOME/dev/ant finden, wenn es das bedeutet?

Die einzelnen Pfade sind jedenfalls soweit i.O. nur die letzten beiden Zeilen machen Probleme. "bin" heißt (schätze ich mal) "führe aus", oder?

Wir kann ich jetzt $PATH ordentlich setzen?
Danke!

//Edit: achso. komischerweise kann ich kein Befehl ausführen, wenn ich via "source ~/.bashrc" die Datei neu lade ->

Code:
 ls /usr/lib64/jvm/java/bin
If 'ls' is not a typo you can use command-not-found to lookup the package that contains it, like this:
    cnf ls
//edit2: okay, das kommt scheinbar nur bei fehlerhafter .bashrc
OS ist Suse 11.2
 
Zuletzt bearbeitet:
Verwend doch einfach das:

Code:
export PATH=$PATH:$JAVA_HOME/bin:${HOME}/dev/apache-ant-1.8.0/bin

greetings
 
Hi,
Was heißt denn der ":" zwischen den beiden Pfaden?
das ist einfach das Trennzeichen fuer verschiedene Pfade im PATH.

Klar kann er in JAVA_HOME/bin nicht nochmal HOME/dev/ant finden, wenn es das bedeutet?
Nope, siehe Oben.

Code:
export PATH=${JAVA_HOME}/bin:${HOME}/dev/apache-ant-1.8.0/
bin:$PATH
[...]
Die einzelnen Pfade sind jedenfalls soweit i.O. nur die letzten beiden Zeilen machen Probleme. "bin" heißt (schätze ich mal) "führe aus", oder?
Hehe, ich glaube da bist du Opfer eines Zeilenumbruchs geworden. ;)
Das soll mit ziemlicher Sicherheit, wie espo ja schon indirekt schrieb,
Code:
export PATH=${JAVA_HOME}/bin:${HOME}/dev/apache-ant-1.8.0/bin:$PATH
heissen. "bin:$PATH" ist gar nix, da duerfte sich die bash beim sourcen beschweren.

Wir kann ich jetzt $PATH ordentlich setzen?
Siehe espo's Post. ;)

komischerweise kann ich kein Befehl ausführen, wenn ich via "source ~/.bashrc" die Datei neu lade
Ist auch nicht komisch, da du den PATH komplett ueberschreibst, ohne den alten Inhalt wieder mit auf zu nehmen.

mfg,
bytepool
 
Hallo,

zu Erklärung:

der ":" zwischen den Pfaden dient einfach als Trenner zwischen de einzelnen Pfaden.

Nur PATH macht irgendwie zicken, dass die Datei oder das Verzeichnis nicht gefunden wird.
Bist du dir sicher das die Pfade Richtig sind?



Zu deinem Problem mit dem Befehl ausführn nach dem du die .bashrc angezogen hast.

durch
Code:
export PATH=${JAVA_HOME}/bin:${HOME}/dev/apache-ant-1.8.0/
weißt du deine Shell an nur in ${JAVA_HOME}/bin und ${HOME}/dev/apache-ant-1.8.0/ nach ausführbaren Dateien zu suchen.
ls liegt in der Regel unter /bin/ls

Wenn du den Pfad so setzt wie espo das Beschrieben hat dürfte das gehen

mfg
HeadCrash
 
oh man. ich dämlack ;)
natürlich wars ein Zeilenumbruch.
warum es nach espo's vorschlag immer noch nicht geklappt war ganz einfach meiner schusseligkeit.
da ich dachte, dass "bin:$PATH" den Spaß ausführt, habe ich ihn dringelassen.

jetzt gehts jedenfalls.
Vielen Dank an alle Helfer!!

Ciao
 

Ähnliche Themen

OpenSUSE 12.1: Gnucash startet nicht mehr

Falsche Rechte gesetzt beim Anlegen von Ordnern via Samba-Client

dovecot und postfix Konfiguration Problem

JSVC Berechtigungsproblem

Java Development Kit Installation

Zurück
Oben