के अनुसार man bash
:
जब बैश को एक इंटरेक्टिव लॉगिन शेल के रूप में, या - क्लोजर विकल्प के साथ एक गैर-इंटरैक्टिव शेल के रूप में लागू किया जाता है, तो यह पहले फ़ाइल / आदि / प्रोफाइल से कमांड को पढ़ता है और निष्पादित करता है, यदि वह फ़ाइल मौजूद है। उस फ़ाइल को पढ़ने के बाद, यह उस क्रम में ~ / .bash_profile, ~ / .bash_login, और ~ / .profile की तलाश करता है, और जो पहले मौजूद है और पढ़ने योग्य है, उससे कमांड पढ़ता और निष्पादित करता है।
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
इसमें /etc/bashrc
( /etc/bash.bashrc
डेबियन आधारित लिनक्स में) भी है System wide functions and aliases
। डिफ़ॉल्ट रूप से, यह सेट किया जाता है, यहां तक कि गैर-इंटरैक्टिव, गैर-लॉगिन गोले के लिए भी।
संपादित करें:
tilde
रास्तों में इंगित करता है home directory
की वर्तमान में उपयोगकर्ता के प्रवेश। ~/.bash_profile, ~/.bash_login, or ~/.profile
आदेशों को पढ़ने और निष्पादित करने के लिए, बैश केवल (वर्तमान में लॉग इन उपयोगकर्ता के अनुसार) का उपयोग करने में सक्षम है । (डेबियन-आधारित ऑपरेटिंग सिस्टम में आमतौर पर ~/.bash_profile or ~/.bash_login.
वे फ़ाइल का उपयोग नहीं करते हैं ~/.profile
। यह फ़ाइल बताती है कि इसे तब तक पढ़ा और उपयोग किया जाएगा जब तक ~/.bash_profile or ~/.bash_login
इसे बनाया नहीं जाता।
#~/.profile: executed by the command interpreter for login shells.
#This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
मौजूद।