Πρόγραμμα και βοηθητικά αρχεία

Alexandros Papadopoulos apapadop at cmu.edu
Sat Apr 5 17:14:01 EEST 2003


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Friday 04 April 2003 06:04, Thomas wrote:
> Γειά σας!
>
> Έχω ένα προγραμματάκι το οποίο έχει έναν αριθμό αρχείων τα οποία
> χρειάζεται για να τρέξει. έχω βάλει στο PATH μου το μονοπάτι προς το
> directory του προγράμματος,  παρόλα αυτά όταν πάω να εκτελέσω το
> προγραμματάκι αυτό (χωρίς να βρίσκομαι στο κατάλογό του)μου λέει ότι
> δεν βρίσκει τα αρχεία που χρειάζεται για να τρέξει ...
> Αν όμως εκτελέσω το πρόγραμμα βάζοντας το πλήρες μονοπάτι του τότε
> όλα κανονικά (πάλι χωρίς να βρίσκομαι στον κατάλογο του προγράμματος)
>
> Γιατί το κάνει αυτό??

Επειδή ψάχνει τα αρχεία στο current working directory, που είναι το
directory που είσαι, όταν καλείς το πρόγραμμά σου. Άρα αν είσαι στο
/home/mpla και το πρόγραμμά σου (μαζί με τα αρχεία που χρειάζεται)
είναι στο /usr/local/bin, όταν το τρέξεις, θα βρει το πρόγραμμα επειδή
είναι στο $PATH σου, αλλά θα ψάχνει τα βοηθητικά προγράμματα στο
/home/mpla.

> Με ποιό τρόπο θα μπορούσα να δίνω το όνομα του προγράμματος
> βρισκόμενος σε οποιοδήποτε directory και να βλέπει και τα αρχεία που
> χρειάζεται ...??Έτσι ώστε να μην χρειάζεται να μπαίνω κάθε φορά που
> θέλω να το τρέξω στο directory που βρίσκεται το πρόγραμμα.

Είτε κάνεις hardcode τα paths των βοηθητικών αρχείων μέσα στον κώδικα
του προγράμματος, είτε φτιάχνεις ένα "wraper script" που να είναι στο
$PATH σου και να λέει κάτι του στυλ:

#!/bin/bash
cd /path/to/program
./program

Έτσι πρέπει να βρει οτιδήποτε χρειάζεται από εκείνο το directory.

>
> Υπάρχει κάποιος κατάλογός που θα μπορούσα να βάλω τα αρχεία -και
> κατ'επέκταση οποιοδήποτε αρχείο- έτσι ώστε να τα βλέπουν οποιαδήποτε
> εκτελέσημα???

Όχι, δεν υπάρχει η έννοια του "default directory για βοηθητικά αρχεία"
απ'όσο ξέρω :-)

- -A
- --
http://andrew.cmu.edu/~apapadop/pub_key.asc
3DAD 8435 DB52 F17B 640F  D78C 8260 0CC1 0B75 8265
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQE+juP5gmAMwQt1gmURAvq+AJ9xght7zSFOjhuQMqEtF+/NU6MLYgCeKkNI
sr761Se9XcXKdyRT8mygHFo=
=1vFn
-----END PGP SIGNATURE-----




More information about the Linux-greek-users mailing list