fish — συγκεντρωτικός οδηγός — DedSec Project
fish — συγκεντρωτικός οδηγός Fish Έννοια Η Fish είναι interactive shell με δική της σύνταξη για if, loops και variables· δεν εκτελεί αυτούσια Bash scripts. Παράδειγμα πηγαίου κώδικα ή…
Fish
Έννοια
Η Fish είναι interactive shell με δική της σύνταξη για if, loops και variables· δεν εκτελεί αυτούσια Bash scripts.
Παράδειγμα πηγαίου κώδικα ή χρήσης
set count 2
math $count + 3
Άσκηση με συγκεκριμένο στόχο
Έλεγξε τη αριθμητική έξοδο και σύγκρινε lists και quoted expansion με Bash.
Έλεγχος και διάγνωση
Σύνταξη VAR=value και [[ ... ]] της Bash μπορεί να είναι άκυρη στη Fish· δήλωσε shell ρητά.
Σημείωσε την είσοδο, το αναμενόμενο αποτέλεσμα και το πραγματικό αποτέλεσμα στην εγκατεστημένη έκδοση της Fish. Αν ο κώδικας δεν είναι προσβάσιμος από το κινητό, κράτησε το παράδειγμα ως μη δοκιμασμένο και εξήγησε τη σημασιολογία αντί να ισχυριστείς επιτυχία. Κάνε μια δεύτερη δοκιμή που απομονώνει μόνο τον μηχανισμό της άσκησης και κράτησε ακριβές σφάλμα με τρόπο που να μην εκθέτει προσωπικά δεδομένα.
Fish — Αναλυτικός οδηγός εξάσκησης
Πραγματικό αρχικό δείγμα
function greet
echo "Hello, $argv[1]!"
end
greet Ada
Περιβάλλον: fish hello.fish.. Επιβεβαίωσε ότι έχεις το σωστό compiler, host ή simulator πριν θεωρήσεις την έξοδο αξιόπιστη. Για scripts με πρόσβαση σε προσωπικά αρχεία ή ρυθμίσεις, χρησιμοποίησε προσωρινά και read-only δεδομένα.
Συγκεκριμένος στόχος υλοποίησης
Γράψε function που μετρά filenames με ασφαλή argument arrays. Σύγκρινε Fish list expansion με Bash splitting και δοκίμασε διαδρομές με κενά.
Κρίσιμο λάθος που πρέπει να αναγνωρίζεις
Η σύνταξη set/if/substitution της Fish δεν είναι POSIX sh· μην τρέχεις Bash script με fish.
Fish — Διαδρομή ουσιαστικής εξάσκησης
Θεμελιώδης άσκηση
Γράψε Fish function που δέχεται λίστα filenames και εμφανίζει ασφαλώς paths με κενά.
Άσκηση επίλυσης προβλήματος
Σύγκρινε Fish arrays, set και command substitution με POSIX sh. Δοκίμασε glob χωρίς matches με την εγκατεστημένη έκδοση.
Ανεξάρτητο έργο
Φτιάξε read-only project search με σταθερό root και literal term, κρατώντας σωστά τα arguments και χωρίς eval.