أساليب لتخصيص أوامر Linux للحصول على نتائج دقيقة

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

أساليب لتخصيص أوامر Linux للحصول على نتائج دقيقة - %categories

عندما تحاول التعرف على Linux وسطر الأوامر، من المهم إطلاق العنان لقوته الكاملة. تحتوي معظم الأوامر التي تقوم بتشغيلها على مجموعة كبيرة من الإعدادات التي يمكنك تعديلها لتغيير ما تفعله. ما عليك سوى معرفة المكان الذي تبحث فيه.

1. تغيير السلوك باستخدام خيارات سطر الأوامر

الطريقة الأكثر أساسية لتغيير كيفية تشغيل الأوامر هي تمرير الخيارات كحجج. ربما استخدمت الحجج دون التفكير في الأمر؛ فعندما تقوم بتشغيل أمر مثل ls، على سبيل المثال:

ls docs/

هنا، docs/ عبارة عن وسيطة تخبر الأمر ls بالملف الذي يجب إدراجه. سينفذ الأمر الإجراء الافتراضي الخاص به: عرض أسماء الملفات في دليل docs، في أعمدة عبر الشاشة.

ومع ذلك، يحتوي الأمر ls على العديد من الخيارات التي يمكنك استخدامها لتغيير سلوكه. تتخذ هذه الخيارات شكل وسيطة تبدأ بعلامة ناقص (“-“)، بين اسم الأمر والوسيطات الأخرى الخاصة به:

ChatGPT said:
ChatGPT
الخيار السلوك
-l عرض الملفات بتنسيق طويل
-a تضمين الملفات المخفية
-d عرض الدلائل كملفات بدلاً من إظهار محتوياتها
-t ترتيب الملفات بحيث تظهر الأحدث أولاً
-F تمييز أنواع الملفات باستخدام رمز متبوع بنهاية

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

ls -a .
ls -lt
ls -Fdatl /usr/local/bin

تدعم العديد من أوامر Linux أيضًا الخيارات الطويلة والتي تبدو بهذا الشكل:

ls --all

هذا يعادل ls -a. لا يمكنك الجمع بين الخيارات الطويلة وقد تتضمن الكثير من الكتابة، لكنها أسهل بكثير في الفهم. لذلك، قد تفضل استخدامها حتى تصبح أكثر دراية بأمر ما، وهي مثالية للبرامج النصية التي قد تشاركها مع مستخدمين آخرين.

اقرأ أيضا:  كيفية تمكين عمليات تسجيل الدخول عبر SSH بدون كلمة مرور على نظام Linux

تلميح
استخدم الأمر man لمعرفة المزيد حول استخدام الأمر والخيارات التي يمكنك استخدامها.

2. إنشاء أسماء مستعارة للاستخدامات الشائعة

الاسم المستعار يشبه اختصارًا لأمر مع خيارات محددة مسبقًا. الأسماء المستعارة لها العديد من الفوائد ولكن الغرض الرئيسي منها هو زيادة الراحة وتوفير الوقت. لذا، إذا كنت تريد أن يعرض الأمر ls دائمًا قائمة طويلة، مثل هذا:

ls -l

يمكنك تعريف اسم مستعار مثل هذا:

alias ls='ls -l'

الآن، عند تشغيل الأمر ls، فإنه سيستخدم دائمًا الخيار -l لعرض الملفات بتنسيق طويل. إذا كنت تريد الاحتفاظ بالسلوك الافتراضي للأمر ls، فيمكنك استخدام اسم جديد للاسم المستعار، على سبيل المثال

alias ll='ls -l'

سيؤدي تشغيل هذا الأمر على سطر الأوامر إلى تعيين اسم مستعار مؤقت لجلسة العمل الحالية. يمكنك سرد جميع الأسماء المستعارة الحالية من خلال تشغيل الأمر بدون وسيطات:

alias

أساليب لتخصيص أوامر Linux للحصول على نتائج دقيقة - %categories

قد يقوم نظامك بإعداد أسماء مستعارة معينة افتراضيًا، ولكن يمكنك تعيين اسم مستعار خاص بك بشكل دائم في ملف بدء تشغيل مناسب. يعتمد موقع الملف الدقيق على نظامك والواجهة التي تستخدمها. عادةً، على Linux، سترغب في إضافة أسماء مستعارة إلى ~/.bashrc، وعلى macOS، إلى ~/.zshrc.

3. تعيين متغيرات البيئة عند تشغيل الأمر

غالبًا ما تستخدم الأوامر متغيرات البيئة لتغيير كيفية عملها. يجب أن تسرد صفحة دليل الأمر هذه المتغيرات في قسم بعنوان “البيئة” أو “متغيرات البيئة”. إليك مثال يوضح صفحة دليل الأمر less:

أساليب لتخصيص أوامر Linux للحصول على نتائج دقيقة - %categories

يمكنك استخدام متغير البيئة عن طريق تعيينه عند تشغيل أمر ما، تمامًا مثل كيفية استخدام الخيارات:

NAME=VALUE command

على سبيل المثال، يدعم برنامج less pager متغير بيئة EDITOR. يتيح لك هذا تغيير الأمر الذي يتم تشغيله عند الضغط على “v” لتحرير ملف. يمكنك تعيين هذا المتغير إلى المحرر المفضل لديك عند تشغيل الأمر:

اقرأ أيضا:  Linux Kernel 6.8 يصل بميزات مستقبلية

EDITOR=vim less ./myfile

أساليب لتخصيص أوامر Linux للحصول على نتائج دقيقة - %categories

يدعم برنامج less أيضًا متغيرًا —LESS— يتيح لك تمرير أي خيار إليه، كبديل لاستخدام الأسماء المستعارة. فيما يلي مثال حيث أستخدم LESS لتعيين خيارين بدلاً من تمريرهما كحجج:

4. استخدام متغيرات البيئة الدائمة

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

مرة أخرى، تعتمد كيفية القيام بذلك على نظامك الدقيق وكيف تفضل إعداد الأشياء. النهج الشائع هو استخدام ملف /etc/environment الذي ينطبق على جميع مستخدمي نظامك. هذا ملف نصي يسرد متغيرات البيئة، وليس نصًا برمجيًا:

أساليب لتخصيص أوامر Linux للحصول على نتائج دقيقة - %categories

يمكنك إضافة أي إعداد لمتغير بيئة إلى هذا الملف باستخدام نفس تنسيق “NAME=VALUE”.

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

إذا كنت تريد تعيين متغيرات بيئة خاصة بالمستخدم، فيمكنك القيام بذلك في ملف مثل ~/.bashrc (Linux) أو ~/.zshrc (macOS). هذه ملفات نصية، لذا يمكنها القيام بالكثير، بما في ذلك استخدام الرمز “~” الذي يتوسع إلى دليل منزلك.

5. تحرير ملفات التكوين الخاصة بالتطبيق

يعتمد النوع النهائي من التكوين على الأمر – أو التطبيق – الذي تستخدمه. كل تطبيق حر في استخدام أي تنسيق تكوين يريده، على الرغم من أن تنسيقات النص العادي هي الأكثر شيوعًا في Linux.

ستجد عادةً بعض هذه الملفات في دليل منزلك (على سبيل المثال ~/.vimrc) أو، على الأنظمة الحديثة، في تسلسل هرمي أسفل المجلد المخفي ~/.config.

اقرأ أيضا:  دليل المبتدئين لبرمجة Shell في Linux

فيما يلي بعض الأمثلة على أنواع مختلفة من ملفات التكوين.

ملفات التحكم في التشغيل

عادةً ما تكون هذه ملفات مخفية تنتهي بـ “rc”؛ ملف .bashrc الذي تناولناه سابقًا هو أحد الحالات. يمكن أن تكون هذه الملفات نصوصًا كاملة—كما في حالة .bashrc—أو أكثر اعتمادًا على البيانات، وتسرد الإعدادات مثل .vimrc.

أساليب لتخصيص أوامر Linux للحصول على نتائج دقيقة - %categories

INI-like

تستعير بعض ملفات التكوين من تنسيق Windows INI لتكوين (“تهيئة”) البرامج. في هذا التنسيق، يتم تجميع الإعدادات في أقسام، كل منها يرأسه مصطلح بين قوسين مربعين. تستخدم الإعدادات الفردية صيغة “NAME = VALUE” المألوفة.

ومن الأمثلة الجيدة على هذا التنسيق ملف .gitconfig الذي يستخدمه نظام التحكم في الإصدار git:

أساليب لتخصيص أوامر Linux للحصول على نتائج دقيقة - %categories

 

JSON

JSON هو أحد أكثر تنسيقات تبادل البيانات شيوعًا المستخدمة حاليًا. فهو يستعير صيغة JavaScript لتعريف الكائنات ويتيح لك تعريف هياكل أكثر تعقيدًا في ملفات التكوين. يستخدم قارئ موجز RSS cleed تنسيق JSON كتنسيق تكوينه والذي يبدو كالتالي:

أساليب لتخصيص أوامر Linux للحصول على نتائج دقيقة - %categories

Scripts

تعيد بعض البرامج استخدام تنسيق البرنامج النصي bash لتكوينها. وهذا يضيف الكثير من الوظائف مع الجانب السلبي المتمثل في أنه قد يصبح أكثر تعقيدًا. تستخدم أداة معلومات النظام، neofetch، هذا النهج مما يجعلها قابلة للتخصيص بدرجة كبيرة:

أساليب لتخصيص أوامر Linux للحصول على نتائج دقيقة - %categories

 

Bespoke

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

أساليب لتخصيص أوامر Linux للحصول على نتائج دقيقة - %categories

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

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

قد يعجبك ايضا