ما هو .bashrc وكيف يمكنك تخصيصه


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

ما هو

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

لقطة شاشة لملف bashrc داخل مدير الملفات.

يحتوي ملف .bashrc على قائمة بخيارات التخصيص لقذيفة bash. يتم تحميله عند كل إطلاق. تم العثور على ملف .bashrc في دليل المستخدم الرئيسي. ال . (نقطة) أمام اسم الملف تعني أنه مخفي عن العرض العادي. ستحتاج إلى تفعيل خيار “View Hidden Files” لعرضه.

كيف يمكنني تحرير

يمكنك تحرير .bashrc في أي محرر نصوص. يمكنك أيضًا استخدام nano لتحريره في Terminal.

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

يجب أن تتبع عمليات التحرير في .bashrc تنسيق البرمجة النصية لـ bash. إذا كنت لا تعرف كيفية البرمجة باستخدام bash ، فهناك عدد من الموارد التي يمكنك استخدامها عبر الإنترنت. يمثل هذا الدليل مقدمة سهلة للمبتدئين في جوانب Bash التي لم نذكرها هنا.

سيتم تطبيق أي تغييرات تجريها على .bashrc في المرة القادمة التي تقوم فيها بتشغيل Terminal. إذا كنت ترغب في تطبيقها على الفور ، فقم بتشغيل الأمر أدناه:

ملحوظة: يمكنك الإضافة إلى .bashrc في أي مكان تريد ، ولكن لا تتردد في استخدام التعليق (الأسطر مسبوقة بـ #) لتوثيق التعليمات البرمجية الخاصة بك.

.bashrc نصائح التخصيص

هناك حيلان مفيدتان يمكنك القيام بهما لجعل تجربتك في المحطة الطرفية أكثر كفاءة وسهولة في الاستخدام.

1. الأسماء المستعارة

تسمح لك الأسماء المستعارة بإنشاء نسخة أقصر من أمر طويل.

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

محطة تعرض قائمة بالأسماء المستعارة الأساسية.

ستحتاج إلى تنسيق الأسماء المستعارة الخاصة بك على النحو التالي:

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

2. وظائف

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

function_name () {
    command_1
    command_2
}

على سبيل المثال ، الأمر أدناه يجمع mkdir و cd. الكتابة md folder_name يقوم بإنشاء دليل باسم “folder_name” في دليل العمل الخاص بك ويتنقل إليه على الفور.

md () {
    mkdir -p $1
    cd $1
}

ال $1 ترى في الدالة تمثل الوسيطة الأولى ، وهو النص الذي تكتبه مباشرة بعد اسم الوظيفة.

3. إضافة موجه Bash بسيط

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

فيما يلي العديد من مطالبات bash الشيقة التي يمكنك إضافتها إلى ملف bashrc الخاص بك.

4. تعديل متغير المسار

المتغير PATH هو متغير مهم يخبر صدفتك بمكان العثور على البرامج النصية والثنائيات للجلسة الحالية. يمكنك استخدام ملف .bashrc لتخزين / تغيير محتوى متغير PATH الخاص بك. هذا مفيد في الحالات التي تريد فيها تشغيل البرامج الخاصة بك من دليل مخصص.

لتعديل متغير PATH ، أضف السطر التالي من التعليمات البرمجية إلى نهاية .bashrc الخاص بك:

سيؤدي هذا إلى إخبار shell الخاص بك بتحميل القيمة الافتراضية لـ PATH قبل تحميل أي وسيطات مخصصة.

لقطة شاشة توضح متغير PATH يشير إلى نفسه.

بعد ذلك ، يمكنك الآن إضافة الدلائل الخاصة بك إلى نهاية متغير PATH.

PATH=":/home/$USER/bin:/home/$USER/git"
لقطة شاشة تعرض متغير PATH مع أدلة مخصصة.

5. تصدير متغيرات البيئة الجديدة

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

على سبيل المثال ، تستخدم بعض البرامج متغير البيئة “POSTGRESQL_DATABASE” عند ارتباطها بعملية قاعدة بيانات خارجية:

POSTGRESQL_DATABASE="postgres://ramces:password@localhost:5432/db"
لقطة شاشة تعرض متغير بيئة مخصص.

بعد ذلك ، تحتاج إلى تصدير المتغير إلى قشرتك. سيؤدي ذلك إلى تحويله من متغير صدفة عادي إلى متغير بيئة:

POSTGRESQL_DATABASE="postgres://ramces:password@localhost:5432/db"
export POSTGRESQL_DATABASE
لقطة شاشة توضح أمر التصدير ومتغير البيئة الجديد.

6. ربط .bashrc مع .bash_profile

يعد الاختلاف بين .bashrc و .bash_profile أحد أكبر نقاط الالتباس لمستخدم Linux المبتدئ. يعمل bash_profile مرة واحدة فقط أثناء تسجيل الدخول بينما يعمل .bashrc عند بدء تشغيل shell جديد.

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

أضف السطر التالي من التعليمات البرمجية إلى نهاية ملف .bashrc:

if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi
محطة تعرض عبارة if الأساسية في bash_profile.

هذه الكتلة الصغيرة من التعليمات البرمجية ستخبر shell بالتحقق مما إذا كان ملف .bashrc موجودًا في الدليل الرئيسي الخاص بك. إذا وجد واحدًا ، فسيقوم Bash بتحميل الملف وتشغيل أوامره في مثيل shell الحالي.

جيد ان تعلم: بينما يتم استخدام Bash غالبًا كواجهة طرفية لنظامك ، يمكنك أيضًا استخدام Python لأتمتة مهام الحوسبة الخاصة بك.

أسئلة مكررة

هل سيعمل ملف .bashrc الخاص بي مع قذائف Linux الأخرى؟

صمم مطورو Bash ملف .bashrc للعمل فقط مع Bash shell. ومع ذلك ، من المهم ملاحظة أن معظم الأوامر الموجودة داخل ملف .bashrc متوافقة مع بعض الأصداف الشبيهة بنظام Unix. على سبيل المثال ، يمكنك نسخ محتويات ملف .bashrc إلى نظيره من Korn shell: .kshrc وسيظل يعمل.

هل من الممكن تعيين أذونات الملفات الافتراضية الخاصة بي باستخدام Bash؟

نعم. للقيام بذلك ، تحتاج إلى إضافة umask الأمر في نهاية ملف .bashrc الخاص بك. هذا برنامج بسيط يقوم بتعيين قناع البت على وحدات البت التي تريد تعيينها. على سبيل المثال ، الأمر umask 027 يعادل الجري sudo chmod -R 750 ./directory.

رصيد الصورة: Gabriel Heinzer عبر Unsplash. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.

رمسيس أحمر
رمسيس أحمر

Ramces كاتب تقني عاش مع أجهزة الكمبيوتر طوال حياته. إنه قارئ غزير الإنتاج وطالب في الأنثروبولوجيا ، وهو شخصية غريبة الأطوار يكتب مقالات عن Linux وأي شيء * لا شىء.

اشترك في نشرتنا الإخبارية!

تم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك

Previous post مقتل مواطن أميركي في السودان
Next post يطالب الآباء المفجوعون بإزالة قوائم مسرحيات موسيقى الروك على فيسبوك

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *