env - εκτέλεση ενός προγράμματος σε ένα τροποποιημένο περιβάλλον
ΣΥΝΟΨΗ
env [ΕΠΙΛΟΓΗ]... [-] [ΟΝΟΜΑ=ΤΙΜΗ]... [ΕΝΤΟΛΗ [ΟΡΙΣΜΑ]...]
ΠΕΡΙΓΡΑΦΗ
Ορίζει κάθε ΟΝΟΜΑ σε ΤΙΜΗ στο περιβάλλον και εκτελεί την ΕΝΤΟΛΗ.
Τα υποχρεωτικά ορίσματα για τις μεγάλες επιλογές είναι υποχρεωτικά και για τις μικρές επιλογές.
-a, --argv0=ΟΡΙΣΜΑ
περνά το ΟΡΙΣΜΑ ως το μηδενικό όρισμα της ΕΝΤΟΛΗΣ
-i, --ignore-environment
ξεκινά με ένα κενό περιβάλλον
-0, --null
τερματίζει κάθε γραμμή εξόδου με NUL, όχι με νέα γραμμή
-u, --unset=ΟΝΟΜΑ
αφαιρεί τη μεταβλητή από το περιβάλλον
-C, --chdir=ΚΑΤΑΛΟΓΟΣ
αλλάζει τον τρέχοντα κατάλογο σε ΚΑΤΑΛΟΓΟ
-S, --split-string=S
επεξεργάζεται και χωρίζει το S σε ξεχωριστά ορίσματα· χρησιμοποιείται για τη μετάδοση πολλαπλών ορισμάτων στις γραμμές shebang
--block-signal[=ΣΗΜΑ]
αποκλείει την παράδοση των σημάτων SIG στην ΕΝΤΟΛΗ
--default-signal[=ΣΗΜΑ]
επαναφέρει τη διαχείριση των σημάτων SIG στην προεπιλεγμένη
--ignore-signal[=ΣΗΜΑ]
ορίζει τη διαχείριση των σημάτων SIG ώστε να μην κάνει τίποτα
--list-signal-handling
καταγράφει τη μη προεπιλεγμένη διαχείριση σημάτων στην τυπική έξοδο σφαλμάτων
-v, --debug
εκτυπώνει λεπτομερείς πληροφορίες για κάθε βήμα επεξεργασίας
--help εμφανίζει αυτή τη βοήθεια και εξέρχεται
--version
εξάγει πληροφορίες έκδοσης και εξέρχεται
Ένα απλό - υποδηλώνει -i. Εάν δεν υπάρχει ΕΝΤΟΛΗ, εκτυπώνει το αποτέλεσμα περιβάλλον.
Το SIG μπορεί να είναι ένα όνομα σήματος όπως το 'PIPE' ή ένας αριθμός σήματος όπως το '13'. Χωρίς SIG, περιλαμβάνονται όλα τα γνωστά σήματα. Μπορούν να χρησιμοποιηθούν πολλαπλά σήματα, διαχωρισμένα με κόμμα. Ένα κενό όρισμα SIG είναι μια πράξη χωρίς αποτέλεσμα.
Κατάσταση εξόδου:
125 εάν η ίδια η εντολή env αποτύχει
126 εάν η ΕΝΤΟΛΗ βρεθεί αλλά δεν μπορεί να εκτελεστεί
127 εάν η ΕΝΤΟΛΗ δεν μπορεί να βρεθεί
- η κατάσταση εξόδου της ΕΝΤΟΛΗΣ διαφορετικά
ΧΕΙΡΙΣΜΟΣ ΕΠΙΛΟΓΗΣ ΣΚΡΙΠΤ
Η επιλογή -S επιτρέπει τον καθορισμό πολλαπλών ορισμάτων σε ένα σενάριο. Η εκτέλεση ενός σεναρίου με όνομα 1.pl που περιέχει την ακόλουθη πρώτη γραμμή:
#!/usr/bin/env -S perl -w -T
...
θα εκτελέσει την εντολή perl -w -T 1.pl
Χωρίς την παράμετρο '-S', το σενάριο πιθανότατα θα αποτύχει με:
/usr/bin/env: 'perl -w -T': Δεν υπάρχει τέτοιο αρχείο ή κατάλογος
Δείτε την πλήρη τεκμηρίωση για περισσότερες λεπτομέρειες.
ΣΗΜΕΙΩΣΕΙΣ
Η σελίδα exec(3p) του POSIX αναφέρει: "πολλές υπάρχουσες εφαρμογές υποθέτουν εσφαλμένα ότι ξεκινούν με ορισμένα σήματα που έχουν οριστεί στην προεπιλεγμένη ενέργεια και/ή δεν έχουν αποκλειστεί.... Επομένως, είναι καλύτερο να μην αποκλείετε ή να αγνοείτε σήματα σε διαφορετικές εκτελέσεις χωρίς ρητό λόγο, και ειδικά να μην αποκλείετε σήματα σε διαφορετικές εκτελέσεις αυθαίρετων (όχι στενά συνεργαζόμενων) προγραμμάτων."
ΣΥΓΓΡΑΦΕΑΣ
Γράφτηκε από τους Richard Mlynarik, David MacKenzie και Assaf Gordon.
ΑΝΑΦΟΡΑ ΣΦΑΛΜΑΤΩΝ
Η διαδικτυακή βοήθεια του GNU coreutils: [https://www.gnu.org/software/coreutils/] Αναφέρετε τυχόν σφάλματα μετάφρασης στο [https://translationproject.org/team/]
ΔΕΙΤΕ ΕΠΙΣΗΣ
sigaction(2), sigprocmask(2), signal(7)
Πλήρης τεκμηρίωση [https://www.gnu.org/software/coreutils/env] ή διαθέσιμη τοπικά μέσω: info '(coreutils) env invocation'
Συσκευάστηκε από το Debian (9.7-3) Πνευματικά δικαιώματα © 2025 Free Software Foundation, Inc. Άδεια GPLv3+: GNU GPL έκδοση 3 ή μεταγενέστερη [https://gnu.org/licenses/gpl.html]. Αυτό είναι ελεύθερο λογισμικό: έχετε το δικαίωμα να το αλλάξετε και να το διανείμετε. Δεν υπάρχει ΚΑΜΙΑ ΕΓΓΥΗΣΗ, στο μέτρο που επιτρέπεται από το νόμο.