Δημοσιεύτηκε: 07 Σεπ 2015, 01:35
από fkol k4
Χρησιμοποιείς το όνομα μεταβλητής PATH
Αυτό το όνομα χρησιμοποιείται από το σύστημα ως μεταβλητή και περιέχει τα σημεία στα οποία το ίδιο το σύστημα ψάχνει να βρει εκτελέσιμα.
Άνοιξε ένα τερματικό και γράψε την εντολή
Κώδικας: Επιλογή όλων
echo $PATH

για να δεις που ψάχνει το σύστημα για εκτελέσιμα.

Από τη στιγμή που το αλλάζεις μέσα από το σκριπτ, τότε (μιας και ο ρόλος της $PATH δεν αλλάζει), το σύστημα ψάχνει να βρει τα επόμενα εκτελέσιμα στο νέο $PATH, όπου φυσικά δεν υπάρχουν, εξ' ου και το μήνυμα command not found.

Mην χρησιμοποιείς το όνομα μιας global μεταβλητής συστήματος μέσα σε ένα script. Άλλαξε όνομα.
Και επειδή οι global μεταβλητές συστήματος είναι λέξεις σε κεφαλαία, καλό θα είναι γενικότερα να μην χρησιμοποιείς κεφαλαία για το όνομα των μεταβλητών σου.

Αν θέλεις να δεις ποιες είναι οι global μεταβλητές συστήματος, άνοιξε ένα τερματικό, γράψε
Κώδικας: Επιλογή όλων
echo $
και πάτα 2 φορές το <ΤΑΒ> για να στις δείξει το autocomplete.