كيفية صدى بدون Newline

سيضيف الأمر "echo" دائمًا سطرًا جديدًا عند تشغيله في وحدة تحكم الأوامر. يكون هذا مناسبًا عندما تريد طباعة المتغيرات البيئية وأجزاء أخرى من المعلومات. يفصل بين أجزاء المعلومات الفردية في الأمر ويسهل التعرف عليها.

كيفية صدى بدون Newline

ولكن ، إذا كنت تريد نسخ الإخراج واستخدامه في وحدة تحكم أخرى ، فقد يكون السطر الإضافي مشكلة. أيضًا ، إذا كنت بحاجة إلى استخدام أمر echo ولكنك تريد إنشاء ملف CSV ، فإن السطر غير المرئي يمكن أن يجعل كل جهودك غير مجدية.

تشرح هذه المقالة كيفية استخدام الأمر "echo" بدون إنشاء سطر جديد لمنصات مختلفة.

كيفية الصدى بدون Newline في موجه أوامر Windows

إذا كان لديك Windows 10 ، فيمكنك الوصول إلى موجه الأوامر لإدخال أوامرك. هناك طرق يمكن أن يتسبب فيها الخط الجديد في حدوث مشكلات ، خاصة إذا كنت تريد نسخ الإخراج واستخدامه خارج موجه الأوامر.

لذلك ، إذا كتبت "echo 1" كأمر في موجهك ، فستحصل على 1 كمخرج ، متبوعًا بسطر جديد وسطر إدخال آخر.

خط جديد

ولكن إذا كنت تريد استخدام نفس الأمر دون إضافة سطر جديد ، فأنت بحاجة إلى كتابة أوامر إضافية بعد "echo".

دعنا نتناولها خطوة بخطوة:

  1. اضغط على مفتاح "Windows" و "R" في نفس الوقت لفتح نافذة "Run".
  2. اكتب "cmd" في المربع المفتوح.

    كمد

  3. اكتب الأمر التالي في موجه الأوامر:

    صدى | set / p = نصك أو متغيرك (في هذا المثال يكون "1")

  4. اضغط على "دخول" لتنفيذ هذا الأمر.
  5. يجب ألا ترى سطرًا جديدًا بينهما.

    لا يوجد خط جديد

    إذا كنت تريد نسخ الإخراج إلى الحافظة ، فسيتعين عليك استخدام الأمر "echo" مع الأمر "clip".

  6. استخدم الكود التالي:

    صدى | مجموعة / 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".

على سبيل المثال ، دعنا نستخدم الكود التالي:

NewLine = `` printf "n" `

صدى صوت "Line1 $ {NewLine} Line2"

بدون إضافة مسافة بعد "n" ، ستحصل على هذه النتيجة:

الخط 1 الخط 2

ومع ذلك ، إذا أضفت مسافة بعد "n" مثل هذا:

NewLine = `printf" n "`

صدى صوت "Line1 {NewLine} Line2"

ستحصل على النتيجة التالية:

خط 1

خط 2

إذا كنت تريد طباعة كل مدخلاتك على نفس السطر لسبب ما ، فيمكنك دائمًا استخدام المثال الأول.

ماذا عن بوويرشيل؟

لا يُنشئ PowerShell في Windows سطرًا جديدًا باستخدام أمر echo. ولكن إذا كنت تريد إضافة محتوى مباشرةً إلى ملف نصي عبر PowerShell ، فيجب عليك كتابة الأمر "-NoNewline" بعد النص أو المتغير.

هذا مفيد للغاية لبناء ملف CSV ، على سبيل المثال. أو ، إذا كنت تريد لسبب ما أن تظل جميع المتغيرات الخاصة بك على نفس الخط.

لاحظ أنه بدون الأمر "-NoNewLine" ، سيستمر الانتقال تلقائيًا إلى سطر جديد بعد الوصول إلى نهاية السطر.

صدى ثور

الآن بعد أن عرفت كيفية تجنب إضافة سطر جديد باستخدام echo ، يمكنك متابعة الترميز.

إذا كنت تعرف طرقًا أخرى للإنجاز ، فلا تنس مشاركتها مع المجتمع في التعليقات. شكرا كثيرا مسبقا.