4Sep
عند تشغيل أمر في موجه باش، فإنه عادة ما يطبع إخراج هذا الأمر مباشرة إلى الجهاز بحيث يمكنك قراءته على الفور.ولكن باش كما يسمح لك "إعادة توجيه" إخراج أي أمر، حفظه إلى ملف نصي حتى تتمكن من مراجعة الإخراج في وقت لاحق.
يعمل هذا في باش على أي نظام تشغيل، من لينكس وماكوس إلى ويندوز 10 أوبونتو القائم على بيئة باش.
الخيار الأول: إعادة توجيه الإخراج إلى ملف فقط
لاستخدام إعادة توجيه باش، يمكنك تشغيل أمر، حدد & غ؛أو & غ؛ & غ؛مشغل، ومن ثم توفير مسار ملف تريد إعادة توجيه الإخراج إلى.
- & غ؛إعادة توجيه إخراج أمر إلى ملف، لتحل محل محتويات الملف الموجودة.
- & غ؛ & غ؛إعادة توجيه إخراج أمر إلى ملف، إلحاق الإخراج إلى محتويات الملف الموجودة.
من الناحية الفنية، هذه عمليات إعادة التوجيه "ستدوت" - الإخراج القياسي، الذي هو الشاشة إلى ملف.
فيما يلي مثال بسيط.يسرد الأمر لس الملفات والمجلدات في الدليل الحالي.وبالتالي.عند تشغيل الأمر التالي، ستقوم لس بسرد الملفات والمجلدات في الدليل الحالي.ولكن لن يتم طباعتها على الشاشة، فإنه سيتم حفظها إلى الملف الذي تحدده.
لس & غ؛/path/to/ الملفليس لديك لتحديد المسار إلى ملف موجود.حدد أي مسار صالح وباش إنشاء ملف في هذا الموقع.
إذا عرضت محتويات الملف، فسترى إخراج الأمر لس.على سبيل المثال، الأمر القط يطبع محتويات ملف إلى المحطة الطرفية:
القط /path/to/ الملفتذكر، و & غ؛يقوم المشغل باستبدال المحتويات الموجودة بالملف بإخراج الأمر.إذا كنت تريد حفظ إخراج الأوامر المتعددة إلى ملف واحد، فيمكنك استخدام & غ؛ & غ؛المشغل بدلا من ذلك.على سبيل المثال، سيقوم الأمر التالي بإلحاق معلومات النظام بالملف الذي تحدده:
ونيم -a & غ؛ & غ؛ملف /path/to/اذا لم يكن الملف موجود بالفعل، سيقوم باش بتكوين الملف.وإلا، سوف باش ترك محتويات القائمة من الملف وحده وإلحاق الإخراج إلى نهاية الملف.
عند عرض محتويات الملف، سترى نتائج الأمر الثاني تم إلحاقها بنهاية الملف:
يمكنك تكرار هذه العملية عدة مرات كما تريد الاحتفاظ بالإخراج إلى نهايةملف.
الخيار الثاني: إخراج الطباعة بشكل طبيعي وإعادة توجيهه إلى ملف
قد لا ترغب في إعادة توجيه الإخراج باستخدام & غ؛أو & غ؛ & غ؛المشغلين، كما أنك لن ترى إخراج الأمر في المحطة.هذا ما هو الأمر تي.يطبع الأمر تي الإدخال الذي يتلقاه إلى الشاشة و يحفظه إلى ملف في نفس الوقت.
لتوصيل إخراج أمر إلى نقطة الإنطلاق، طباعته على الشاشة وحفظه إلى ملف، استخدم بناء الجملة التالي: الأمر
|تي /path/to/ ملفهذا سيحل محل أي شيء في الملف مع إخراج الأمر، تماما مثل & غ؛المشغل أو العامل.
لإخراج إخراج أمر ما، قم بالطباعة إلى الشاشة وحفظه على ملف، ولكن إلحاقه بنهاية الملف: أمر
|تي -a /path/to/ ملفسيؤدي هذا إلى إلحاق الناتج بنهاية الملف، تماما مثل & غ؛ & غ؛المشغل أو العامل.
تتضمن قذيفة باش بعض المشغلين المتقدمين الإضافيين الذين يقومون بوظائف مماثلة.وستكون مفيدة بشكل خاص إذا كنت تكتب نصوص باش.راجع فصل إعادة التوجيه / الإخراج في دليل باش-سكريبتينغ المتقدم للحصول على معلومات أكثر تفصيلا.