إذا كنت قد أمضيت أي قدر كبير من الوقت في كتابة البرامج النصية لبيئات Bash أو tcsh ، فمن المرجح أنك استخدمت أمر echo لتمرير البيانات إلى المستخدم. يمكن لهذا الأمر أن يردد صدى متغيرات البيئة بالإضافة إلى الرسائل ، ولكن هناك بديل إذا كنت تحاول فقط إرسال رسالة إلى المستخدم إذا كنت تكتب ، على سبيل المثال ، نص تثبيت. يسمح هذا البديل لرسالتك بالظهور في نافذة ، وهي أكثر سهولة في الاستخدام بشكل ملحوظ. كما يجب أن يبدو أكثر حداثة في كثير من الظروف.
من الناحية الفنية ، يمكن استخدام الأمر xmessage أيضًا لنقل متغيرات البيئة إلى المستخدم. بناء الجملة مطابق لـ echo ، لذلك إذا كنت معتادًا بالفعل على استخدام هذا الأمر ، فلن تواجه صعوبات إضافية في استخدام xmessage في مكانه.
الأسلوب 1: استخدام الأمر xmessage بدلاً من Echo
بينما يمكنك استخدام هذه الأوامر من مربع حوار تشغيل مفتوح عن طريق الضغط باستمرار على مفتاح Windows والضغط على R أو حتى موجه CLI ، فإنها تكون مفيدة للغاية من داخل البرنامج النصي. لنفترض أنك تريد إيقاف برنامج نصي للتثبيت مؤقتًا ومطالبة المستخدم بالإدخال. أضف هذا السطر إلى البرنامج النصي الخاص بك:
xmessage اضغط على زر موافق للمتابعة.
عند تنفيذ النص البرمجي ، ستنشئ مربع حوار للمستخدم.
يمكن أيضًا استخدام الأمر لتكرار متغير بيئة أثناء تنفيذ أي نوع من البرامج النصية. خذ على سبيل المثال إذا كنت ترغب في عرض الرمز المستخدم بواسطة موجه المستخدم الحالي. يقوم الأمر xmessage $ PS1 بإنشاء مخرجات بناءً على هذا ، على الرغم من أنه لن يعمل إلا إذا نفذ المستخدم هذا من نافذة طرفية أو سمح لمدير الملفات الخاص به بالقيام بذلك.
الطريقة 2: إنشاء الأزرار باستخدام xmessage
يمكن لمبرمجي البرامج النصية استخدام xmessage لإنشاء أزرار ليحددها المستخدم. مع مراعاة ما يلي:
xmessage 'هل يمكن لأي شخص أن يسمعني؟' -أزرار نعم ، لا
تم وضع النص الذي سيظهر في المربع بين علامتي اقتباس. بعد ذلك ، يتميز أمر أزرار التثبيت بتسميات زر مفصولة بفاصلة بعده. قيم الخروج تساوي 100 بالإضافة إلى عدد الزر الذي تم النقر عليه ، لذلك من الممكن معرفة أي زر حدده المستخدم. يمكنك إنشاء أزرار إضافية بخلاف الأزرار الأساسية مثل هذا:
xmessage 'تذكر هذه المطالبة؟' - الأزرار إحباط ، إعادة المحاولة ، فشل
إنه يجعل كتابة نصوص Bash و tcsh أسهل بالنسبة لأولئك الذين لا يريدون العمل مع محطة.
2 دقيقة للقراءة