قراءة (يونكس)

readهو أمر موجود في أنظمة يونكس والأنظمة الشبيهة بيونكس مثل لينكس . يقرأ هذا الأمر سطرًا من المدخلات من المدخلات القياسية أو من ملف مُمرر كوسيط لعلامته ، ويُسنده إلى متغير واحد أو أكثر. يُسند لكل متغير رمز (كلمة) متتالي من المدخلات، حيث تُفصل الرموز عادةً بمسافات أو علامات جدولة. إذا كان عدد المتغيرات أكبر من عدد الرموز، فإن المتغيرات المتبقية تبقى دون تغيير. أما إذا كان عدد الرموز أكبر من عدد المتغيرات، فتُسند الرموز المتبقية إلى آخر متغير مُدرج في الأمر. [ 1 ] عند استخدام العلامة -a، تُحمّل جميع الرموز كعناصر منفصلة في الوسيط الأول على شكل مصفوفة. وهو مُدمج في واجهات سطر الأوامر مثل باش . [ 2 ]-u

إعدادات

يدعم الأمر عدة خيارات عبر العلامات. يمكن تهيئته لإصدار رسالة باستخدام الخيار ‎-p بدلاً من استخدام echoالأمر نفسه. كما يمكنه إخفاء النص ظاهريًا باستخدام العلامة ‎-s، وتحديد عدد الأحرف باستخدام الخيار ‎-n، وتخزين النتيجة في مصفوفة باستخدام الخيار ‎-a، وتحديد مهلة زمنية معينة باستخدام الخيار ‎-t. تُخبر العلامة ‎-e الأمر read باستخدام مكتبة GNU readline لمعالجة المدخلات. أما علامة الوسائط ‎-i ، التي لا يمكن استخدامها إلا مع الخيار ‎-e، فتُوفر سلسلة إدخال افتراضية يمكن للمستخدم قبولها أو تعديلها. [ 3 ]

الاستخدام

يُستخدم هذا readالأمر لأخذ مدخلات من المستخدم في البرامج النصية. وسيستخدم المتغير $REPLY لتخزين الردود في حال عدم تحديد أي متغير. [ 3 ]

ضع في اعتبارك الأمثلة التالية باستخدام سلسلة الإدخال "The rain in Spain"

 اقرأ يتم تعيين المدخلات بالكامل إلى $REPLY اقرأ الكلمة 1، ثم كلمة # تم تعيين الكلمة 1 " الـ و" تم تعيين كلمة أخرى مطر في إسبانيا ". اقرأ abcde #a<-"The", b<-"rain", c<-"in", d<-"Spain", e لم يتغير. اقرأ -p "أدخل قائمة بالكلمات" ab #كل كلمة هي إدخال منفصل في a. b لم يتغير.

مراجع

  1. دانكوك، ميليكا (21 فبراير 2022). "كيفية استخدام أمر القراءة في باش" . phoenixnap.com . خدمات phoenixNAP العالمية لتقنية المعلومات . تم الاطلاع عليه في 31 مارس 2025 .
  2. "دليل استخدام أمر القراءة في لينكس" . بايلدونغ . 2023-06-08 . تم الاطلاع عليه بتاريخ 2025-03-31 .
  3. 1 2 موراي، كريستوفر (19 أكتوبر 2019). "أمر القراءة في لينكس: 6 أمثلة عملية" . linuxhandbook.com . مؤرشف من الأصل بتاريخ 17 فبراير 2024. تم الاطلاع عليه بتاريخ 17 فبراير 2024 .