Linux Tutorial for Beginners: Introduction to Linux Operating System
جدول المحتويات:
يعد أمر
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
.
الأمر حليقة في لينكس مع أمثلة
Curl هي أداة مساعدة لسطر الأوامر لنقل البيانات من أو إلى خادم مصمم للعمل دون تدخل المستخدم. في هذا البرنامج التعليمي ، سوف نوضح لك كيفية استخدام أداة الضفيرة من خلال أمثلة عملية وشروحات مفصلة لخيارات الضفيرة الأكثر شيوعًا.
لينكس كوم المحملة مع أمثلة
يقرأ أمر tee من الإدخال القياسي ويكتب إلى كل من الإخراج القياسي وملف واحد أو أكثر في نفس الوقت. يستخدم Tee بشكل شائع في توليفة مع الأوامر الأخرى من خلال الأنابيب.
أمر Netcat (nc) مع أمثلة
Netcat (أو nc) هو أداة مساعدة لسطر الأوامر تقوم بقراءة وكتابة البيانات عبر اتصالات الشبكة ، باستخدام بروتوكولات TCP أو UDP. Netcat عبارة عن منصة مشتركة ومتاحة لنظام التشغيل Linux و macOS و Windows و BSD.