فایلهای راه انداز Bash

شل ابزاری هست که به کمک اون میتونیم یه سری دستورات نو سیستم عامل اجرا کنیم.

چند تا شل مطرح داریم مثل sh, bash, zsh, fish shell

تو این نوشته میخوایم ببینیم که وقتی ترمینال رو باز میکتیم شل bash چه فایلهایی رو بارگزاری میکنه. با کمک این دانش میتونیم متغیر ها یا اسکریپت های دلخواهمون رو تو یکی از فایلهای مناسب قرار بدیم تا هر وقت bash بالا اومد اونها شناسایی و یا اجرا بشن.

ما دو مدل میتونیم به شل یا به طور خاص تر bash دسترسی داشته باشیم.

اولیش زمانی هست که نام کاربری و رمزمون رو میزینم مثل لوگین با Display Manager یا ssh که به این Login Shell میگن.

دومیش هم زمانی هست که با GUI ترمینال رو باز میکنیم که بهش Non-Login Shell میگن.

هر موقع bash راه اندازش میشه یه سری فایل هم بارگزاری میکنه که این با توجه به نوع دسترسی فرق داره.

 

Login Shell

تو این حالت اول فایل etc/profile/ بارگزاری میشه.

بعد به ترتیب یکی از فایلهای زیر اگه وجود داشته باشن

- /home/USERNAME/.bash_profile

- /home/USERNAME/.bash_login

- /home/USERNAME/.profile

و در آخر فایل home/USERNAME/.bashrc/

None-Login Shell

در این حالت اول فایل etc/bash.bashrc/ (البته تو بعضی از سیستم های فایل etc/bashrc/ بارگزاری مبشه)

و بعد فایل home/USERNAME/.bashrc/ بارگزاری میشه.

 

منبع

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *