* `$ 1`:κρατά το πρώτο επιχείρημα.
* `$ 2`:Διατηρεί το δεύτερο επιχείρημα.
* `$ 3`:κρατά το τρίτο επιχείρημα και ούτω καθεξής.
`$ 0` είναι μια ειδική περίπτωση:Διατηρεί το όνομα του σεναρίου ή της ίδιας της λειτουργίας.
Παράδειγμα:
Ας πούμε ότι έχετε ένα σενάριο που ονομάζεται `my_script.sh` με το ακόλουθο περιεχόμενο:
`` `bash
#!/bin/bash
echo "Το όνομα σεναρίου είναι:$ 0"
Echo "Το πρώτο επιχείρημα είναι:$ 1"
Echo "Το δεύτερο επιχείρημα είναι:$ 2"
`` `
Εάν το τρέχετε έτσι:
`` `bash
./my_script.sh Γεια σας World
`` `
Η έξοδος θα ήταν:
`` `
Το όνομα του σεναρίου είναι:./my_script.sh
Το πρώτο επιχείρημα είναι:Γεια σας
Το δεύτερο επιχείρημα είναι:World
`` `
Σημαντικές εκτιμήσεις:
* Αριθμός επιχειρημάτων: Μπορείτε να αποκτήσετε πρόσβαση σε επιχειρήματα μέχρι τον παρεχόμενο αριθμό. Η προσπάθεια πρόσβασης `$ 4` όταν δόθηκαν μόνο τρία επιχειρήματα θα οδηγήσουν σε μια κενή συμβολοσειρά ή ένα σφάλμα, ανάλογα με το κέλυφος και πώς γράφεται το σενάριο.
* Αναφορά: Η σωστή αναφορά είναι ζωτικής σημασίας όταν ασχολείσαι με επιχειρήματα που περιέχουν χώρους ή ειδικούς χαρακτήρες. Πάντα να αναφέρετε τις παραμέτρους θέσης σας όταν τις χρησιμοποιείτε σε εντολές για να αποφύγετε τη διάσπαση των λέξεων και τα ζητήματα σφαιρών. Για παράδειγμα:`echo" $ 1 "` είναι ασφαλέστερο από το `echo $ 1`.
* `$@` και `$*`:Αυτές οι ειδικές μεταβλητές παρέχουν εναλλακτικούς τρόπους πρόσβασης σε όλες τις παραμέτρους θέσης. `$@` επεκτείνεται σε κάθε επιχείρημα μεμονωμένα, που αναφέρεται, ενώ το `$*` επεκτείνεται σε μια ενιαία συμβολοσειρά που περιέχει όλα τα επιχειρήματα. `$@` προτιμάται γενικά για τον ασφαλέστερο χειρισμό των επιχειρημάτων με χώρους.
* `Shift`:Η εντολή` Shift` αφαιρεί την πρώτη παράμετρο θέσης και μετατοπίζει τα υπόλοιπα προς τα αριστερά. Αυτό είναι χρήσιμο για την επεξεργασία επιχειρήματα διαδοχικά.
Στην ουσία, οι παράμετροι θέσης είναι ένας θεμελιώδης μηχανισμός για τη διέλευση δεδομένων σε σενάρια και λειτουργίες του κελύφους UNIX, επιτρέποντας την ευελιξία και την επαναχρησιμοποίηση.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα