Δημοσιεύτηκε: 07 Σεπ 2015, 01:35
Χρησιμοποιείς το όνομα μεταβλητής PATH
Αυτό το όνομα χρησιμοποιείται από το σύστημα ως μεταβλητή και περιέχει τα σημεία στα οποία το ίδιο το σύστημα ψάχνει να βρει εκτελέσιμα.
Άνοιξε ένα τερματικό και γράψε την εντολή
για να δεις που ψάχνει το σύστημα για εκτελέσιμα.
Από τη στιγμή που το αλλάζεις μέσα από το σκριπτ, τότε (μιας και ο ρόλος της $PATH δεν αλλάζει), το σύστημα ψάχνει να βρει τα επόμενα εκτελέσιμα στο νέο $PATH, όπου φυσικά δεν υπάρχουν, εξ' ου και το μήνυμα command not found.
Mην χρησιμοποιείς το όνομα μιας global μεταβλητής συστήματος μέσα σε ένα script. Άλλαξε όνομα.
Και επειδή οι global μεταβλητές συστήματος είναι λέξεις σε κεφαλαία, καλό θα είναι γενικότερα να μην χρησιμοποιείς κεφαλαία για το όνομα των μεταβλητών σου.
Αν θέλεις να δεις ποιες είναι οι global μεταβλητές συστήματος, άνοιξε ένα τερματικό, γράψε
Αυτό το όνομα χρησιμοποιείται από το σύστημα ως μεταβλητή και περιέχει τα σημεία στα οποία το ίδιο το σύστημα ψάχνει να βρει εκτελέσιμα.
Άνοιξε ένα τερματικό και γράψε την εντολή
- Κώδικας: Επιλογή όλων
echo $PATH
για να δεις που ψάχνει το σύστημα για εκτελέσιμα.
Από τη στιγμή που το αλλάζεις μέσα από το σκριπτ, τότε (μιας και ο ρόλος της $PATH δεν αλλάζει), το σύστημα ψάχνει να βρει τα επόμενα εκτελέσιμα στο νέο $PATH, όπου φυσικά δεν υπάρχουν, εξ' ου και το μήνυμα command not found.
Mην χρησιμοποιείς το όνομα μιας global μεταβλητής συστήματος μέσα σε ένα script. Άλλαξε όνομα.
Και επειδή οι global μεταβλητές συστήματος είναι λέξεις σε κεφαλαία, καλό θα είναι γενικότερα να μην χρησιμοποιείς κεφαλαία για το όνομα των μεταβλητών σου.
Αν θέλεις να δεις ποιες είναι οι global μεταβλητές συστήματος, άνοιξε ένα τερματικό, γράψε
- Κώδικας: Επιλογή όλων
echo $