Magaz, The Greek Linux Magazine
Magaz Logo

Επόμενο  Προηγούμενο  Περιεχόμενα

7. Σχετικά με κάποιες μεταβλητές περιβάλλοντος

Από : Χρήστος Βαρελάς

Απάντηση : Παναγιώτης Βρυώνης

Φίλοι συν-Linux-άδες,
Διαβάζοντας το πρόσφατο Linux Zone στο Magaz με τις περιπέτειες του Παναγιώτη Βρυώνη με το Laptop του, πρόσεξα τις μεταβλητές περιβάλλοντος LANG και LC_ALL. Στο σύστημά μου χρησιμοποιώ το KDE με επιλογή για ελληνικά (φυσικά έχω εγκατεστημένες ελληνικές γραμματοσειρές). Επειδή, όμως, έχω προσέξει ότι κάποιες εφαρμογές παραπονούνται για "unsupported locale" και κατά τη διάρκεια κάποιων μετταγλωτίσεων (π.χ. του lesstif) έχω ανάλογα παράπονα με τη μορφή warnings, πρόσθεσα στο /etc/profile τη γραμμή

        export LANG=gr_GR LC_ALL=gr_GR
Μετά από αυτή την κίνηση τα παράπονα εξαφανίστηκαν. Επίσης, όταν έδωσα σε κάποια κονσόλα 'ls -l' παρατήρησα ελληνικά ονόματα μηνών! (αργότερα διαπίστωσα ότι γι' αυτό "ευθύνεται" η μεταβλητή LC_ALL). Ωστόσο, αργότερα ήρθα αντιμέτωπος μ' ένα περίεργο πρόβλημα: όταν έδινα π.χ.
 rm goddamn.file 
το bash με ρωτούσε αν θέλω να σβύσω το αρχείο, εγώ έδινα "y", αλλά όταν έκανα ένα 'ls' το αρχείο ήταν εκεί! Ο μόνος τρόπος για να το σβύσω ήταν με "rm -f goddamn.file"! Όταν έκανα unset την LC_ALL το πρόβλημα έφυγε!
Καμιά ιδέα στο που οφείλεται αυτή η περίεργη συμπεριφορά; Έχει να κάνει μήπως με το shell; (έχω εγκατεστειμένο το bash-1.14.7-7 από το RedHat 5.1).
Ευχαριστώ προκαταβολικά για το χρόνο σας.

Λοιπόν, το προβλημά σου είναι το ότι δεν περιμένεις μερικά πραγματα από το Linux. :) Εφόσον έχεις ορίσει ότι θα χρησιμοποιείς ελληνικά (και έχεις και ένα alias rm rm -i, ή κάνω λάθος?) στην ερώτηση remove .. η απάντηση δεν είναι y(es) αλλά ν(αι) !!! Αν δεν κάνω λάθος, η έκδοση του bash που χρησιμοποιείς δεν θα σου επιτρέψει να γράψεις ελληνικά στο command prompt, οπότε καλό είναι να βάλεις κάποια πιο νέα (>2.0).

Επόμενο  Προηγούμενο  Περιεχόμενα


Valid HTML 4.01!   Valid CSS!