أمر help في لينكس: اعثر على الأمر الصحيح قبل إنشاء الاختصار
03
البحث، ثم الاختصار
اعثر على الأمر الصحيح، ثم أنشئ الاختصار
قبل أن تعطي الأمر اسماً قصيراً، تحتاج إلى معرفة ما يفعله حقاً. يقوم SeedSpindle بتشغيل البحث في قشرة لينكس الخاصة بك عبر WSL أو SSH، ويعرض نص الدليل في بطاقة محادثة، ثم يقترح الاختصار كفرق (diff). تراجع في كليهما. يأتي البحث أولاً، لذا يعتمد الاختصار على ما يقوله الدليل وليس على الذاكرة. كل خطوة أدناه هي بطاقة في المحادثة، ومجلد العمل يحتوي على ملف الاختصارات، ونسخة احتياطية منه، وأي ملاحظات تطلب من الوكيل كتابتها. لا يعمل شيء خارج البيئة التي اخترتها. عند الانتهاء، يعطيك ملف الاختصارات، والنسخة الاحتياطية، وبطاقات الجلسة سجلاً كاملاً لما تغير، يمكنك قراءته مرة أخرى عندما تتصرف القشرة بشكل غريب. غالباً ما يتخطى المبتدئون البحث ويلصقون سطراً من منتدى، لذا يحول هذا سير العمل البحث إلى البطاقة الأولى لكل مهمة.
01
افتح المجلد
اختر مجلد العمل والبيئة WSL أو SSH لقشرة السطر الخاص بك، بحيث تشير أدوات الملفات و Shell إلى نفس الجهاز. اختر المجلد الذي يحتوي على ملفاتك الشخصية (dotfiles) أو نسخة منها. تعمل أدوات الملفات فقط في ذلك المجلد، بينما يعمل Shell في البيئة التي اخترتها. افتحه مرة واحدة وسينقل الاختيار إلى المهمة التالية.
02
اطلب البحث
اذكر الأمر الذي تريد فهمه قبل إعطائه اسماً قصيراً، واطلب من الوكيل تشغيل أمر المساعدة أو الدليل المطابق. اقتبس الاسم بدقة. بالنسبة للأمر المدمج، اطلب نص المساعدة، وبالنسبة للبرنامج العادي، اطلب صفحة دليله. حدد أي قشرة ينتمي إليها الأمر إذا كنت تستخدم أكثر من واحدة.
03
راجع الفرق
اقرأ سطر الاختصار المقترح وقبله فقط إذا كان يناسب عاداتك ولا يخفي ما يفعله الأمر حقاً. ارفض أي شيء يبدو وكأنه اختصار لشيء مدمر. يحدد الفرق الأسطر المضافة باللون الأخضر والأسطر المحذوفة باللون الأحمر، لذا يظهر لمحة واحدة حجم التغيير.
04
تحقق من النتيجة
يقوم Shell بتحميل الملف ويعرض رمز الخروج الحقيقي في بطاقة، ويظهر الأمر التالي للاختصارات ما إذا كان الاسم الجديد معروفاً أم لا. إذا كان الاسم غير معروف، تظهر البطاقة الخطأ وطلب الإصلاح. قم بتشغيل كل اسم جديد مرة واحدة في طرفية جديدة.
مثال على ملف الاختصارات مع اختصارات للقراءة فقط
SeedSpindle · البحث وإنشاء الاختصار● Ask first
اشرح الأمر df، ثم أضف اختصاراً قصيراً له.
Shellman dfexit 0
read_file~/.bash_aliasesloaded
edit_file~/.bash_aliases+1 line
Shellsource ~/.bash_aliasesexit 0
Shellalias dfhexit 0
بانتظار موافقتك قبل الانتقال إلى الخطوة التاليةرفضقبول
.bash_aliases
# Read-only shortcuts for looking around
alias ll='ls -la'
alias la='ls -A'
alias l='ls -CF'
# Disk usage in readable units
alias dfh='df -h'
alias duh='du -sh'
# Show the last commands you typed
alias hist='history 20'
كل اختصار هنا للقراءة فقط: ls يعرض الملفات، df و du يبلغان عن مساحة القرص، و history يطبع الأوامر الأخيرة. تبدأ أسطر التعليقات بـ # وتشرح كل مجموعة، لذا تتذكر لاحقاً سبب وجود الأسطر. اترك سطرًا فارغًا واحدًا بين المجموعات، واحافظ على كل سطر قصير بما يكفي للقراءة في الفرق دون التمرير أفقياً. أضف مجموعتك الخاصة أسفل المجموعة الأخيرة، واسمح للوكيل بإظهار الفرق قبل الحفظ. الأسماء القصيرة أسهل في الكتابة، لكن اجعلها مختلفة عن الأوامر الحقيقية حتى لا يتم إخفاء شيء بالخطأ. راجع كل سطر جديد قبل حفظه.
أربع عمليات بحث قبل كتابة الاختصار
اقرأ المساعدة للأمر المدمج
المهمة: تعلم ما يفعله أمر مدمج في bash قبل إنشاء الاختصار الخاص به. أمر مثل help cd يطبع توثيق الأمر المدمج، ويقوم الوكيل بتشغيله عبر Shell بحيث يظهر النص في بطاقة محادثة يمكنك توسيعها. تقرأ الخيارات، تقرر أيها ينتمي إلى الاختصار، ثم تطلب السطر. كن دقيقاً. يقترح edit_file الاختصار كفرق (diff)، ولا يجب أن يخفي الاختصار ما يفعله الأمر حقاً. التخمين الخاطئ يكلف قليلاً، لأن النسخة الاحتياطية على بعد استدعاء copy_file واحد. يوقف Ask first الكتابة قبل التنفيذ، لذا تقبل الفرق، وتشغل source على الملف، وتؤكد رمز الخروج في البطاقة التالية.
البحث في صفحات الدليل بالكلمات
المهمة: العثور على أمر عندما تتذكر فقط ما يفعله. تشغيل apropos مع كلمة مفتاحية يبحث في الأوصاف المختصرة لصفحات الدليل، ويعرض الوكيل القائمة في بطاقة. سيؤدي كتابة apropos linux إلى إرجاع قائمة طويلة جداً، بينما تجد كلمة أضيق مثل disk تطابقات أفضل وأقل. تحتاج سجل القشرة الذي يعرف مشروع كل أمر إلى إعداد إضافي يتجاوز الاختصارات، ويمكن للوكيل صياغة أسطر bashrc هذه كفرق (diff) إذا طلبت ذلك. اختر واحداً. اقرأ صفحة الدليل مع man، ثم اطلب الاختصار، وراجع الفرق قبل قبوله.
تعديل ملفات الإعداد مع الفرق
المهمة: تغيير ملف إعداد دون كسر تسجيل الدخول التالي. يبدأ تصحيح مشكلة مسار مع ملفات الإعداد بقراءة الملف الذي يحدد PATH، ويقوم الوكيل بذلك باستخدام read_file و grep، والذي يعرض كل سطر مطابق. ثم يستخدم copy_file لحفظ الأصلي و edit_file لاقتراح الإصلاح كفرق (diff). احتفظ بالنسخة. تأتي العديد من مشاكل المسار من خطأ مطبعي، لذا غالباً ما يحتاج الفرق إلى سطر واحد فقط متغير، ويمكن استعادة الإعداد إذا فشل الإعداد الجديد باستدعاء copy_file واحد. يسمح Plan only بقراءة الخطة بأكملها قبل تغيير الملف، والتحقق النهائي هو قشرة جديدة حيث تؤكد أن الأمر تم العثور عليه.
التحقق من التغيير مع Shell
المهمة: تأكيد تحميل الاختصار. بعد قبول الفرق، يشغل الوكيل source على الملف عبر Shell ويبلغ عن رمز الخروج الحقيقي في البطاقة، حيث يعني رمز الصفر تحميل الملف دون خطأ. تعتمد التحديثات المباشرة في موجه القشرة أيضاً على هذه الخطوة، لأن القشرة الحالية ترى الملف المتغير فقط بعد تحميله مرة أخرى. شغل الاختصار. يكتب الوكيل الاسم الجديد، يعرض المخرجات، وتقارنه مع الأمر الذي توقعته. إذا لم يكن رمز الخروج صفراً، اقرأ الخطأ في البطاقة الموسعة واطلب الإصلاح، ثم افتح طرفية ثانية وحاول الاختصار هناك أيضاً.