Πως πραγματικά δουλεύουν τα TCP sockets;
Πίνακας περιεχομένων:
Η εντολή
echo
είναι μία από τις πιο βασικές και συχνά χρησιμοποιούμενες εντολές στο Linux. Τα επιχειρήματα που διαβιβάζονται στην
echo
εκτυπώνονται στην τυπική έξοδο.
echo
χρησιμοποιείται συνήθως σε δέσμες ενεργειών κελύφους για την εμφάνιση ενός μηνύματος ή την παραγωγή των αποτελεσμάτων άλλων εντολών.
echo Command
echo
είναι ένα κέλυφος ενσωματωμένο στο Bash και τα περισσότερα από τα άλλα δημοφιλή κοχύλια όπως το Zsh και το Ksh. Η συμπεριφορά του είναι ελαφρώς διαφορετική από το κέλυφος στο κέλυφος
Υπάρχει επίσης ένα αυτόνομο βοηθητικό πρόγραμμα
/usr/bin/echo
, αλλά συνήθως η έκδοση του ενσωματωμένου κελύφους θα έχει προτεραιότητα. Θα καλύψουμε την έκδοση
echo
ενσωματωθεί στο Bash.
Η σύνταξη της εντολής
echo
έχει ως εξής:
echo
- Όταν χρησιμοποιείται η επιλογή
-n, η νέα γραμμής που καταλήγει είναι καταπιεσμένη. Αν δοθεί η επιλογή-e, οι ακόλουθοι χαρακτήρες που διαφεύγουν από την ανάστροφη κάθετο θα ερμηνευτούν:-
\\- Εμφανίζει ένα χαρακτήρα πίσω όψης.\a- Alert (BEL)\b- Εμφανίζει ένα χαρακτήρα backspace.\c- Καταργήστε οποιαδήποτε έξοδο\e- Εμφανίζει ένα χαρακτήρα διαφυγής.\f- Εμφανίζει ένα χαρακτήρα ροής φόρμας.- Εμφανίζει μια νέα γραμμή.\r- Εμφανίζει μια επιστροφή φορτηγού.\t- Εμφανίζει μια οριζόντια καρτέλα.\v- Εμφανίζει μια κατακόρυφη καρτέλα.
Η επιλογή-Eαπενεργοποιεί την ερμηνεία των χαρακτήρων διαφυγής. Αυτή είναι η προεπιλογή. -
Υπάρχουν μερικά σημεία που πρέπει να λάβετε υπόψη όταν χρησιμοποιείτε την εντολή
echo
.
- Το κέλυφος θα αντικαταστήσει όλες τις μεταβλητές, την αντιστοίχιση μπαλαντέρ και τους ειδικούς χαρακτήρες πριν περάσει τα επιχειρήματα στην εντολή echo.Αν και όχι απαραίτητο, είναι μια καλή πρακτική προγραμματισμού για να περιληφθούν τα επιχειρήματα που διαβιβάζονται σε
echoσε διπλό ή single quotes''η κυριολεκτική αξία κάθε χαρακτήρα που περικλείεται στα αποσπάσματα θα διατηρηθεί. Οι μεταβλητές και οι εντολές δεν θα επεκταθούν.
echo
Παραδείγματα
Τα παρακάτω παραδείγματα δείχνουν πώς να χρησιμοποιήσετε την εντολή echo:
-
Εμφάνιση γραμμής κειμένου στην τυπική έξοδο.
echo Hello, World!Hello, World!Εμφανίστε μια γραμμή κειμένου που περιέχει ένα διπλό απόσπασμα.
Για να εκτυπώσετε ένα διπλό απόσπασμα, τοποθετήστε το σε απλά εισαγωγικά ή ξεφύγετε με τον χαρακτήρα πίσω όψης.
echo 'Hello "Linuxize"'echo "Hello \"Linuxize\""Hello "Linuxize"Εμφανίστε μια γραμμή κειμένου που περιέχει ένα μοναδικό απόσπασμα.
Για να εκτυπώσετε ένα μοναδικό απόσπασμα, να το επισυνάψετε σε διπλά εισαγωγικά ή να χρησιμοποιήσετε την παραπομπή ANSI-C.
echo "I'm a Linux user."echo $'I\'ma Linux user.'I'm a Linux user.Εμφανίστε ένα μήνυμα που περιέχει ειδικούς χαρακτήρες.
Χρησιμοποιήστε την επιλογή
-eγια να ενεργοποιήσετε την ερμηνεία των χαρακτήρων διαφυγής.echo -e "You know nothing, Jon Snow.\n\t- Ygritte"You know nothing, Jon Snow. - YgritteΧαρακτήρες που ταιριάζουν στα πρότυπα.
Η εντολή
echoμπορεί να χρησιμοποιηθεί με χαρακτήρες που ταιριάζουν με τα πρότυπα, όπως οι χαρακτήρες μπαλαντέρ. Για παράδειγμα, η παρακάτω εντολή θα επιστρέψει τα ονόματα όλων των αρχείων.phpστον τρέχοντα κατάλογο.echo The PHP files are: *.phpThe PHP files are: index.php contact.php functions.phpΑνακατεύθυνση σε αρχείο
Αντί να εμφανίσετε την έξοδο στην οθόνη, μπορείτε να την ανακατευθύνετε σε ένα αρχείο χρησιμοποιώντας τους χειριστές
>,>>.echo -e 'The only true wisdom is in knowing you know nothing.\nSocrates' >> /tmp/file.txtΑν το αρχείο.txt δεν υπάρχει, η εντολή θα το δημιουργήσει. Όταν χρησιμοποιείτε
>το αρχείο θα αντικατασταθεί, ενώ το>>θα προσαρτήσει την έξοδο στο αρχείο.Χρησιμοποιήστε την εντολή
catγια να δείτε το περιεχόμενο του αρχείου:cat /tmp/file.txtThe only true wisdom is in knowing you know nothing. SocratesΕμφάνιση μεταβλητών
echoμπορεί επίσης να εμφανίζει μεταβλητές. Στο παρακάτω παράδειγμα, θα εκτυπώσουμε το όνομα του χρήστη που είναι συνδεδεμένος αυτήν τη στιγμή:echo $USERlinuxize$USERείναι μια μεταβλητή κελύφους που κρατά το όνομα χρήστη σας.Εμφάνιση της εξόδου μιας εντολής
Χρησιμοποιήστε την έκφραση
$(command)για να συμπεριλάβετε την έξοδο εντολών στο όρισμα τηςecho. Η ακόλουθη εντολή θα εμφανίσει την τρέχουσα ημερομηνία:echo "The date is: $(date +%D)"The date is: 04/17/19Εμφανίζονται με χρώμα
Χρησιμοποιήστε ακολουθίες διαφυγής ANSI για να αλλάξετε τα χρώματα του προσκηνίου και του φόντου ή να ορίσετε τις ιδιότητες κειμένου όπως την υπογράμμιση και την έντονη γραφή.
echo -e "\033[1;37mWHITE"echo -e "\033[0;30mBLACK"echo -e "\033[0;34mBLUE"echo -e "\033[0;32mGREEN"echo -e "\033[0;36mCYAN"echo -e "\033[0;31mRED"echo -e "\033[0;35mPURPLE"echo -e "\033[0;33mYELLOW"echo -e "\033[1;30mGRAY"
συμπέρασμα
Μέχρι τώρα, θα πρέπει να έχετε μια καλή κατανόηση για το πώς λειτουργεί η εντολή
echo
.
. Στο τρέχον συνέδριο ασφάλειας RSA σήμερα, ο Graham Cluley της Sophos έδειξε παραδείγματα τόσο κακόβουλων όσο και prankster επιθέσεων στα κοινωνικά δίκτυα, που περιγράφηκε παραπάνω, και τον πρόσφατο σκουλήκι "Mikeyy". Πολλά από αυτά τα παραδείγματα χρησιμοποίησαν το TinyURL ή άλλη υπηρεσία συντόμευσης-συντόμευσης για να κρύψουν έναν κακόβουλο σύνδεσμο σε μια δημοσίευση ή ένα μήνυμα προφίλ. Οι χρήστες του Twitter, ιδίως, κάνουν συχνά νόμιμη χρήση της υπηρεσίας για να εξοικονομήσουν χώρ
Μία επιλογή για το TinyURL είναι να κόψετε και να επικολλήσετε τον σύνδεσμο σε μια νέα καρτέλα προγράμματος περιήγησης και να προσθέσετε την προεπισκόπηση στον σύνδεσμο, όπως περιγράφεται εδώ. Αλλά ο Cluley είπε ότι χρησιμοποιεί το addon LongURL όταν κάνει περιήγηση με τον Firefox και αφού το δοκιμάσει ο ίδιος, καταλαβαίνω γιατί
Curl εντολή στο linux με παραδείγματα
Το Curl είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών για τη μεταφορά δεδομένων από ή σε ένα διακομιστή που έχει σχεδιαστεί για να λειτουργεί χωρίς αλληλεπίδραση χρηστών. Σε αυτό το σεμινάριο, θα σας δείξουμε πώς να χρησιμοποιήσετε το εργαλείο μπούκλα μέσω πρακτικών παραδειγμάτων και λεπτομερείς εξηγήσεις των πιο κοινών επιλογών μπούκλα.
Tr εντολή στο linux με παραδείγματα
Το Tr είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών σε συστήματα Linux και Unix που μεταφράζει, διαγράφει και συμπιέζει χαρακτήρες από την τυπική είσοδο και γράφει το αποτέλεσμα στην τυπική έξοδο.








