Re: Programm durch Programmnamen starten

Georg Weiss <[email protected]>
Newsgroups gmane.linux.mandrake.newbie.german
Message-ID <[email protected]>
Am Sonntag, 20. März 2005 18:30 schrieb  Jacob Köhler :
> wie kann ich es machen, das ich ein Programm starte durch ein Befehl. Also
> anders gesagt:
>
> Ich habe eine Binär-Datei. Die kann ich normal über die Konsole mit
> ./DATEINAME starten. Da das mich stört möchte ich es doch einfaches
> eingeben des Programmnamen starten. Also wenn ich den Namen in der Konsole
> eingebe, das das Programm gestartet wird.
>
> Wie mache ich das?
Die Binär-Datei muß im Suchpfad liegen, d.h. in dem Pfad / den Pfaden, in 
denen das System bei Programmaufrufen automatisch nach ausführbaren Dateien 
sucht.

Welches der aktuelle Suchpfad ist, erfährst Du, wenn Du in der Konsole
echo $PATH
eingibst.

Zu Deinem Problem:
Angenommen, die Binär-Datei(en), die Du starten willst, liegt/liegen im Pfad
/home/jacob/programme/

dann kannst Du

a) diesen Pfad dem Suchpfad hinzufügen
--> das ist sinnvoll, wenn Du an dieser Stelle standardmäßig z.B. eigene 
Binaries ablegst oder es mit einem Softwarepaket zu tun hast, das mehrere 
Binaries erzeugt (und unter "programme" ablegt)

Die entsprechende Umgebungsvariable für die Shell setzt Du dauerhaft, indem Du 
sie in die (versteckte) Datei .bash_profile in Deinem Home-Verzeichnis 
einträgst (und zwar *vor* dem export-Befehl in dieser Datei):

PATH=$PATH:$HOME/programme

(hier mußt Du nur "programme" durch das wirkliche Verzeichnis/Unterverzeichnis 
ersetzen)


b) für die betreffende (einzelne) Binär-Datei einen Softlink im Suchpfad 
(z.B. /usr/local/bin) anlegen

ln -s /home/jacob/programme/bsp_binary /usr/local/bin/bsp_binary

(als root)

Gruß

Georg

Want to buy your Pack or Services from MandrakeSoft?
Go to http://www.mandrakestore.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.