Anonim

Η εντολή 'echo' θα προσθέσει πάντα μια νέα γραμμή όταν την εκτελείτε σε μια κονσόλα εντολών. Αυτό είναι βολικό όταν θέλετε να εκτυπώσετε περιβαλλοντικές μεταβλητές και άλλες πληροφορίες. Διαχωρίζει τα μεμονωμένα κομμάτια των πληροφοριών στην εντολή και διευκολύνει την αναγνώρισή τους.

Αλλά, αν θέλετε να αντιγράψετε την έξοδο και να την χρησιμοποιήσετε σε άλλη κονσόλα, η επιπλέον γραμμή μπορεί να είναι ένα πρόβλημα. Επίσης, εάν πρέπει να χρησιμοποιήσετε την εντολή echo αλλά θέλετε να δημιουργήσετε ένα αρχείο CSV, η αόρατη γραμμή μπορεί να καταστήσει μάταιες όλες τις προσπάθειές σας.

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

Πώς να Echo χωρίς νέα γραμμή στη γραμμή εντολών των Windows

Αν έχετε Windows 10, μπορείτε να αποκτήσετε πρόσβαση στη Γραμμή εντολών για να εισαγάγετε τις εντολές σας. Υπάρχουν τρόποι με τους οποίους η νέα γραμμή μπορεί να προκαλέσει προβλήματα, ειδικά εάν θέλετε να αντιγράψετε την έξοδο και να την χρησιμοποιήσετε εκτός της Γραμμής εντολών.

Έτσι, εάν πληκτρολογήσετε 'echo 1' ως εντολή στην προτροπή σας, θα πάρετε 1 ως έξοδο, ακολουθούμενη από μια νέα γραμμή και μια άλλη γραμμή εισόδου.

Αλλά αν θέλετε να χρησιμοποιήσετε την ίδια εντολή χωρίς να προσθέσετε μια νέα γραμμή, πρέπει να πληκτρολογήσετε επιπλέον εντολές μετά από 'echo'.

Ας το περάσουμε βήμα προς βήμα:

  1. Πατήστε ταυτόχρονα τα πλήκτρα "Windows" και "R" για να ανοίξετε το παράθυρο "Εκτέλεση".
  2. Πληκτρολογήστε 'cmd' στο πλαίσιο Άνοιγμα (Open).

  3. Πληκτρολογήστε την ακόλουθη εντολή στη γραμμή εντολών:
    echo | set / p = το κείμενο ή η μεταβλητή (σε αυτό το παράδειγμα είναι '1')
  4. Πατήστε 'Enter' για να εκτελέσετε αυτήν την εντολή.
  5. Δεν θα πρέπει να βλέπετε μια νέα γραμμή μεταξύ τους.


    Αν θέλετε να αντιγράψετε την έξοδο στο πρόχειρο, θα πρέπει να χρησιμοποιήσετε την εντολή 'echo' με την εντολή 'clip'.
  6. Χρησιμοποιήστε τον ακόλουθο κώδικα:
    echo | set / p = το κείμενό σας ή τη μεταβλητή | κλιπ
  7. Η εντολή 'κλιπ' θα αντιγράψει το κείμενο ή τη μεταβλητή στο πρόχειρο.
  8. Ανοίξτε οποιοδήποτε εργαλείο κειμένου. Για παράδειγμα, το Σημειωματάριο.
  9. Επικολλήστε το πρόχειρο σε αυτό.
  10. Θα πρέπει να δείτε την έξοδο σας σε μια σειρά κειμένου στο Σημειωματάριο.

Πώς να Echo χωρίς Newline στο Bash

Το Bash είναι η κονσόλα εντολών σε Linux και Mac OS, η οποία αναγνωρίζει επίσης την εντολή 'echo'. Στην περίπτωση του Bash, η ηχώ δημιουργεί επίσης μια νέα γραμμή στην έξοδο, αλλά μπορείτε να χρησιμοποιήσετε διαφορετικά βήματα για να την σταματήσετε.

Ο καλύτερος τρόπος για να καταργήσετε τη νέα γραμμή είναι να προσθέσετε το '-n'. Αυτό σημαίνει ότι δεν πρέπει να προσθέσετε μια νέα γραμμή.

Όταν θέλετε να γράψετε πιο πολύπλοκες εντολές ή να ταξινομήσετε τα πάντα σε μια γραμμή, θα πρέπει να χρησιμοποιήσετε την επιλογή '-n'.

Για παράδειγμα, εάν εισαγάγετε τον κώδικα:
για το x στο $ {array}
κάνω
echo $ x
έγινε | είδος

Η εντολή 'echo $ x' θα ταξινομήσει τις μεταβλητές σε ξεχωριστές γραμμές. Μπορεί να φαίνεται κάτι τέτοιο:
1
2
3
4
5

Έτσι, δεν θα εκτυπώσει τους αριθμούς στην ίδια γραμμή.

Υπάρχει ένας τρόπος να εμφανιστεί η έξοδος σε μία γραμμή. πρέπει να χρησιμοποιήσετε μόνο την εντολή '-n'.

Θα έμοιαζε με αυτό:

για το x στο $ {array}
κάνω
echo -n $ x
έγινε | είδος

Πατήστε επιστροφή και θα δείτε τους αριθμούς στην ίδια γραμμή.

Echo με την εντολή Printf στο Bash

Ένας άλλος τρόπος να αποφύγετε να προσθέσετε μια νέα γραμμή με 'echo' είναι να το συνδυάσετε με την εντολή 'printf'.

Για παράδειγμα, ας χρησιμοποιήσουμε τον ακόλουθο κώδικα:
NewLine = `printf '\ n" `
echo -e "Γραμμή1 $ {NewLine} Γραμμή2"

Χωρίς να προσθέσετε χώρο μετά "\ n", θα λάβετε αυτό το αποτέλεσμα:

Line1Line2

Ωστόσο, εάν προσθέσετε ένα κενό διάστημα "\ n" όπως αυτό:
NewLine = `printf '\ n" `
echo -e "Γραμμή1 {NewLine} Γραμμή2"

Θα λάβετε το ακόλουθο αποτέλεσμα:
Γραμμή 1
Γραμμή 2

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

Τι είναι το PowerShell;

Το PowerShell των Windows δεν δημιουργεί μια νέα γραμμή με την εντολή echo. Αλλά αν θέλετε να προσθέσετε περιεχόμενο απευθείας σε ένα αρχείο κειμένου μέσω του PowerShell, θα πρέπει να πληκτρολογήσετε την εντολή '-NoNewline' μετά το κείμενο ή τη μεταβλητή.

Αυτό είναι εξαιρετικά χρήσιμο για τη δημιουργία ενός αρχείου CSV, για παράδειγμα. Ή, αν για κάποιο λόγο χρειάζεστε όλες τις μεταβλητές σας να παραμείνουν στην ίδια γραμμή.

Σημειώστε ότι χωρίς την εντολή '-NoNewLine', η κίνηση θα συνεχίσει να μετακινείται αυτόματα σε μια νέα γραμμή αφού φτάσει στο τέλος μιας γραμμής.

Ηχώ του Thor

Τώρα που ξέρετε πώς να αποφύγετε την προσθήκη μιας νέας γραμμής με echo, μπορείτε να συνεχίσετε την κωδικοποίησή σας.

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

Πώς να ηχώ χωρίς νέα γραμμή