pbcopy & pbpaste: معالجة الحافظة من سطر الأوامر
جدول المحتويات:
النسخ واللصق من الضروريات المطلقة لجميع مستخدمي الكمبيوتر تقريبًا ، وإذا وجدت نفسك تعمل في سطر الأوامر بشكل متكرر ، فستحتاج إلى معرفة كيفية التعامل مع حافظة نظام التشغيل Mac OS X مباشرة من موجه المحطة. هذا هو الغرض من أوامر Mac ، pbcopy و pbpaste ، وكما قد تكون خمنت ، فإن الأمرين يفعلان بالضبط ما يبدو عليهما ، فإن pbcopy هو نسخ ، و pbpaste هو اللصق من خلال سطر الأوامر.إنها في الواقع قوية جدًا وستتأكد من العثور عليها مفيدة في المرة القادمة التي تقضيها مع bash أو tcsh أو zsh أو أيًا كان موجه shell المفضل لديك.
سنغطي شرحًا سريعًا حول كيفية استخدام pbcopy و pbpaste لمعالجة بيانات الحافظة ، مع بعض الأمثلة التي تشير إلى كيفية إعادة توجيه إخراج الأوامر الطرفية كمدخلات في الحافظة ، وبالطبع كيفية ذلك قم بطرد محتويات الحافظة إلى سطر الأوامر باستخدام pbpaste.
استخدام pbcopy & pbpaste من Command Line على Mac
pbcopy : يأخذ الإدخال القياسي ويضعه في المخزن المؤقت للحافظة
pbcopy بسيط بما يكفي للاستخدام ، يوجه شيئًا ما فيه بشكل أساسي ، وسيقوم بنسخه في المخزن المؤقت للحافظة. يمكن بعد ذلك الوصول إلى هذا إما من خلال pbpaste ، أو أمر لصق Finder القياسي (الأمر v). إليك كيفية استخدامه:
$ pbcopy < file.txt
هذا كل شيء ، الآن ستكون محتويات file.txt في الحافظة الخاصة بك ، وجاهزة للصق في أي مكان. لكن pbcopy أقوى بكثير من ذلك ، ويمكنك توجيه إخراج الأوامر والبرامج المراد نسخها أيضًا. إليك مثال بالأمر 'ps':
$ ps aux | pbcopy
يؤدي هذا إلى إدخال نتائج الأمر ps في الحافظة ، ومرة أخرى يمكن لصقها في أي مكان. إذا كنت ترغب في تصفية نتائجك قليلاً ، فيمكنك القيام بذلك أيضًا. مثال على استخدام الأمر grep هو:
$ ps aux | جريب جذر | pbcopy
يؤدي هذا إلى تمرير نتائج الأمر "ps aux" ، ولكنه يقوم بتصفية "الجذر" على وجه التحديد ، ونسخ تلك النتائج فقط في الحافظة. رائع. صحيح؟
pbpaste : يأخذ البيانات من المخزن المؤقت للحافظة ويكتبها في الإخراج القياسي
pbpaste سهل الاستخدام بنفس القدر ، وسوف يسترد كل ما قمت بوضعه في المخزن المؤقت للحافظة ويبصقه. في أبسط شكل ، اكتب ببساطة:
$ pbpaste
سيؤدي هذا إلى طباعة أي بيانات نسختها من الأمر pbcopy أو أمر نسخ Finder (الأمر- c). يمكنك بسهولة توجيه هذا الإخراج إلى ملف عبر سطر الأوامر للوصول إليه لاحقًا إذا كنت تريد ذلك ، باستخدام هذا الأمر البسيط:
$ pbpaste > pastetest.txt
تصفية ما يتم لصقه مفيدة للغاية ، وبنية الأوامر تشبه إلى حد كبير ما رأيناه سابقًا باستخدام pbcopy. سنقوم بتصفية 'rcp' ولكن بالطبع يمكنك التصفية لأي شيء تريده
$ pbpaste | grep rcp
ما تراه ملصقًا هو فقط ما يطابق بحثك عن "rcp" داخل البيانات في الحافظة.
هناك فائدة أكبر بكثير لاستخدامها مع pbcopy و pbpaste ، ولكن هذا يجب أن يمنحك فكرة عامة عن كيفية استخدامه وربما يعطيك بعض الأفكار لتنفيذها في إنتاجيتك الخاصة.توضح لقطة الشاشة ببساطة أنه يمكنك النسخ واللصق من سطر الأوامر في تطبيق Finder (في هذه الحالة ، TextEdit) دون فقدان أي تنسيق.
ونعم ، يمكنك استخدام الأمرين pbcopy و pbpaste في الجهاز ثم التفاعل معهم مرة أخرى من واجهة المستخدم الرسومية لنظام MacOS باستخدام نسخة Mac القياسية ولصق اختصارات لوحة المفاتيح الخاصة بـ Command + C و Command + الخامس. يسير في الاتجاه الآخر أيضًا ، يمكن لصق نسخة من واجهة المستخدم الرسومية باستخدام pbpaste في سطر الأوامر.
يتم تشجيع المستخدمين المهتمين بمعرفة المزيد من الاستخدامات الفعالة لـ pbcopy و pbpaste لتعديل لوحة اللصق في نظام التشغيل Mac OS X من خلال سطر الأوامر على مراجعة صفحات دليل الأوامر ، والتي يمكن استبدالها بشكل أساسي وتغطي كلا الجانبين من الأمر. الوصول الذي يمكن تحقيقه بسهولة من خلال "man pbcopy" أو "man pbpaste" حيث سترى بعض التفاصيل الإضافية لاستخدام الأمر ، بالإضافة إلى خيارات أخرى لكيفية استخدام الأوامر ، وضبط التشفير ، وتجريد تفاصيل النص الغني أو الاحتفاظ بها ، و اكثر بكثير.