คุณสามารถใช้คำสั่งส่งออกเพื่อตั้งค่าตัวแปรสภาพแวดล้อมได้ แต่จะน่ารำคาญมากหากคุณต้องรีเซ็ตตัวแปรสภาพแวดล้อมทุกครั้งที่คุณเข้าสู่ระบบ Linux ช่วยให้ทุกคนมีวิธีการตั้งค่าตัวแปรสภาพแวดล้อมโดยอัตโนมัติ ซึ่งก็คือการเปลี่ยนไฟล์ .bashrc โดยทั่วไปแล้ว มีไฟล์สองไฟล์ที่สามารถให้ฟังก์ชัน "ตั้งค่าอัตโนมัติเมื่อเข้าสู่ระบบ" ไฟล์หนึ่งคือ /etc/bashrc และอีกไฟล์คือ ~/.bashrc ในหมู่พวกเขา /etc/bashrc จะถูกดำเนินการโดยผู้ใช้แต่ละคน ในขณะที่ ~/.bashrc จะถูกดำเนินการโดยผู้ใช้ปัจจุบันเท่านั้น ดังนั้น /etc/bashrc เท่านั้นที่สามารถเปลี่ยนแปลงได้โดยผู้ใช้รูทเท่านั้น ในขณะที่ ~/.bashrc เป็นไฟล์ส่วนตัวสำหรับผู้ใช้แต่ละคน "~" หมายถึงโฮมไดเร็กตอรี่ของผู้ใช้
เมื่อสร้างผู้ใช้แล้ว Linux จะจัดสรรไดเร็กทอรีให้ผู้ใช้ใช้งาน ตัวอย่างเช่น สำหรับ "hjk41" ไดเร็กทอรีคือ "/home/hjk41" ผู้ใช้ทั่วไปสามารถเปลี่ยนไฟล์ในไดเร็กทอรีนี้เท่านั้น เพื่อที่ผู้ใช้จะไม่รบกวนซึ่งกันและกัน ดังนั้น ไฟล์ ~/.bashrc ที่นี่คือ "/home/hjk41/.bashrc" หากมีผู้ใช้รายอื่นชื่อ "hjk42" ไฟล์ .bashrc ของเขาจะเป็น "/home/hjk42/.bashrc"
ด้วยวิธีนี้ ผู้ใช้แต่ละคนจะมีไฟล์ ".bashrc" ของตนเอง ซึ่งสามารถเปลี่ยนแปลงได้ตามต้องการโดยไม่รบกวนซึ่งกันและกัน ไฟล์ /etc/bashrc ถูกใช้ร่วมกัน และมีเพียงสำเนาเดียวเท่านั้นใน Linux ทั้งหมด โดยทั่วไปแล้ว "~/.bashrc" ของผู้ใช้จะเรียก /etc/bashrc ดังนั้นการเปลี่ยนแปลง /etc/bashrc จะส่งผลต่อผู้ใช้ทั้งหมด โดยทั่วไปไฟล์นี้จะได้รับการจัดการโดยผู้ใช้รูท
กล่าวโดยสรุป Linux จะดำเนินการไฟล์ .bashrc ที่เกี่ยวข้องเมื่อผู้ใช้เข้าสู่ระบบ ตัวอย่างเช่น เมื่อฉันเข้าสู่ระบบ /home/hjk41/.bashrc จะถูกดำเนินการ และไฟล์นี้จะเรียกใช้ /etc/bashrc ก่อน ต่อไปนี้เป็น .bashrc แบบง่าย: if [ -f /etc/bashrc ]; then . /etc/bashrc fi export PATH=$PATH:/home/hjk41/bin สามบรรทัดแรกหมายถึง "ถ้า /etc/bashrc นี้ มีไฟล์อยู่แล้วจึงดำเนินการ" บรรทัดสุดท้ายถูกเพิ่มด้วยตัวเองเพื่อแก้ไขตัวแปร PATH ด้วยวิธีนี้ ทุกครั้งที่ฉันเข้าสู่ระบบ ตัวแปรสภาพแวดล้อม PATH จะถูกปรับเปลี่ยนให้เป็นสิ่งที่ฉันต้องการโดยอัตโนมัติ "env" แสดงรายการตัวแปรสภาพแวดล้อมทั้งหมด "source ~/.bashrc" หลังจากเปลี่ยนไฟล์ .bashrc แล้ว ให้ดำเนินการคำสั่งต่อไปนี้เพื่อให้การเปลี่ยนแปลงมีผลทันที (ไม่เช่นนั้นคุณจะต้องรอจนกว่าจะเข้าสู่ระบบครั้งถัดไปจึงจะเห็นผล)