Friday, October 29, 2010

เกี่ยวกับ Bashrc ใน Ubuntu 10.10 Maverick

  • ไฟล์เกี่ยวกับ bashrc เนี๋ย เคยใช้ตอน export (ตั้งพาธ) หรือใช้ alias (ชื่อเล่นคำสั่ง)
  • โดยปกติจะตั้งที่ ~/.bashrc ของ user นั้นๆ
  • แต่เราสามารถตั้งค่าให้ใช้ได้กับทุกคน ที่ไฟล์
# System-wide .bashrc file for interactive bash(1) shells.
/etc/bash.bashrc
  • ส่วน .profile เราก็สามารถใส่ alias ในนี้ได้เช่นกันเพราะมันก็จะไปเรียก .bashrc ใช้งานอีกทอด
  • อีกอย่างคือ .profile จะไม่ถูกเรียกใช้งานถ้ามีไฟล์ .bash_profile หรือ .bash_login ซึ่งไฟล์ประมาณนี้จะพบได้ใน distro อื่นๆ หรือ ubuntu รุ่นเก่าสักหน่อย
  • .profile จะเป็น login shells เช่น การใช้ ssh remote เข้ามา
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
~/.profile
  • ส่วน .bashrc จะเป็น non-login shells ประมาณว่า shell ที่เราเรียกใช้งานบน X (Desktop Enviroment) อธิบายง่ายๆ คือ ตอนเราเปิด terminal ขึ้นมา .bashrc จะทำงานนั่นเอง
# ~/.bashrc: executed by bash(1) for non-login shells.
~/.bashrc
  • มีอีกไฟล์ที่น่าสนใจคือ .bash_logout มันจะทำงานตอน longin shell ได้ทำการ logout ออกไป
# ~/.bash_logout: executed by bash(1) when login shell exits.
~/.bash_logout
  • ส่วน bash_history จะเก็บคำสั่งที่เราใช้ผ่าน terminal ไว้ มีประโยชน์ตอนเรากด Tab ไง มันจะเก็บของ user แต่ละ user ของใครของมันว่างั้น
~/.bash_history

อ้างอิง
  • Ubuntu 10.10 Maverick
  • http://forum.ubuntuclub.com/forum?topic=432.0
  • http://rapin241.multiply.com/journal/item/80/.bashrc

No comments:

Post a Comment

Popular Posts