ذكري المظهر

أمر الصدى في لينكس مع أمثلة

Linux Tutorial for Beginners: Introduction to Linux Operating System

Linux Tutorial for Beginners: Introduction to Linux Operating System

جدول المحتويات:

Anonim

يعد أمر echo أحد أكثر الأوامر الأساسية استخدامًا في نظام Linux. تتم طباعة الوسائط التي تم تمريرها إلى echo إلى الإخراج القياسي.

يستخدم echo بشكل شائع في البرامج النصية shell لعرض رسالة أو إخراج نتائج الأوامر الأخرى.

صدى القيادة

echo هو قذيفة مدمجة في باش ومعظم القذائف الشعبية الأخرى مثل Zsh و Ksh. سلوكها يختلف قليلاً من قذيفة إلى أخرى.

هناك أيضًا أداة مساعدة مستقلة /usr/bin/echo ، ولكن عادةً ، سيكون للنسخة المدمجة من shell الأسبقية. سنغطي إصدار Bash المدمج من echo .

بناء جملة الأمر echo كالتالي:

echo

  • عند استخدام الخيار -n ، يتم إيقاف السطر الجديد -e الخيار -e ، سيتم تفسير الأحرف المائلة إلى الخلف:
    • \\ - يعرض حرف الخط المائل العكسي. \a - تنبيه (BEL) \b - يعرض حرف مسافة للخلف. \c - قمع أي إخراج إضافي \e - يعرض شخصية هروب. \f - يعرض حرف تغذية نموذج. - يعرض سطر جديد. \r - يعرض إرجاع حرفي. \t - يعرض علامة تبويب أفقية. \v - يعرض علامة تبويب عمودية.
    الخيار -E يعطل تفسير حروف الهروب. هذا هو الافتراضي.

هناك بعض النقاط التي يجب مراعاتها عند استخدام الأمر echo .

  • ستستبدل shell جميع المتغيرات ومطابقة أحرف البدل والأحرف الخاصة قبل تمرير الوسائط إلى أمر echo الرغم من أن ذلك ليس ضروريًا ، فمن الجيد ممارسة البرمجة لإحاطة الوسائط التي تم تمريرها إلى echo في علامات اقتباس مزدوجة أو مفردة. عند استخدام علامات الاقتباس المفردة '' سيتم الحفاظ على القيمة الحرفية لكل حرف محاط بعلامات اقتباس. لن يتم توسيع المتغيرات والأوامر.

أمثلة echo

توضح الأمثلة التالية كيفية استخدام الأمر echo:

  • عرض سطر النص على الإخراج القياسي.

    echo Hello, World!

    Hello, World!

    عرض سطر من النص يحتوي على اقتباس مزدوج.

    لطباعة اقتباس مزدوج ، ضعه ضمن علامات اقتباس مفردة أو تهرب منه بحرف الخط المائل العكسي.

    echo 'Hello "Linuxize"'

    echo "Hello \"Linuxize\""

    Hello "Linuxize"

    عرض سطر من النص يحتوي على اقتباس واحد.

    لطباعة اقتباس واحد ، ضعه ضمن علامات اقتباس مزدوجة أو استخدم ANSI-C Quoting.

    echo "I'm a Linux user."

    echo $'I\'ma Linux user.'

    I'm a Linux user.

    عرض رسالة تحتوي على أحرف خاصة.

    استخدم الخيار -e لتمكين تفسير حروف الهروب.

    echo -e "You know nothing, Jon Snow.\n\t- Ygritte"

    You know nothing, Jon Snow. - Ygritte

    أحرف مطابقة النمط.

    يمكن استخدام أمر echo مع أحرف مطابقة النقش ، مثل أحرف البدل. على سبيل المثال ، سيقوم الأمر التالي بإرجاع أسماء جميع ملفات .php في الدليل الحالي.

    echo The PHP files are: *.php

    The PHP files are: index.php contact.php functions.php

    إعادة التوجيه إلى ملف

    بدلاً من عرض الإخراج على الشاشة ، يمكنك إعادة توجيهه إلى ملف باستخدام عوامل التشغيل > ، >> .

    echo -e 'The only true wisdom is in knowing you know nothing.\nSocrates' >> /tmp/file.txt

    إذا كان file.txt غير موجود ، فسيقوم الأمر بإنشائه. عند استخدام > سيتم الكتابة فوق الملف ، بينما يقوم >> بإلحاق الإخراج بالملف.

    استخدم الأمر cat لعرض محتوى الملف:

    cat /tmp/file.txt

    The only true wisdom is in knowing you know nothing. Socrates

    عرض المتغيرات

    echo يمكن أيضا عرض المتغيرات. في المثال التالي ، سنطبع اسم المستخدم الذي قام بتسجيل الدخول حاليًا:

    echo $USER

    linuxize

    $USER هو متغير shell يحمل اسم المستخدم الخاص بك.

    عرض إخراج الأمر

    استخدم تعبير $(command) لتضمين إخراج الأمر في وسيطة echo . سيعرض الأمر التالي التاريخ الحالي:

    echo "The date is: $(date +%D)"

    The date is: 04/17/19

    عرض في اللون

    استخدم تسلسل هروب ANSI لتغيير ألوان المقدمة والخلفية أو تعيين خصائص النص مثل الشرطة السفلية والخط العريض.

    echo -e "\033[1;37mWHITE" echo -e "\033[0;30mBLACK" echo -e "\033[0;34mBLUE" echo -e "\033[0;32mGREEN" echo -e "\033[0;36mCYAN" echo -e "\033[0;31mRED" echo -e "\033[0;35mPURPLE" echo -e "\033[0;33mYELLOW" echo -e "\033[1;30mGRAY"

استنتاج

الآن ، يجب أن يكون لديك فهم جيد لكيفية عمل أمر echo .

محطة باش