هناك عدد من الملفات المخفية مخفية في دليل منزلك. إذا كنت تقوم بتشغيل macOS أو توزيعة Linux شائعة ، فسترى ملفًا باسم “.bashrc” بالقرب من أعلى الملفات المخفية. نوضح هنا ما يفعله ملف .bashrc ولماذا يجب عليك تحريره وتخصيصه.
ما هو
إذا كنت تقوم بتشغيل نظام تشغيل مستند إلى Unix أو نظام تشغيل مشابه لـ Unix ، فمن المحتمل أن يكون لديك bash مثبتًا كمحطتك الافتراضية. على الرغم من وجود العديد من الأصداف المختلفة ، فإن bash هي الأكثر شيوعًا والأكثر شيوعًا على الأرجح. إذا كنت لا تعرف ما يعنيه ذلك ، فإن bash يفسر الإدخال المكتوب في برنامج Terminal ويقوم بتشغيل الأوامر بناءً على إدخالك. يسمح بدرجة معينة من التخصيص باستخدام البرمجة النصية ، حيث يأتي .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=":/home/$USER/bin:/home/$USER/git"
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
هذه الكتلة الصغيرة من التعليمات البرمجية ستخبر 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.
اشترك في نشرتنا الإخبارية!
تم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك
اكتشاف المزيد من ينبوع المعرفة
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.