30 Παραδείγματα σεναρίου Bash

30 Bash Script Examples




Τα σενάρια Bash μπορούν να χρησιμοποιηθούν για διάφορους σκοπούς, όπως η εκτέλεση μιας εντολής κελύφους, η εκτέλεση πολλαπλών εντολών μαζί, η προσαρμογή των διοικητικών εργασιών, η εκτέλεση αυτοματισμού εργασιών κ.λπ. Έτσι, η γνώση των βασικών βασικών προγραμματισμών είναι σημαντική για κάθε χρήστη Linux. Αυτό το άρθρο θα σας βοηθήσει να αποκτήσετε τη βασική ιδέα για τον προγραμματισμό bash. Οι περισσότερες από τις κοινές λειτουργίες της δέσμης ενεργειών bash εξηγούνται με πολύ απλά παραδείγματα εδώ.

Τα ακόλουθα θέματα προγραμματισμού bash καλύπτονται σε αυτό το άρθρο.







  1. Γειά σου Κόσμε
  2. Echo Command
  3. Σχόλια
  4. Σχόλιο πολλαπλών γραμμών
  5. Ενώ Βρόχος
  6. Για βρόχο
  7. Λήψη εισόδου χρήστη
  8. Αν δήλωση
  9. Και κατάσταση αν δήλωση
  10. Or κατάσταση αν δήλωση
  11. Αλλιώς αν και αλλιώς συνθήκη
  12. Κατάσταση υπόθεσης
  13. Λάβετε επιχειρήματα από τη γραμμή εντολών
  14. Λάβετε ορίσματα από τη γραμμή εντολών με ονόματα
  15. Συνδυάστε δύο συμβολοσειρές σε μια μεταβλητή
  16. Λήψη υποσύγχρονων συμβολοσειρών
  17. Προσθέστε 2 αριθμούς σε μια μεταβλητή
  18. Δημιουργήστε μια συνάρτηση
  19. Χρήση παραμέτρων λειτουργίας
  20. Pass Pass Return Value from Script
  21. Δημιουργία καταλόγου
  22. Δημιουργήστε κατάλογο ελέγχοντας την ύπαρξη
  23. Διαβάστε ένα αρχείο
  24. Διαγραφή αρχείου
  25. Προσθήκη στο αρχείο
  26. Δοκιμάστε εάν το αρχείο υπάρχει
  27. Παράδειγμα αποστολής email
  28. Λήψη τρέχουσας ημερομηνίας
  29. Περιμένετε εντολή
  30. Εντολή ύπνου

Δημιουργία και εκτέλεση πρώτου προγράμματος BASH:

Μπορείτε να εκτελέσετε bash script από το τερματικό ή εκτελώντας οποιοδήποτε αρχείο bash. Εκτελέστε την ακόλουθη εντολή από το τερματικό για να εκτελέσετε μια πολύ απλή εντολή bash. Η έξοδος της εντολής θα είναι « Γειά σου Κόσμε '.



$πέταξε έξω 'Γειά σου Κόσμε'



Ανοίξτε οποιοδήποτε πρόγραμμα επεξεργασίας για να δημιουργήσετε ένα αρχείο bash. Εδώ, νανο ο επεξεργαστής χρησιμοποιείται για τη δημιουργία του αρχείου και το όνομα αρχείου ορίζεται ως « First.sh ’





$νανοΠρώτα.σ

Προσθέστε το ακόλουθο σενάριο bash στο αρχείο και αποθηκεύστε το αρχείο.

#!/bin/bash
πέταξε έξω 'Γειά σου Κόσμε'



Μπορείτε να εκτελέσετε το αρχείο bash με δύο τρόπους. Ένας τρόπος είναι με τη χρήση της εντολής bash και ένας άλλος είναι με τη ρύθμιση της άδειας εκτέλεσης για το αρχείο bash και την εκτέλεση του αρχείου. Και οι δύο τρόποι φαίνονται εδώ.

$κτυπώ δυνατάΠρώτα.σ

Ή,

$chmoda+x First.sh
$./Πρώτα.σ

Πηγαίνετε στην κορυφή

Χρήση της εντολής echo:

Μπορείτε να χρησιμοποιήσετε την εντολή echo με διάφορες επιλογές. Ορισμένες χρήσιμες επιλογές αναφέρονται στο ακόλουθο παράδειγμα. Όταν χρησιμοποιείτε το « πέταξε έξω Εντολή χωρίς καμία επιλογή, στη συνέχεια προστίθεται μια νέα γραμμή από προεπιλογή. '-Ν' Η επιλογή χρησιμοποιείται για την εκτύπωση οποιουδήποτε κειμένου χωρίς νέα γραμμή και '-Και' Η επιλογή χρησιμοποιείται για την αφαίρεση των χαρακτήρων ανάστροφης από την έξοδο. Δημιουργήστε ένα νέο αρχείο bash με ένα όνομα, ‘ echo_example.sh »Και προσθέστε το ακόλουθο σενάριο.

#!/bin/bash
πέταξε έξω «Εκτύπωση κειμένου με νέα γραμμή»
πέταξε έξω «Εκτύπωση κειμένου χωρίς νέα γραμμή»
πέταξε έξω -Και ' nΑφαίρεση tοπισθοδρόμηση tχαρακτήρες n'

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάecho_example.sh

Πηγαίνετε στην κορυφή

Χρήση σχολίου:

'#' το σύμβολο χρησιμοποιείται για την προσθήκη σχολίου μεμονωμένης γραμμής σε σενάριο bash. Δημιουργήστε ένα νέο αρχείο με το όνομα « comment_example.sh ' και προσθέστε το ακόλουθο σενάριο με ένα σχόλιο γραμμής.

#!/bin/bash

# Προσθέστε δύο αριθμητικές τιμές
((άθροισμα=25+35))

#Εκτύπωσε το αποτέλεσμα
πέταξε έξω $ άθροισμα

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάcomment_example.sh

Πηγαίνετε στην κορυφή

Χρήση σχολίου πολλαπλών γραμμών:

Μπορείτε να χρησιμοποιήσετε σχόλια πολλών γραμμών σε bash με διάφορους τρόπους. Ένας απλός τρόπος φαίνεται στο ακόλουθο παράδειγμα. Δημιουργήστε ένα νέο bash με όνομα, 'Multiline-comment.sh' και προσθέστε το παρακάτω σενάριο. Εδώ, ':' και ' Τα σύμβολα χρησιμοποιούνται για την προσθήκη σχολίων πολλών γραμμών σε σενάριο bash. Αυτό το σενάριο που ακολουθεί θα υπολογίσει το τετράγωνο του 5.

#!/bin/bash
:'
Το παρακάτω σενάριο υπολογίζει
η τετραγωνική τιμή του αριθμού, 5.
'

((περιοχή=5*5))
πέταξε έξω $ περιοχή

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάmultiline-comment.sh

Μπορείτε να ελέγξετε τον παρακάτω σύνδεσμο για να μάθετε περισσότερα σχετικά με τη χρήση του bash comment.

https://linuxhint.com/bash_comments/

Πηγαίνετε στην κορυφή

Χρήση του βρόχου while:

Δημιουργήστε ένα αρχείο bash με το όνομα, «While_example.sh», να γνωρίζουν τη χρήση του ενώ βρόχος. Στο παράδειγμα, ενώ ο βρόχος θα επαναληφθεί για 5 φορές. Η αξία του μετρώ η μεταβλητή θα αυξηθεί κατά 1 σε κάθε βήμα. Όταν η τιμή του μετρώ η μεταβλητή θα 5 τότε το ενώ ο βρόχος θα τερματιστεί.

#!/bin/bash
έγκυρος=αληθής
μετρώ=1
ενώ [ $ έγκυρο ]
κάνω
πέταξε έξω $ καταμέτρηση
αν [ $ καταμέτρηση -ισοδύναμο 5 ]?
τότε
Διακοπή
είναι
((μετράει ++))
Έγινε

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάwhile_example.sh

Μπορείτε να ελέγξετε τον παρακάτω σύνδεσμο για να μάθετε περισσότερα σχετικά με τη χρήση του βρόχου while.

https://linuxhint.com/bash- while-loop-examples/

Πηγαίνετε στην κορυφή

Χρήση για βρόχο:

Το βασικό Για η δήλωση βρόχου εμφανίζεται στο ακόλουθο παράδειγμα. Δημιουργήστε ένα αρχείο με το όνομα « for_example.sh »Και προσθέστε το ακόλουθο σενάριο χρησιμοποιώντας Για βρόχος. Εδώ, Για ο βρόχος θα επαναληφθεί για 10 φορές και εκτύπωση όλων των τιμών της μεταβλητής, μετρητής σε μονή γραμμή.

#!/bin/bash
Για (( μετρητής=10? μετρητής>>0? μετρητής--))
κάνω
πέταξε έξω '$ μετρητής'
Έγινε
printf ' n'

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάfor_example.sh

Μπορείτε να χρησιμοποιήσετε για βρόχο για διαφορετικούς σκοπούς και τρόπους στο σενάριο bash σας. Μπορείτε να ελέγξετε τον παρακάτω σύνδεσμο για να μάθετε περισσότερα σχετικά με τη χρήση του for loop.

https://linuxhint.com/bash-for-loop-examples/

Πηγαίνετε στην κορυφή

Λήψη εισόδου χρήστη:

' ανάγνωση Η εντολή ’χρησιμοποιείται για τη λήψη εισόδου από τον χρήστη στο bash. Δημιουργήστε ένα αρχείο με το όνομα « user_input.sh »Και προσθέστε το ακόλουθο σενάριο για τη λήψη εισόδου από τον χρήστη. Εδώ, μια τιμή συμβολοσειράς θα αφαιρεθεί από τον χρήστη και θα εμφανίσει την τιμή συνδυάζοντας άλλη τιμή συμβολοσειράς.

#!/bin/bash
πέταξε έξω 'Εισάγετε το όνομά σας'
ανάγνωσηόνομα
πέταξε έξω 'Καλως ΗΡΘΑΤΕ$ nameto LinuxHint'

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάuser_input.sh

Μπορείτε να ελέγξετε τον ακόλουθο σύνδεσμο για να μάθετε περισσότερα σχετικά με τη χρήση της εισόδου χρήστη.

https://linuxhint.com/bash-script-user-input/

Πηγαίνετε στην κορυφή

Χρησιμοποιώντας τη δήλωση if:

Μπορείτε να χρησιμοποιήσετε εάν συνθήκη με μία ή πολλαπλές συνθήκες. Το μπλοκ έναρξης και λήξης αυτής της δήλωσης ορίζεται από το 'αν' και 'είναι' Το Δημιουργήστε ένα αρχείο με το όνομα « simple_if.sh »Με το παρακάτω σενάριο για να γνωρίζετε τη χρήση αν δήλωση στο bash. Εδώ, 10 εκχωρείται στη μεταβλητή, ν Το αν η τιμή του $ n είναι μικρότερη από 10 τότε η έξοδος θα είναι Είναι ένας μονοψήφιος αριθμός , διαφορετικά η έξοδος θα είναι Είναι διψήφιος αριθμός Το Για σύγκριση, '-Lt' χρησιμοποιείται εδώ. Για σύγκριση, μπορείτε επίσης να χρησιμοποιήσετε «-Εκ.» Για ισότητα , '-γεννημένος' Για όχι ισότητα και '-Gt' Για μεγαλύτερος από σε σενάριο bash.

#!/bin/bash
ν=10
αν [ $ n -lt 10 ]?
τότε
πέταξε έξω «Είναι μονοψήφιος αριθμός»
αλλού
πέταξε έξω «Είναι διψήφιος αριθμός»
είναι

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάsimple_if.sh

Πηγαίνετε στην κορυφή

Χρησιμοποιώντας την πρόταση if με λογική AND:

Διαφορετικοί τύποι λογικών συνθηκών μπορούν να χρησιμοποιηθούν στην εντολή if με δύο ή περισσότερες συνθήκες. Πώς μπορείτε να ορίσετε πολλαπλές συνθήκες στη χρήση της δήλωσης if ΚΑΙ η λογική φαίνεται στο ακόλουθο παράδειγμα. '&&' χρησιμοποιείται για την εφαρμογή ΚΑΙ λογική του αν δήλωση. Δημιουργήστε ένα αρχείο με όνομα 'If_with_AND.sh' για να ελέγξετε τον ακόλουθο κώδικα. Εδώ, η αξία του όνομα χρήστη και Κωδικός πρόσβασης οι μεταβλητές θα ληφθούν από τον χρήστη και θα συγκριθούν με το « διαχειριστής ' και ' μυστικό ’. Εάν και οι δύο τιμές ταιριάζουν τότε η έξοδος θα είναι έγκυρος χρήστης , διαφορετικά η έξοδος θα είναι άκυρος χρήστης Το

! /είμαι/κτυπώ δυνατά

πέταξε έξω 'Εισάγετε όνομα χρήστη'
ανάγνωσηόνομα χρήστη
πέταξε έξω 'Εισάγετε τον κωδικό πρόσβασης'
ανάγνωσηΚωδικός πρόσβασης

αν [[ ( $ όνομα χρήστη=='διαχειριστής' && κωδικός πρόσβασης $=='μυστικό' ) ]]?τότε
πέταξε έξω 'έγκυρος χρήστης'
αλλού
πέταξε έξω 'μη έγκυρος χρήστης'
είναι

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάif_with_AND.sh

Πηγαίνετε στην κορυφή

Χρησιμοποιώντας την πρόταση if με λογική OR:

' || »Χρησιμοποιείται για τον ορισμό Ή λογική στο αν κατάσταση. Δημιουργήστε ένα αρχείο με όνομα 'If_with_OR.sh' με τον ακόλουθο κώδικα για να ελέγξετε τη χρήση του Ή λογική του αν δήλωση. Εδώ, η αξία του ν θα αφαιρεθεί από τον χρήστη. Εάν η τιμή είναι ίση με δεκαπέντε ή Τέσσερα πέντε τότε η έξοδος θα είναι Κερδίσατε το παιχνίδι , διαφορετικά η έξοδος θα είναι Χάσατε το παιχνίδι Το

#!/bin/bash

πέταξε έξω 'Εισαγάγετε οποιονδήποτε αριθμό'
ανάγνωσην

αν [[ ( $ n -ισοδύναμο δεκαπέντε || $ n -ισοδύναμο Τέσσερα πέντε ) ]]
τότε
πέταξε έξω «Κερδίσατε το παιχνίδι»
αλλού
πέταξε έξω «Χάσατε το παιχνίδι»
είναι

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάif_with_OR.sh

Πηγαίνετε στην κορυφή

Χρησιμοποιώντας το if if statement:

Η χρήση του αλλιως αν η κατάσταση είναι λίγο διαφορετική στο bash από άλλες γλώσσες προγραμματισμού. ' elif »Χρησιμοποιείται για τον ορισμό αλλιως αν κατάσταση στο bash. Δημιουργήστε ένα αρχείο με όνομα ' elseif_example.sh »Και προσθέστε το παρακάτω σενάριο για να ελέγξετε τον τρόπο αλλιως αν ορίζεται σε σενάριο bash.

#!/bin/bash

πέταξε έξω 'Εισαγάγετε τον τυχερό σας αριθμό'
ανάγνωσην

αν [ $ n -ισοδύναμο 101 ]?
τότε
πέταξε έξω «Πήρες το 1ο βραβείο»
elif [ $ n -ισοδύναμο 510 ]?
τότε
πέταξε έξω «Πήρες το 2ο βραβείο»
elif [ $ n -ισοδύναμο 999 ]?
τότε
πέταξε έξω «Πήρες το 3ο βραβείο»

αλλού
πέταξε έξω 'Συγγνώμη, προσπαθήστε για την επόμενη φορά'
είναι

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάelseif_example.sh

Πηγαίνετε στην κορυφή

Χρήση δήλωσης περίπτωσης:

Υπόθεση η δήλωση χρησιμοποιείται ως εναλλακτική λύση του αν-elseif-else δήλωση. Το μπλοκ έναρξης και λήξης αυτής της δήλωσης ορίζεται από το « υπόθεση ' και ' esac ’. Δημιουργήστε ένα νέο αρχείο με όνομα ' case_example.sh »Και προσθέστε το ακόλουθο σενάριο. Η έξοδος του παρακάτω σεναρίου θα είναι ίδια με την προηγούμενη αλλιως αν παράδειγμα.

#!/bin/bash

πέταξε έξω 'Εισαγάγετε τον τυχερό σας αριθμό'
ανάγνωσην
υπόθεση $ n σε
101)
πέταξε έξω πέταξε έξω «Πήρες το 1ο βραβείο» ;;
510)
πέταξε έξω «Πήρες το 2ο βραβείο» ;;
999)
πέταξε έξω «Πήρες το 3ο βραβείο» ;;
*)
πέταξε έξω 'Συγγνώμη, προσπαθήστε για την επόμενη φορά' ;;
esac

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάcase_example.sh

Πηγαίνετε στην κορυφή

Λάβετε επιχειρήματα από τη γραμμή εντολών:

Το σενάριο Bash μπορεί να διαβάσει την είσοδο από το όρισμα της γραμμής εντολών όπως και άλλες γλώσσες προγραμματισμού. Για παράδειγμα, $ 1 και $ 2 η μεταβλητή χρησιμοποιείται για την ανάγνωση των πρώτων και δεύτερων ορίσματα της γραμμής εντολών. Δημιουργήστε ένα αρχείο με όνομα command_line.sh και προσθέστε το παρακάτω σενάριο. Δύο τιμές ορίσματος που διαβάζονται από το ακόλουθο σενάριο και εκτυπώνει το συνολικό αριθμό των ορισμάτων και τις τιμές του ορίσματος ως έξοδο.

#!/bin/bash
πέταξε έξω 'Συνολικά ορίσματα: $#'
πέταξε έξω '1ο επιχείρημα = 1 $'
πέταξε έξω '2ο επιχείρημα = 2 $'

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάcommand_line.sh Συμβουλή Linux

Μπορείτε να ελέγξετε τον παρακάτω σύνδεσμο για να μάθετε περισσότερα σχετικά με τη χρήση του ορίσματος της γραμμής εντολών.

https://linuxhint.com/command_line_arguments_bash_script/

Πηγαίνετε στην κορυφή

Λάβετε ορίσματα από τη γραμμή εντολών με ονόματα:

Ο τρόπος με τον οποίο μπορείτε να διαβάσετε ορίσματα γραμμής εντολών με ονόματα εμφανίζεται στο ακόλουθο σενάριο. Δημιουργήστε ένα αρχείο με όνομα ' command_line_names.sh ’ και προσθέστε τον ακόλουθο κώδικα. Εδώ, δύο επιχειρήματα, Χ και ΚΑΙ διαβάζονται με αυτό το σενάριο και εκτυπώνουν το άθροισμα των Χ και Υ.

#!/bin/bash
Γιαθυμωμένοςσε '[email protected]'
κάνω
δείκτης= $(πέταξε έξω $ arg | Τομή -f1 -ρε=)
ωρες= $(πέταξε έξω $ arg | Τομή -f2 -ρε=)
υπόθεση ευρετήριο $ σε
Χ) Χ=$ ώρες;;

ΚΑΙ) και=$ ώρες;;

*)
esac
Έγινε
((αποτέλεσμα= x + y))
πέταξε έξω 'Χ + Υ =$ αποτέλεσμα'

Εκτελέστε το αρχείο με εντολή bash και με δύο ορίσματα γραμμής εντολών.

$κτυπώ δυνατάονόματα_ γραμμής εντολώνΧ=Τέσσερα πέντε ΚΑΙ=30

Πηγαίνετε στην κορυφή

Συνδυάστε μεταβλητές συμβολοσειράς:

Μπορείτε εύκολα να συνδυάσετε μεταβλητές συμβολοσειράς στο bash. Δημιουργήστε ένα αρχείο με όνομα string_combine.sh και προσθέστε το παρακάτω σενάριο για να ελέγξετε πώς μπορείτε να συνδυάσετε μεταβλητές συμβολοσειράς στο bash τοποθετώντας τις μεταβλητές μαζί ή χρησιμοποιώντας '+' χειριστής.

#!/bin/bash

χορδή 1='Linux'
χορδή 2='Ιχνος'
πέταξε έξω '$ string1$ string2'
χορδή 3=$ string1+$ string2
string3+='είναι ένας καλός ιστότοπος διδακτικού ιστολογίου'
πέταξε έξω $ string3

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάstring_combine.sh

Πηγαίνετε στην κορυφή

Λήψη υποσύμβασης συμβολοσειράς:

Όπως και άλλες γλώσσες προγραμματισμού, το bash δεν έχει ενσωματωμένη λειτουργία για την αποκοπή της αξίας από οποιαδήποτε δεδομένα συμβολοσειράς. Αλλά μπορείτε να εκτελέσετε το έργο της υποσύμβασης με άλλο τρόπο στο bash που εμφανίζεται στο παρακάτω σενάριο. Για να δοκιμάσετε το σενάριο, δημιουργήστε ένα αρχείο με το όνομα « substring_example.sh »Με τον ακόλουθο κώδικα. Εδώ, η τιμή, 6 υποδεικνύει το σημείο εκκίνησης από όπου θα ξεκινήσει η υποσύγχυση και 5 υποδηλώνει το μήκος του υποσύρματος.

#!/bin/bash
Στρ=«Μάθετε Linux από LinuxHint»
subStr=$ {Str: 6: 5}
πέταξε έξω $ subStr

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάsubstring_example.sh

Πηγαίνετε στην κορυφή

Προσθέστε δύο αριθμούς:

Μπορείτε να κάνετε τις αριθμητικές πράξεις σε bash με διαφορετικούς τρόπους. Ο τρόπος με τον οποίο μπορείτε να προσθέσετε δύο ακέραιους αριθμούς στο bash χρησιμοποιώντας διπλές αγκύλες φαίνεται στο ακόλουθο σενάριο. Δημιουργήστε ένα αρχείο με το όνομα « add_numbers.sh »Με τον ακόλουθο κώδικα. Δύο ακέραιες τιμές θα ληφθούν από το χρήστη και θα εκτυπωθούν το αποτέλεσμα της προσθήκης.

#!/bin/bash
πέταξε έξω 'Εισαγάγετε τον πρώτο αριθμό'
ανάγνωσηΧ
πέταξε έξω 'Εισαγάγετε τον δεύτερο αριθμό'
ανάγνωσηκαι
(( άθροισμα= x + y))
πέταξε έξω 'Το αποτέλεσμα της προσθήκης =$ άθροισμα'

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάadd_numbers.sh

Μπορείτε να ελέγξετε τον παρακάτω σύνδεσμο για να μάθετε περισσότερα σχετικά με την αριθμητική bash.

https://linuxhint.com/bash_arithmetic_operations/

Πηγαίνετε στην κορυφή

Δημιουργία συνάρτησης:

Ο τρόπος με τον οποίο μπορείτε να δημιουργήσετε μια απλή συνάρτηση και να καλέσετε τη λειτουργία εμφανίζεται στο παρακάτω σενάριο. Δημιουργήστε ένα αρχείο με το όνομα « function_example.sh »Και προσθέστε τον ακόλουθο κώδικα. Μπορείτε να καλέσετε οποιαδήποτε συνάρτηση μόνο με το όνομα χωρίς να χρησιμοποιήσετε καμία παρένθεση σε δέσμη ενεργειών bash.

#!/bin/bash
λειτουργίαF1()
{
πέταξε έξω 'Μου αρέσει ο προγραμματισμός bash'
}

F1

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάfunction_example.sh

Πηγαίνετε στην κορυφή

Δημιουργία συνάρτησης με τις παραμέτρους:

Το Bash δεν μπορεί να δηλώσει παράμετρο συνάρτησης ή ορίσματα κατά τη στιγμή της δήλωσης συνάρτησης. Αλλά μπορείτε να χρησιμοποιήσετε παραμέτρους σε λειτουργία χρησιμοποιώντας άλλες μεταβλητές. Εάν περάσουν δύο τιμές τη στιγμή της κλήσης συνάρτησης, τότε χρησιμοποιούνται $ 1 και $ 2 μεταβλητές για την ανάγνωση των τιμών. Δημιουργήστε ένα αρχείο με το όνομα « συνάρτηση | _parameter.sh »Και προσθέστε τον ακόλουθο κώδικα. Εδώ, η συνάρτηση, « Rectangle_Area ' θα υπολογίσει το εμβαδόν ενός ορθογωνίου με βάση τις τιμές παραμέτρων.

#!/bin/bash

Ορθογώνιο_περιοχή() {
περιοχή= $(($ 1 * $ 2))
πέταξε έξω «Η περιοχή είναι:$ περιοχή'
}

Ορθογώνιο_περιοχή10 είκοσι

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάfunction_parameter.sh

Πηγαίνετε στην κορυφή

Pass Pass Return Value from Function:

Η συνάρτηση Bash μπορεί να περάσει τόσο αριθμητικές όσο και τιμές συμβολοσειράς. Ο τρόπος με τον οποίο μπορείτε να περάσετε μια τιμή συμβολοσειράς από τη συνάρτηση φαίνεται στο ακόλουθο παράδειγμα. Δημιουργήστε ένα αρχείο με όνομα ' function_return.sh »Και προσθέστε τον ακόλουθο κώδικα. Η λειτουργία, χαιρετισμός() επιστρέφει μια τιμή συμβολοσειράς στη μεταβλητή, ωρες που εκτυπώνεται αργότερα συνδυάζοντας με άλλη συμβολοσειρά.

#!/bin/bash
λειτουργίαχαιρετισμός() {

Π='Γεια σας,$ name'
πέταξε έξω $ str

}

πέταξε έξω 'Εισάγετε το όνομά σας'
ανάγνωσηόνομα

ωρες= $(χαιρετισμός)
πέταξε έξω 'Η τιμή επιστροφής της συνάρτησης είναι$ ώρες'

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάfunction_return.sh

Μπορείτε να ελέγξετε τον παρακάτω σύνδεσμο για να μάθετε περισσότερα σχετικά με τη χρήση της λειτουργίας bash.

https://linuxhint.com/return-string-bash-functions/

Πηγαίνετε στην κορυφή

Δημιουργία καταλόγου:

Ο Bash χρησιμοποιεί ' mkdir Εντολή για δημιουργία νέου καταλόγου. Δημιουργήστε ένα αρχείο με το όνομα « make_directory.sh »Και προσθέστε τον ακόλουθο κώδικα για να λάβετε ένα νέο όνομα καταλόγου από τον χρήστη. Εάν το όνομα του καταλόγου δεν υπάρχει στην τρέχουσα τοποθεσία, τότε θα δημιουργήσει τον κατάλογο, διαφορετικά το πρόγραμμα θα εμφανίσει σφάλμα.

#!/bin/bash
πέταξε έξω 'Εισαγάγετε όνομα καταλόγου'
ανάγνωσηnewdir
'mkdir $ newdir'

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάmake_directory.sh

Πηγαίνετε στην κορυφή

Δημιουργήστε κατάλογο ελέγχοντας την ύπαρξη:

Εάν θέλετε να ελέγξετε την ύπαρξη καταλόγου στην τρέχουσα τοποθεσία πριν εκτελέσετε το « mkdir », Τότε μπορείτε να χρησιμοποιήσετε τον ακόλουθο κώδικα. '-ρε Η επιλογή χρησιμοποιείται για να ελέγξει εάν ένας συγκεκριμένος κατάλογος υπάρχει ή όχι. Δημιουργήστε ένα αρχείο με όνομα ' directory_exist.sh ' και προσθέστε τον ακόλουθο κώδικα για να δημιουργήσετε έναν κατάλογο ελέγχοντας την ύπαρξη.

#!/bin/bash
πέταξε έξω 'Εισαγάγετε όνομα καταλόγου'
ανάγνωσηndr
αν [ -ρε '$ ndir' ]
τότε
πέταξε έξω 'Υπάρχει κατάλογος'
αλλού
'mkdir $ ndir'
πέταξε έξω 'Δημιουργήθηκε κατάλογος'
είναι

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάdirectory_exist.sh

Μπορείτε να ελέγξετε τον παρακάτω σύνδεσμο για να μάθετε περισσότερα σχετικά με τη δημιουργία καταλόγου.

https://linuxhint.com/bash_mkdir_not_existent_path/

Πηγαίνετε στην κορυφή

Διαβάστε ένα αρχείο:

Μπορείτε να διαβάσετε οποιοδήποτε αρχείο γραμμή προς γραμμή σε bash χρησιμοποιώντας βρόχο. Δημιουργήστε ένα αρχείο με όνομα ' read_file.sh 'Και προσθέστε τον ακόλουθο κώδικα για να διαβάσετε ένα υπάρχον αρχείο με το όνομα,' book.txt '.

#!/bin/bash
αρχείο='book.txt'
ενώ ανάγνωσηγραμμή;κάνω
πέταξε έξω $ line
Έγινε < $ αρχείο

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάread_file.sh

Εκτελέστε την ακόλουθη εντολή για να ελέγξετε το αρχικό περιεχόμενο του ' book.txt ' αρχείο.

$Γάταbook.txt

Μπορείτε να ελέγξετε τον παρακάτω σύνδεσμο για να μάθετε τους διαφορετικούς τρόπους ανάγνωσης του αρχείου.

https://linuxhint.com/read_file_line_by_line_bash/

Πηγαίνετε στην κορυφή

Διαγραφή αρχείου:

' rm Η εντολή ’χρησιμοποιείται στο bash για να αφαιρέσει οποιοδήποτε αρχείο. Δημιουργήστε ένα αρχείο με το όνομα « delete_file.sh »Με τον ακόλουθο κώδικα για να πάρετε το όνομα αρχείου από τον χρήστη και να το αφαιρέσετε. Εδώ, '-Εγώ' Η επιλογή χρησιμοποιείται για να λάβετε άδεια από τον χρήστη πριν αφαιρέσετε το αρχείο.

#!/bin/bash
πέταξε έξω 'Εισαγάγετε όνομα αρχείου για κατάργηση'
ανάγνωσηfn
rm -Εγώ $ fn

Εκτελέστε το αρχείο με εντολή bash.

$ls
$κτυπώ δυνατάdelete_file.sh
$ls

Πηγαίνετε στην κορυφή

Προσάρτηση στο αρχείο:

Νέα δεδομένα μπορούν να προστεθούν σε οποιοδήποτε υπάρχον αρχείο χρησιμοποιώντας '>>' χειριστής στο bash. Δημιουργήστε ένα αρχείο με όνομα ‘Append_file.sh »Και προσθέστε τον ακόλουθο κώδικα για να προσθέσετε νέο περιεχόμενο στο τέλος του αρχείου. Εδώ, ' Μάθηση Laravel 5 'Θα προστεθεί στο' book.txt ’ αρχείο μετά την εκτέλεση του σεναρίου.

#!/bin/bash

πέταξε έξω 'Πριν από την προσθήκη του αρχείου'
Γάταbook.txt

πέταξε έξω 'Learning Laravel 5'>>book.txt
πέταξε έξω 'Μετά την προσθήκη του αρχείου'
Γάταbook.txt

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάappend_file.sh

Πηγαίνετε στην κορυφή

Δοκιμάστε εάν υπάρχει αρχείο:

Μπορείτε να ελέγξετε την ύπαρξη αρχείου σε bash χρησιμοποιώντας '-Και' ή '-φά' επιλογή. '-φά' Η επιλογή χρησιμοποιείται στο παρακάτω σενάριο για να ελέγξει την ύπαρξη του αρχείου. Δημιουργήστε ένα αρχείο με όνομα ' file_exist.sh »Και προσθέστε τον ακόλουθο κώδικα. Εδώ, το όνομα αρχείου θα περάσει από τη γραμμή εντολών.

#!/bin/bash
όνομα αρχείου=$ 1
αν [ -φά '$ όνομα αρχείου' ]?τότε
πέταξε έξω 'Το αρχείο υπάρχει'
αλλού
πέταξε έξω 'Το αρχείο δεν υπάρχει'
είναι

Εκτελέστε τις ακόλουθες εντολές για να ελέγξετε την ύπαρξη του αρχείου. Εδώ, book.txt το αρχείο υπάρχει και book2.txt δεν υπάρχει στην τρέχουσα τοποθεσία.

$ls
$κτυπώ δυνατάfile_exist.sh book.txt
$κτυπώ δυνατάfile_exist.sh book2.txt

Πηγαίνετε στην κορυφή

Να στείλετε e-mail:

Μπορείτε να στείλετε email χρησιμοποιώντας το « ταχυδρομείο ' ή ' sendmail ' εντολή. Πριν χρησιμοποιήσετε αυτές τις εντολές, πρέπει να εγκαταστήσετε όλα τα απαραίτητα πακέτα. Δημιουργήστε ένα αρχείο με όνομα ' mail_example.sh »Και προσθέστε τον ακόλουθο κώδικα για να στείλετε το email.

#!/bin/bash
Παραλήπτης= διαχειριστής@example.com
Θέμα= Χαιρετισμός
Μήνυμα= Καλώς ορίσατε στον ιστότοπό μας
'ταχυδρομείο-μικρό $ Subject $ Παραλήπτης <<< $ Μήνυμα'

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάmail_example.sh

Πηγαίνετε στην κορυφή

Λήψη τρέχουσας ημερομηνίας:

Μπορείτε να λάβετε την τρέχουσα τιμή ημερομηνίας και ώρας του συστήματος χρησιμοποιώντας το ` ημερομηνία `εντολή. Κάθε μέρος της τιμής ημερομηνίας και ώρας μπορεί να αναλυθεί χρησιμοποιώντας το ' Υ ',' μ ',' δ ',' Η ',' Μ ' και ' ΜΙΚΡΟ' Το Δημιουργήστε ένα νέο αρχείο με το όνομα « date_parse.sh ’ και προσθέστε τον ακόλουθο κώδικα στις ξεχωριστές τιμές ημέρας, μήνα, έτους, ώρας, λεπτού και δεύτερου.

#!/bin/bash
Ετος='ημερομηνία+%ΚΑΙ'
Μήνας='ημερομηνία+%Μ'
Ημέρα='ημερομηνία+%ρε'
Ωρα='ημερομηνία+%Η'
Λεπτό='ημερομηνία+%Μ'
Δεύτερος='ημερομηνία+%μικρό'
πέταξε έξω 'ημερομηνία'
πέταξε έξω «Η τρέχουσα ημερομηνία είναι:$ Day-$ Month-$ Έτος'
πέταξε έξω «Η τρέχουσα ώρα είναι:$ Ourρα:$ Minute:$ Δεύτερο'

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάdate_parse.sh

Πηγαίνετε στην κορυφή

Εντολή αναμονής:

Περίμενε είναι μια ενσωματωμένη εντολή Linux που περιμένει την ολοκλήρωση οποιασδήποτε διαδικασίας που εκτελείται. Περίμενε Η εντολή χρησιμοποιείται με ένα συγκεκριμένο αναγνωριστικό διεργασίας ή αναγνωριστικό εργασίας. Εάν δεν δίνεται κανένα αναγνωριστικό διεργασίας ή αναγνωριστικό εργασίας με την εντολή αναμονής, θα περιμένει να ολοκληρωθούν όλες οι τρέχουσες θυγατρικές διεργασίες και επιστρέφει την κατάσταση εξόδου. Δημιουργήστε ένα αρχείο με το όνομα « wait_example.sh ' και προσθέστε το παρακάτω σενάριο.

#!/bin/bash
πέταξε έξω «Εντολή αναμονής» &
process_id=$!
Περίμενε $ process_id
πέταξε έξω 'Έξοδος με κατάσταση $;'

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάwait_example.sh

Μπορείτε να ελέγξετε τον παρακάτω σύνδεσμο για να μάθετε περισσότερα σχετικά με την εντολή αναμονής.

Περιμένετε εντολή στο Linux

Πηγαίνετε στην κορυφή

Εντολή ύπνου:

Όταν θέλετε να διακόψετε προσωρινά την εκτέλεση οποιασδήποτε εντολής για συγκεκριμένο χρονικό διάστημα, μπορείτε να το χρησιμοποιήσετε ύπνος εντολή. Μπορείτε να ορίσετε το ποσό καθυστέρησης έως δευτερόλεπτα, λεπτά (m), ώρες (h) και ημέρες (d). Δημιουργήστε ένα αρχείο με όνομα 'Sleep_example.sh' και προσθέστε το παρακάτω σενάριο. Αυτό το σενάριο θα περιμένει 5 δευτερόλεπτα μετά την εκτέλεση.

#!/bin/bash

πέταξε έξωΠερίμενεΓια 5δευτερόλεπτα
ύπνος 5
πέταξε έξωΟλοκληρώθηκε το

Εκτελέστε το αρχείο με εντολή bash.

$κτυπώ δυνατάsleep_example.sh

Μπορείτε να ελέγξετε τον παρακάτω σύνδεσμο για να μάθετε περισσότερα σχετικά με την εντολή ύπνου.

https://linuxhint.com/sleep_command_linux/

Πηγαίνετε στην κορυφή

Ελπίζουμε, αφού διαβάσετε αυτό το άρθρο να έχετε μια βασική ιδέα για τη γλώσσα scripting bash και θα μπορείτε να τα εφαρμόσετε με βάση τις απαιτήσεις σας.