SCRIPTLIVE(1) أوامر المستخدم SCRIPTLIVE(1)

الاسم

scriptlive - إعادة تشغيل نصوص الجلسة المكتوبة، باستخدام معلومات التوقيت

موجز

scriptlive [خيارات] timingfile typescript

الوصف

يعيد هذا البرنامج تشغيل نص مكتوب، باستخدام نص stdin المكتوب ومعلومات التوقيت لضمان حدوث الإدخال بنفس الإيقاع الذي ظهر به أصلاً عند تسجيل السكربت.

تُنفذ الجلسة في طرفية وهمية أُنشئت حديثاً باستخدام $SHELL الخاص بالمستخدم (أو يؤول إلى /bin/bash مبدئياً).

كن حذراً! قد تحتوي النسخة المكتوبة على أوامر عشوائية. يُوصى باستخدام "scriptreplay --stream in --log-in typescript" (أو مع --log-io بدلاً من --log-in) للتحقق من النسخة المكتوبة قبل تنفيذها باستخدام scriptlive.

معلومات التوقيت هي ما يخرجه script(1) إلى الملف المحدد بواسطة --log-timing. يجب أن تحتوي النسخة المكتوبة على معلومات الدخل القياسي stdin، وهي ما يخرجه script(1) إلى الملف المحدد بواسطة --log-in أو --log-io.

الخيارات

-c، --command أمر

نفذ الـ أمر بدلاً من صدفة تفاعلية. يُمرر الـ أمر كمعامل للخيار -c لصدفة التنفيذ. الصدفة المستخدمة هي إما $SHELL، أو الصدفة المعرفة في قاعدة بيانات passwd(5) الخاصة بالمستخدم أو _PATH_BSHELL، مختارة بهذا الترتيب.

-I، --log-in ملف

الملف المحتوي على دخل الطرفية لـ script.

-B، --log-io ملف

الملف المحتوي على خرج ودخل الطرفية لـ script.

-E، --echo متى

يتحكم هذا الخيار في علامة ECHO للطرف التابع للطرفية الوهمية للجلسة. الأوضاع المتاحة هي always و never و auto.

الوضع المبدئي هو auto — وفي هذه الحالة يُفعل ECHO. هذا السلوك المبدئي قابل للتغيير.

-t، --timing ملف

ملف يحتوي على مخرجات توقيت script. يستبدل هذا الخيار المعامل الموضعي timingfile.

-T، --log-timing ملف

اسم مستعار لـ -t؛ حوفظ عليه للتوافق مع خيارات سطر الأوامر لـ script(1).

-d، --divisor رقم

يُسرع إعادة العرض بمقدار هذا الـ عدد من المرات. المعامل هو عدد بفاصلة عائمة. يُسمى القاسم لأنه يقسم التوقيتات على هذا العامل. يتجاوز هذا الخيار المعاملات ذات النمط القديم.

-m، --maxdelay عدد

يضبط الحد الأقصى للتأخير بين التحديثات إلى عدد من الثواني. المعامل هو عدد بفاصلة عائمة. يمكن استخدام هذا لتجنب التوقفات الطويلة في إعادة عرض النص المسجل.

-h، --help

اعرض نص المساعدة ثم اخرج.

-V، --version

اعرض الإصدار واخرج.

أمثلة

% script --log-timing file.tm --log-in script.in
بُدئ السكربت، الملف هو script.out
% date
<إلى آخره...>
% exit
أُنهي السكربت، الملف هو script.out
% scriptlive --log-timing file.tm --log-in script.in

المؤلفين

Karel Zak <kzak@redhat.com>

حقوق النسخ

حقوق النشر © 2019 Karel Zak

هذا برمجية حرة؛ انظر المصدر لشروط النسخ. لا يوجد أي ضمان؛ ولا حتى ضمان القابلية للتسويق أو الملاءمة لغرض معين.

أُصدر بموجب رخصة جنو العمومية الإصدار 2 أو أحدث.

انظر أيضاً

script(1)، scriptreplay(1)

التبليغ عن الأخطاء

لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.

التوفر

الأمر scriptlive جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.

2026-05-18 util-linux 2.42.1