Πώς να ηχώ χωρίς Newline

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

Πώς να ηχώ χωρίς Newline

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

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

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

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

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

νέα γραμμή

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

Ας το δούμε βήμα βήμα:

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

    cmd

  3. Πληκτρολογήστε την ακόλουθη εντολή στη γραμμή εντολών:

    ηχώ | set /p=το κείμενο ή η μεταβλητή σας (σε αυτό το παράδειγμα είναι "1")

  4. Πατήστε «Enter» για να εκτελέσετε αυτήν την εντολή.
  5. Δεν πρέπει να δείτε μια νέα γραμμή στο ενδιάμεσο.

    καμία νέα γραμμή

    Εάν θέλετε να αντιγράψετε την έξοδο στο πρόχειρο, θα πρέπει να χρησιμοποιήσετε την εντολή «echo» με την εντολή «clip».

  6. Χρησιμοποιήστε τον ακόλουθο κώδικα:

    ηχώ | set /p=το κείμενό σας ή η μεταβλητή|κλιπ

  7. Η εντολή «clip» θα αντιγράψει το κείμενο ή τη μεταβλητή στο πρόχειρο.
  8. Ανοίξτε οποιοδήποτε εργαλείο κειμένου. Για παράδειγμα, το Σημειωματάριο.
  9. Επικολλήστε το πρόχειρο σε αυτό.
  10. Θα πρέπει να δείτε την έξοδο σας σε μια συμβολοσειρά κειμένου στο Σημειωματάριο.

    Επικόλληση

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

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

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

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

Για παράδειγμα, εάν εισάγετε τον κωδικό:

για x σε ${array[@]}

κάνω

ηχώ $x

έγινε| είδος

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

1

2

3

4

5

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

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

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

για x σε ${array[@]}

κάνω

ηχώ -n $x

έγινε| είδος

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

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

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

Για παράδειγμα, ας χρησιμοποιήσουμε τον ακόλουθο κώδικα:

NewLine=`printf “n”`

echo -e “Line1${NewLine}Line2”

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

Γραμμή1Γραμμή2

Ωστόσο, αν προσθέσετε ένα κενό μετά το "n" όπως αυτό:

NewLine=`printf “n “`

echo -e "Line1{NewLine}Line2"

Θα λάβετε το ακόλουθο αποτέλεσμα:

Γραμμή 1

Γραμμή 2

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

Τι γίνεται με το PowerShell;

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

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

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

Thor’s Echo

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

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