Wiki workshop · Ελληνικά

Shell Scripting: Ενδεικτική λύση – Βασικό επίπεδο

Κριτήρια απάντησης Bash για βασικό επίπεδο με validation, quoting, exit codes, evidence και recovery.

Παραδείγματα workshop σε ZIP
Πρόοδος μάθησης στη web app

Σημειώστε κεφάλαια ως αναγνωσμένα, δείτε την πρόοδο ανάγνωσης και ολοκληρώστε πρακτικές ενότητες αφού ενεργοποιήσετε την προαιρετική web app. Η πρόοδος του workshop υπολογίζεται από τα κεφάλαια όλων των σελίδων τεκμηρίωσης. Οι επιλογές μένουν σε αυτή τη συσκευή· δεν υπάρχει λογαριασμός ή συγχρονισμός με server. Δεν απαιτείται εγκατάσταση. Η ανάκληση στις Ρυθμίσεις απορρήτου διαγράφει την πρόοδο.

Πρόοδος ανάγνωσης0%
0%
0 / 6 κεφάλαια που διαβάστηκαν
Άλλη γλωσσική έκδοσηΓερμανικά ↗Αγγλικά ↗

Shell Scripting: Ενδεικτική λύση – Βασικό επίπεδο

Πεδίο: Σύνταξη, εκτέλεση, quoting, exit codes, αρχεία και πρώτα ασφαλή scripts.

Μορφή

  • γραπτές ερωτήσεις
  • πρακτική εργασία scripting
  • review προβληματικού script
  • σύντομη αξιολόγηση λειτουργίας και ασφάλειας
01 / 06

Αναμενόμενη ποιότητα απάντησης

Μια καλή απάντηση εξηγεί τη συμπεριφορά, όχι μόνο τη σύνταξη, και την τεκμηριώνει με εντολές, exit codes και δοκιμαστικά δεδομένα. Οι αποφάσεις που επηρεάζουν την ασφάλεια πρέπει να αιτιολογούνται.

02 / 06

Ενδεικτικές απαντήσεις

Λύση 01

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς λειτουργούν το interpreter και το μοντέλο εκτέλεσης σε Bash script.

Λύση 02

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς επαληθεύετε το shebang και τα file permissions σε Bash script.

Λύση 03

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς επεξεργάζεστε με ασφάλεια τις παραμέτρους σε Bash script.

Λύση 04

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς εφαρμόζετε τους κανόνες quoting και expansion σε Bash script.

Λύση 05

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς αξιολογείτε τα exit codes και τις διαδρομές σφάλματος σε Bash script.

Λύση 06

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς ελέγχετε τα pipelines και τις redirections σε Bash script.

Λύση 07

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς επεξεργάζεστε κείμενο με grep, sed και awk σε Bash script.

Λύση 08

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς σχεδιάζετε ασφαλείς filesystem operations σε Bash script.

Λύση 09

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς οργανώνετε functions και libraries σε Bash script.

Λύση 10

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς αναλύετε options με getopts σε Bash script.

Λύση 11

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς προστατεύετε προσωρινά αρχεία με mktemp σε Bash script.

Λύση 12

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς υλοποιείτε cleanup με trap σε Bash script.

Λύση 13

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς προσθέτετε logging και debugging σε Bash script.

Λύση 14

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς κάνετε τα scripts idempotent σε Bash script.

Λύση 15

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς χρησιμοποιείτε ShellCheck και shfmt σε reviews σε Bash script.

Λύση 16

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς σχεδιάζετε tests με smoke scripts ή Bats σε Bash script.

Λύση 17

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς προστατεύετε secrets και environment variables σε Bash script.

Λύση 18

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς προστατεύετε τις καταστροφικές ενέργειες σε Bash script.

Λύση 19

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς αξιολογείτε τη φορητότητα μεταξύ Bash και POSIX sh σε Bash script.

Λύση 20

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς ορίζετε CI/CD gates για scripts σε Bash script.

Λύση 21

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς εφαρμόζετε incident response για scripts που αποτυγχάνουν σε Bash script.

Λύση 22

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς λειτουργούν το interpreter και το μοντέλο εκτέλεσης σε Bash script.

Λύση 23

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς επαληθεύετε το shebang και τα file permissions σε Bash script.

Λύση 24

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς επεξεργάζεστε με ασφάλεια τις παραμέτρους σε Bash script.

Λύση 25

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς εφαρμόζετε τους κανόνες quoting και expansion σε Bash script.

Λύση 26

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς αξιολογείτε τα exit codes και τις διαδρομές σφάλματος σε Bash script.

Λύση 27

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς ελέγχετε τα pipelines και τις redirections σε Bash script.

Λύση 28

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς επεξεργάζεστε κείμενο με grep, sed και awk σε Bash script.

Λύση 29

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς σχεδιάζετε ασφαλείς filesystem operations σε Bash script.

Λύση 30

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς οργανώνετε functions και libraries σε Bash script.

Λύση 31

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς αναλύετε options με getopts σε Bash script.

Λύση 32

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς προστατεύετε προσωρινά αρχεία με mktemp σε Bash script.

Λύση 33

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς υλοποιείτε cleanup με trap σε Bash script.

Λύση 34

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς προσθέτετε logging και debugging σε Bash script.

Λύση 35

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς κάνετε τα scripts idempotent σε Bash script.

Λύση 36

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς χρησιμοποιείτε ShellCheck και shfmt σε reviews σε Bash script.

Λύση 37

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς σχεδιάζετε tests με smoke scripts ή Bats σε Bash script.

Λύση 38

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς προστατεύετε secrets και environment variables σε Bash script.

Λύση 39

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς προστατεύετε τις καταστροφικές ενέργειες σε Bash script.

Λύση 40

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς αξιολογείτε τη φορητότητα μεταξύ Bash και POSIX sh σε Bash script.

Λύση 41

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς ορίζετε CI/CD gates για scripts σε Bash script.

Λύση 42

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς εφαρμόζετε incident response για scripts που αποτυγχάνουν σε Bash script.

Λύση 43

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς λειτουργούν το interpreter και το μοντέλο εκτέλεσης σε Bash script.

Λύση 44

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς επαληθεύετε το shebang και τα file permissions σε Bash script.

Λύση 45

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς επεξεργάζεστε με ασφάλεια τις παραμέτρους σε Bash script.

Λύση 46

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς εφαρμόζετε τους κανόνες quoting και expansion σε Bash script.

Λύση 47

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς αξιολογείτε τα exit codes και τις διαδρομές σφάλματος σε Bash script.

Λύση 48

Αναμενόμενο: κατονομάστε το target shell, επαληθεύστε το input, χρησιμοποιήστε quoting για variables, ελέγξτε το exit code, τεκμηριώστε τη διαδρομή σφάλματος και δώστε συγκεκριμένο evidence για το πώς ελέγχετε τα pipelines και τις redirections σε Bash script.

03 / 06

Πρακτική εργασία

Γράψτε script με --help, --dry-run, input validation, logging στο stderr και αρχείο αποτελέσματος που μπορεί να διαβαστεί από μηχανή. Υποβάλετε syntax check, δοκιμαστική εκτέλεση και σημείωση review.

04 / 06

Λίστα ελέγχου review για το βασικό επίπεδο

  • 01. κατονομάστε ρητά το shebang και το target shell: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 02. χρησιμοποιήστε quoting για variable expansions, εκτός αν το word splitting είναι σκόπιμο: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 03. επαληθεύστε τα inputs πριν επηρεάσουν filenames, options ή commands: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 04. αξιολογήστε και τεκμηριώστε ρητά τα exit codes: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 05. διαχωρίστε stderr και stdout: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 06. δημιουργήστε προσωρινά αρχεία με mktemp: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 07. δοκιμάστε το cleanup μέσω trap: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 08. προστατεύστε τις καταστροφικές ενέργειες με dry-run, ελέγχους scope και επιβεβαίωση: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 09. μην εκτυπώνετε και μην κάνετε commit τα secrets: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 10. ελέγξτε το PATH και τις εξωτερικές εξαρτήσεις: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 11. αντιμετωπίστε τα ShellCheck warnings ή αιτιολογήστε την καταστολή τους: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 12. τεκμηριώστε τις παραδοχές φορητότητας μεταξύ Bash και POSIX sh: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 13. κατονομάστε ρητά το shebang και το target shell: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 14. χρησιμοποιήστε quoting για variable expansions, εκτός αν το word splitting είναι σκόπιμο: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 15. επαληθεύστε τα inputs πριν επηρεάσουν filenames, options ή commands: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 16. αξιολογήστε και τεκμηριώστε ρητά τα exit codes: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 17. διαχωρίστε stderr και stdout: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 18. δημιουργήστε προσωρινά αρχεία με mktemp: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 19. δοκιμάστε το cleanup μέσω trap: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 20. προστατεύστε τις καταστροφικές ενέργειες με dry-run, ελέγχους scope και επιβεβαίωση: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 21. μην εκτυπώνετε και μην κάνετε commit τα secrets: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 22. ελέγξτε το PATH και τις εξωτερικές εξαρτήσεις: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 23. αντιμετωπίστε τα ShellCheck warnings ή αιτιολογήστε την καταστολή τους: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 24. τεκμηριώστε τις παραδοχές φορητότητας μεταξύ Bash και POSIX sh: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 25. κατονομάστε ρητά το shebang και το target shell: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 26. χρησιμοποιήστε quoting για variable expansions, εκτός αν το word splitting είναι σκόπιμο: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 27. επαληθεύστε τα inputs πριν επηρεάσουν filenames, options ή commands: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 28. αξιολογήστε και τεκμηριώστε ρητά τα exit codes: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 29. διαχωρίστε stderr και stdout: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 30. δημιουργήστε προσωρινά αρχεία με mktemp: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 31. δοκιμάστε το cleanup μέσω trap: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 32. προστατεύστε τις καταστροφικές ενέργειες με dry-run, ελέγχους scope και επιβεβαίωση: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 33. μην εκτυπώνετε και μην κάνετε commit τα secrets: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 34. ελέγξτε το PATH και τις εξωτερικές εξαρτήσεις: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 35. αντιμετωπίστε τα ShellCheck warnings ή αιτιολογήστε την καταστολή τους: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 36. τεκμηριώστε τις παραδοχές φορητότητας μεταξύ Bash και POSIX sh: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 37. κατονομάστε ρητά το shebang και το target shell: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 38. χρησιμοποιήστε quoting για variable expansions, εκτός αν το word splitting είναι σκόπιμο: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 39. επαληθεύστε τα inputs πριν επηρεάσουν filenames, options ή commands: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 40. αξιολογήστε και τεκμηριώστε ρητά τα exit codes: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 41. διαχωρίστε stderr και stdout: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 42. δημιουργήστε προσωρινά αρχεία με mktemp: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 43. δοκιμάστε το cleanup μέσω trap: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 44. προστατεύστε τις καταστροφικές ενέργειες με dry-run, ελέγχους scope και επιβεβαίωση: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
  • 45. μην εκτυπώνετε και μην κάνετε commit τα secrets: Καταγράψτε το επηρεαζόμενο αρχείο, την εντολή, το exit code και τον κίνδυνο.
05 / 06

Πρακτικό παράρτημα: Βασικό επίπεδο

Το παράρτημα είναι backlog εργασίας για μεγαλύτερα trainings, reviews και επαναλήψεις. Κάθε εργασία μπορεί να ελεγχθεί τοπικά με Bash, δοκιμαστικά δεδομένα και Git workspace.

A001. Bash

  • Εργασία: επαληθεύστε το input και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A002. Review

  • Εργασία: εξηγήστε το exit code και συνδέστε ρητά την παρατήρηση με το θέμα Review.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A003. Testing

  • Εργασία: ελέγξτε το quoting και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A004. Security

  • Εργασία: δοκιμάστε τη διαδρομή σφάλματος και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A005. Bash

  • Εργασία: εξετάστε το log output και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A006. Review

  • Εργασία: παρακολουθήστε το cleanup και συνδέστε ρητά την παρατήρηση με το θέμα Review.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A007. Testing

  • Εργασία: οριοθετήστε τη φορητότητα και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A008. Security

  • Εργασία: σημειώστε τον κίνδυνο ασφάλειας και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A009. Bash

  • Εργασία: τεκμηριώστε τη διαδρομή αποκατάστασης και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A010. Review

  • Εργασία: γράψτε κανόνα review και συνδέστε ρητά την παρατήρηση με το θέμα Review.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A011. Testing

  • Εργασία: επαληθεύστε το input και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A012. Security

  • Εργασία: εξηγήστε το exit code και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A013. Bash

  • Εργασία: ελέγξτε το quoting και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A014. Review

  • Εργασία: δοκιμάστε τη διαδρομή σφάλματος και συνδέστε ρητά την παρατήρηση με το θέμα Review.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A015. Testing

  • Εργασία: εξετάστε το log output και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A016. Security

  • Εργασία: παρακολουθήστε το cleanup και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A017. Bash

  • Εργασία: οριοθετήστε τη φορητότητα και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A018. Review

  • Εργασία: σημειώστε τον κίνδυνο ασφάλειας και συνδέστε ρητά την παρατήρηση με το θέμα Review.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A019. Testing

  • Εργασία: τεκμηριώστε τη διαδρομή αποκατάστασης και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A020. Security

  • Εργασία: γράψτε κανόνα review και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A021. Bash

  • Εργασία: επαληθεύστε το input και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A022. Review

  • Εργασία: εξηγήστε το exit code και συνδέστε ρητά την παρατήρηση με το θέμα Review.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A023. Testing

  • Εργασία: ελέγξτε το quoting και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A024. Security

  • Εργασία: δοκιμάστε τη διαδρομή σφάλματος και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A025. Bash

  • Εργασία: εξετάστε το log output και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A026. Review

  • Εργασία: παρακολουθήστε το cleanup και συνδέστε ρητά την παρατήρηση με το θέμα Review.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A027. Testing

  • Εργασία: οριοθετήστε τη φορητότητα και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A028. Security

  • Εργασία: σημειώστε τον κίνδυνο ασφάλειας και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A029. Bash

  • Εργασία: τεκμηριώστε τη διαδρομή αποκατάστασης και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A030. Review

  • Εργασία: γράψτε κανόνα review και συνδέστε ρητά την παρατήρηση με το θέμα Review.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A031. Testing

  • Εργασία: επαληθεύστε το input και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A032. Security

  • Εργασία: εξηγήστε το exit code και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A033. Bash

  • Εργασία: ελέγξτε το quoting και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A034. Review

  • Εργασία: δοκιμάστε τη διαδρομή σφάλματος και συνδέστε ρητά την παρατήρηση με το θέμα Review.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A035. Testing

  • Εργασία: εξετάστε το log output και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A036. Security

  • Εργασία: παρακολουθήστε το cleanup και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A037. Bash

  • Εργασία: οριοθετήστε τη φορητότητα και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A038. Review

  • Εργασία: σημειώστε τον κίνδυνο ασφάλειας και συνδέστε ρητά την παρατήρηση με το θέμα Review.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A039. Testing

  • Εργασία: τεκμηριώστε τη διαδρομή αποκατάστασης και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A040. Security

  • Εργασία: γράψτε κανόνα review και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A041. Bash

  • Εργασία: επαληθεύστε το input και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A042. Review

  • Εργασία: εξηγήστε το exit code και συνδέστε ρητά την παρατήρηση με το θέμα Review.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A043. Testing

  • Εργασία: ελέγξτε το quoting και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A044. Security

  • Εργασία: δοκιμάστε τη διαδρομή σφάλματος και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A045. Bash

  • Εργασία: εξετάστε το log output και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A046. Review

  • Εργασία: παρακολουθήστε το cleanup και συνδέστε ρητά την παρατήρηση με το θέμα Review.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A047. Testing

  • Εργασία: οριοθετήστε τη φορητότητα και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A048. Security

  • Εργασία: σημειώστε τον κίνδυνο ασφάλειας και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A049. Bash

  • Εργασία: τεκμηριώστε τη διαδρομή αποκατάστασης και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A050. Review

  • Εργασία: γράψτε κανόνα review και συνδέστε ρητά την παρατήρηση με το θέμα Review.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A051. Testing

  • Εργασία: επαληθεύστε το input και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A052. Security

  • Εργασία: εξηγήστε το exit code και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A053. Bash

  • Εργασία: ελέγξτε το quoting και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A054. Review

  • Εργασία: δοκιμάστε τη διαδρομή σφάλματος και συνδέστε ρητά την παρατήρηση με το θέμα Review.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A055. Testing

  • Εργασία: εξετάστε το log output και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A056. Security

  • Εργασία: παρακολουθήστε το cleanup και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A057. Bash

  • Εργασία: οριοθετήστε τη φορητότητα και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A058. Review

  • Εργασία: σημειώστε τον κίνδυνο ασφάλειας και συνδέστε ρητά την παρατήρηση με το θέμα Review.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A059. Testing

  • Εργασία: τεκμηριώστε τη διαδρομή αποκατάστασης και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A060. Security

  • Εργασία: γράψτε κανόνα review και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A061. Bash

  • Εργασία: επαληθεύστε το input και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A062. Review

  • Εργασία: εξηγήστε το exit code και συνδέστε ρητά την παρατήρηση με το θέμα Review.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A063. Testing

  • Εργασία: ελέγξτε το quoting και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A064. Security

  • Εργασία: δοκιμάστε τη διαδρομή σφάλματος και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A065. Bash

  • Εργασία: εξετάστε το log output και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A066. Review

  • Εργασία: παρακολουθήστε το cleanup και συνδέστε ρητά την παρατήρηση με το θέμα Review.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A067. Testing

  • Εργασία: οριοθετήστε τη φορητότητα και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A068. Security

  • Εργασία: σημειώστε τον κίνδυνο ασφάλειας και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A069. Bash

  • Εργασία: τεκμηριώστε τη διαδρομή αποκατάστασης και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A070. Review

  • Εργασία: γράψτε κανόνα review και συνδέστε ρητά την παρατήρηση με το θέμα Review.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A071. Testing

  • Εργασία: επαληθεύστε το input και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A072. Security

  • Εργασία: εξηγήστε το exit code και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A073. Bash

  • Εργασία: ελέγξτε το quoting και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A074. Review

  • Εργασία: δοκιμάστε τη διαδρομή σφάλματος και συνδέστε ρητά την παρατήρηση με το θέμα Review.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A075. Testing

  • Εργασία: εξετάστε το log output και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A076. Security

  • Εργασία: παρακολουθήστε το cleanup και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A077. Bash

  • Εργασία: οριοθετήστε τη φορητότητα και συνδέστε ρητά την παρατήρηση με το θέμα Bash.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A078. Review

  • Εργασία: σημειώστε τον κίνδυνο ασφάλειας και συνδέστε ρητά την παρατήρηση με το θέμα Review.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A079. Testing

  • Εργασία: τεκμηριώστε τη διαδρομή αποκατάστασης και συνδέστε ρητά την παρατήρηση με το θέμα Testing.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.

A080. Security

  • Εργασία: γράψτε κανόνα review και συνδέστε ρητά την παρατήρηση με το θέμα Security.
  • Evidence: Καταγράψτε την ελεγμένη εντολή, το αναμενόμενο output, το πραγματικό output και το exit code.
  • Λειτουργικό ερώτημα: Τι συμβαίνει με κενό input, αρχεία ή εργαλεία που λείπουν και επαναλαμβανόμενη εκτέλεση;
  • Ερώτημα ασφάλειας: Μπορεί το input να γίνει option, path, glob, subshell, έκφραση eval ή διαρροή secret;
  • Recovery: Περιγράψτε revert, cleanup, restore, rotation secret ή χειροκίνητη διόρθωση.
06 / 06

SH · Orthevs Academy

31 modules ως ενιαία διαδρομή μάθησης.

Η σειρά παραμένει αμετάβλητη: από τη βασική δομή του lab μέσω τεχνικών θεμελίων και λειτουργικών μοντέλων έως το τελικό troubleshooting. Τα τεχνικά ονόματα καταλόγων διατηρούνται σκόπιμα.

Orthevs – Η μηχανική ως βάση για όσα ακολουθούν.

Το Orthevs ως εφαρμογή

Εγκατάσταση του Orthevs

Η web app του Orthevs μπορεί να εγκατασταθεί σε υποστηριζόμενες κινητές συσκευές και browsers υπολογιστή.

iPhone και iPad

Ανοίξτε το Orthevs στο Safari. Πατήστε Κοινή χρήση και μετά Προσθήκη στην οθόνη αφετηρίας. Ενεργοποιήστε το Άνοιγμα ως web app, αν εμφανίζεται, και πατήστε Προσθήκη.

Android

Για τη web app, ανοίξτε το μενού του browser και επιλέξτε Εγκατάσταση εφαρμογής ή Προσθήκη στην αρχική οθόνη. Επιβεβαιώστε την εγκατάσταση.

Browser υπολογιστή

Ανοίξτε το μενού του browser ή το εικονίδιο εγκατάστασης στη γραμμή διευθύνσεων και επιλέξτε Εγκατάσταση εφαρμογής ή Προσθήκη στο Dock.

Η εγκατάσταση της web app εξαρτάται από τον browser. Αν δεν εμφανιστεί διάλογος εγκατάστασης, ακολουθήστε τα βήματα του browser που αναφέρονται παραπάνω.