Anonim

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

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

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

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

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

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

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

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

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

  3. הקלד את הפקודה הבאה בשורת הפקודה:
    הד | set / p = הטקסט או המשתנה שלך (בדוגמה זו זה '1')
  4. לחץ על 'Enter' כדי לבצע פקודה זו.
  5. לא אמור לראות קו חדש בין לבין.


    אם ברצונך להעתיק את הפלט ללוח, תצטרך להשתמש בפקודה 'הד' עם הפקודה 'קליפ'.
  6. השתמש בקוד הבא:
    הד | set / p = הטקסט או המשתנה שלך | קליפ
  7. הפקודה 'קליפ' תעתיק את הטקסט או המשתנה ללוח.
  8. פתח כל כלי טקסט. לדוגמה, פנקס רשימות.
  9. הדבק את הלוח אליו.
  10. אתה אמור לראות את הפלט שלך במחרוזת טקסט ב- Notepad.

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

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

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

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

לדוגמה, אם הזנת את הקוד:
עבור x במחיר $ {מערך}
לעשות
הד $ x
נעשה | סוג

הפקודה 'הד $ x' תמיין את המשתנים לשורות נפרדות. זה אולי נראה כמו משהו כזה:
1
2
3
4
5

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

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

זה היה נראה כך:

עבור x במחיר $ {מערך}
לעשות
הד -N $ x
נעשה | סוג

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

הד עם פיקוד Printf בש

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

לדוגמה, בוא נשתמש בקוד הבא:
NewLine = `printf“ \ n ”`
echo -e "Line1 $ {NewLine} Line2"

בלי להוסיף שטח אחרי "\ n", תקבל תוצאה זו:

Line1Line2

עם זאת, אם תוסיף רווח אחרי "\ n" כזה:
NewLine = `printf“ \ n “`
echo -e "Line1 {NewLine} Line2"

תקבל את התוצאה הבאה:
שורה 1
שורה 2

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

מה עם PowerShell?

PowerShell של Windows לא יוצר קו חדש עם פקודת ההד. אבל אם ברצונך להוסיף תוכן ישירות לקובץ טקסט דרך PowerShell, עליך להקליד את הפקודה '-NoNewline' אחרי הטקסט או המשתנה.

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

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

הד של תור

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

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

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