bash_profile vs bashrc

ในการกำหนดพวก Path, Alias และ Environment ต่าง ๆ บน Linux จะมีให้เราสามารถเขียนได้ 2 ไฟล์ คือ .bash_profile และ .bashrc แล้วมันต่างกันยังไง เราจะมาทำความเข้าใจให้กระจ่างกันครับ


.bash_profile

จะทำการ Execute คำสั่งที่อยู่ในไฟล์ผ่านทาง Login Shell เช่น Putty, Xshell ที่ทำการ Login ผ่านทาง SSH เข้ามา .bash_profile จะถูก Execute ก่อนจะเรียก Terminal ขึ้นมา คำสั่งใน .bash_profile จะไม่สามารถใช้ใน Terminal ที่ถูกเรียกผ่าน xhost ได้ ใช้ได้เฉพาะการเข้าผ่านทาง SSH

  • ลองทำการ SSH แล้วเรียก Terminal ผ่าน xhost
# xhost +
# export DISPLAY=192.168.1.1:0.0
# gnome-terminal
  •  ลองเรียกใช้ GoldenGate จะไม่สามารถเรียกใช้งานได้ เพราะไม่ได้เขียนใน .bashrc

.bashrc

จะทำการ Execute คำสั่งที่อยู่ในไฟล์ที่ไม่ผ่านทาง Login Shell เช่น Xming, Xmanager ผ่านทาง xhost เข้ามา .bashrc จะถูก Execute ก่อนจะเรียก Terminal ขึ้นมา คำสั่งใน .bashrc จะไม่สามารถใช้ใน Terminal ที่ถูกเรียกผ่าน SSH ได้เช่นกัน ใช้ได้เฉพาะการเข้าผ่านทาง xhost

  • ลองเรียกใช้ GoldenGate ผ่าน Terminal ใน xhost หลังจากที่เขียนใน .bashrc

Leave a Reply

Your email address will not be published. Required fields are marked *