איך להדהד בלי קו חדש

הפקודה 'הד' תמיד תוסיף שורה חדשה כאשר אתה מפעיל אותה במסוף פקודות. זה נוח כאשר אתה רוצה להדפיס משתנים סביבתיים ופיסות מידע אחרות. זה מפריד בין פיסות המידע הבודדות בפקודה ומקל על הזיהוי.

איך להדהד בלי קו חדש

אבל, אם אתה רוצה להעתיק את הפלט ולהשתמש בו במסוף אחר, ייתכן שהשורה הנוספת תהיה בעיה. כמו כן, אם אתה צריך להשתמש בפקודה echo אבל אתה רוצה לבנות קובץ CSV, השורה הבלתי נראית יכולה להפוך את כל המאמצים שלך לחסרי תועלת.

מאמר זה יסביר כיצד להשתמש בפקודה 'הד' מבלי ליצור שורה חדשה עבור פלטפורמות שונות.

כיצד להדהד ללא קו חדש בשורת הפקודה של Windows

אם יש לך Windows 10, תוכל לגשת לשורת הפקודה כדי להזין את הפקודות שלך. ישנן דרכים שבהן השורה החדשה יכולה לגרום לבעיות, במיוחד אם ברצונך להעתיק את הפלט ולהשתמש בו מחוץ לשורת הפקודה.

לכן, אם תקליד 'הד 1' בתור הפקודה בהנחיה שלך, תקבל 1 כפלט, ואחריו שורה חדשה ושורת קלט נוספת.

שורה חדשה

אבל אם אתה רוצה להשתמש באותה פקודה מבלי להוסיף שורה חדשה, עליך להקליד פקודות נוספות אחרי 'הד'.

בוא נעבור על זה צעד אחר צעד:

  1. לחץ על מקש 'חלונות' ו-'R' בו-זמנית כדי לפתוח את חלון 'הפעלה'.
  2. הקלד 'cmd' בתיבה פתח.

    cmd

  3. הקלד את הפקודה הבאה בשורת הפקודה:

    הד | הגדר /p=הטקסט או המשתנה שלך (בדוגמה זו זה '1')

  4. הקש על 'Enter' כדי לבצע פקודה זו.
  5. אתה לא אמור לראות קו חדש ביניהם.

    אין שורה חדשה

    אם אתה רוצה להעתיק את הפלט ללוח, תצטרך להשתמש בפקודה 'הד' עם הפקודה 'קליפ'.

  6. השתמש בקוד הבא:

    הד | הגדר /p=הטקסט או המשתנה שלך|קליפ

  7. הפקודה 'קליפ' תעתיק את הטקסט או המשתנה ללוח.
  8. פתח כל כלי טקסט. לדוגמה, פנקס רשימות.
  9. הדבק אליו את הלוח.
  10. אתה אמור לראות את הפלט שלך במחרוזת טקסט בפנקס הרשימות.

    לְהַדבִּיק

איך להדהד בלי קו חדש בבאש

Bash היא מסוף הפקודות ב-Linux וב-Mac OS, שמזהה גם את הפקודה 'הד'. במקרה של Bash, echo גם יוצר קו חדש בפלט, אבל אתה יכול להשתמש בצעדים שונים כדי לעצור אותו.

הדרך הטובה ביותר להסיר את השורה החדשה היא להוסיף '-n'. זה מסמן לא להוסיף שורה חדשה.

כאשר אתה רוצה לכתוב פקודות מסובכות יותר או למיין הכל בשורה אחת, עליך להשתמש באפשרות '-n'.

לדוגמה, אם תזין את הקוד:

עבור x ב-${array[@]}

לַעֲשׂוֹת

echo $x

נעשה| סוג

הפקודה 'echo $x' תמיין את המשתנים לשורות נפרדות. זה עשוי להיראות בערך כך:

1

2

3

4

5

אז זה לא ידפיס את המספרים באותה שורה.

יש דרך להציג את הפלט בשורה אחת; אתה רק צריך להשתמש בפקודה '-n'.

זה ייראה כך:

עבור x ב-${array[@]}

לַעֲשׂוֹת

echo -n $x

נעשה| סוג

לחץ על return ואתה אמור לראות את המספרים באותה שורה.

הד עם הפקודה Printf ב-Bash

דרך נוספת להימנע מהוספת שורה חדשה עם 'הד' היא לשלב אותה עם הפקודה '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 לא יוצר שורה חדשה עם פקודת ההד. אבל אם אתה רוצה להוסיף תוכן ישירות לקובץ טקסט באמצעות PowerShell, עליך להקליד את הפקודה '-NoNewline' אחרי הטקסט או המשתנה.

זה שימושי במיוחד לבניית קובץ CSV, למשל. או, אם מסיבה כלשהי אתה צריך שכל המשתנים שלך יישארו באותו קו.

שים לב שללא הפקודה '-NoNewLine', עדיין יעבור אוטומטית לשורה חדשה לאחר שהגיע לסוף שורה.

ההד של ת'ור

עכשיו שאתה יודע איך להימנע מהוספת שורה חדשה עם הד, אתה יכול להמשיך בקידוד.

אם אתה מכיר שיטות אחרות לביצוע, אל תשכח לשתף את הקהילה בתגובות. רב תודות מראש.