003
24.08.2004, 12:54 Uhr
Pablo
Supertux (Operator)
|
Du musst unter Linux den ganzen Pfad angeben. Wenn ein Verzeichnis sich im Pfad befindet, braucht man nicht den gesamten Pfad anzugeben, deshalb kann man gcc, make, ls, usw. ohne Pfadangabe ausführen.
Welche Verzeichnisse im PATH enthalten sind, hängt von jeweiligen Rechner ab, bin/ Verzeichnisse liegen meistens im Pfad. Hier, ein beispiel meines Rechners:
bash: |
rex@supertux:~> echo $PATH /bin:/usr/bin:/usr/local/bin:/opt/bin:/usr/i486-pc-linux-gnu/gcc-bin/3.3:/opt/Acrobat5:/usr/X11R6/bin:/opt/blackdown-jdk-1.4.2_rc1/bin:/opt/blackdown-jdk-1.4.2_rc1/jre/bin:/usr/qt/3/bin:/usr/kde/3.2/bin:/usr/qt/2/bin:/usr/games/bin:/opt/vmware/bin:/home/rex/.local/bin
|
Angenommen, ich befinde mich in /home/rex/programmierung/c/hello/ und dort habe dort habe ich die ausführbare Datei run. Wenn ich sie ausführen will und "run" eingebe, bekomme ich einen Fehler, weil run in keine der in $PATH gespeicherte Verzeichnisse vorkommt. Damit ich von /home/rex/programmierung/c/hello/ run ausführen kann, müsste ich /home/rex/programmierung/c/hello/run aufrufen. Wenn ich ./run läuft das Programm ebenfalls. Das liegt daran, dass der Punkt als "das jetztige Verzeichnis" interpretiert wird, und die bash erstetzt für sich dieses . in /home/rex/programmierung/c/hello. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! |