Pages

Tuesday, 14 August 2012

Login Script သို ့မဟုတ္ Shell Profile မ်ား

User Login မွာကိုယ္ run ေစခ်င္တဲ့ command ေတြကို ၀င္လိုက္တာနဲ ့ေအာ္တို run ေပးေအာင္သံုးတာၿဖစ္ပါတယ္။ User's Start-up ဖိုင္လို ့လည္းေခၚပါတယ္။


Environmental Variables ေတြ ေၾကၿငာတဲ့ပံုစံတခုမ်ိဳးေပါ့။ ဥပမာ က်ေနာ္က MySQL ကို အခုေလးတင္ပဲ Install လုပ္လိုက္ၿပီ ဆိုပါစို ့။ Install လုပ္လိုက္တဲ့ေနရာက /usr/local/mysql ပါ။ MySQL နဲ ့ပါတ္သတ္သမွ် binary file ေတြ library file ေတြ manual file ေတြအားလံုးကအဲဒီ /usr/local/mysql  ရဲ့ေအာက္မွာပဲရိွေနမွာပါ။ mysql ဆိုတဲ့ command ကို ရိုက္လို ့ရဖို ့အတြက္ က်ေနာ္ သူ ့ရဲ ့path တခုလံုးကို ရိုက္ရပါမယ္။

 /usr/local/mysql/bin/mysql  


အဲဒီလိုမရိုက္ခ်င္ဘူး mysql လို ့ပဲ တလံုးတည္းရိုက္လို ့ရခ်င္တယ္။ ဒါဆိုရင္ေတာ့ Shell ရဲ ့Environmental Variable မွာ MySQL ရဲ ့Binary Path ကို ေၾကၿငာေပးလိုက္ ရမွာၿဖစ္ပါတယ္။ ဘယ္လိုေၾကၿငာမလဲဆိုေတာ့
ဒီ command ကိုရိုက္ေပးရပါမယ္။

 PATH=$PATH:/usr/local/mysql/bin  

$PATH ကိုဘာလို ့ထည့္တာလဲဆိုေတာ့ အရင္ေၾကၿငာထားၿပီးသား Binary Path ေတြၿပန္ရေအာင္လို ့ပါ။ အရင္ေၾကၿငာထားၿပီးသား Binary Path ေတြကို ၾကည့္ခ်င္တယ္ဆိုရင္ ဒီ command ကိုရိုက္ၿပီး ၾကည့္လို ့ရပါတယ္။


 env | grep PATH  


ဒီလို ေၾကၿငာၿပီးသြားၿပီဆိုရင္ေတာ့ mysql လို ့တလံုးတည္းရိုက္လို ့ရသြားပါၿပီ။ ဒါေပမယ့္ ဒီ session ကို logout လုပ္လိုက္တာနဲ ့ခုနက ေၾကၿငာထားတဲ့ variable ကေပ်ာက္သြားမွာပါ။ အဲဒီလို မေပ်ာက္ခ်င္ဘူး login ၀င္လိုက္တိုင္း mysql ဆိုတဲ့ command ကိုရိုက္လို ့ရခ်င္တယ္ဆိုရင္ေတာ့ Home Directory ထဲမွာ  .profile ဆိုတဲ့ဖိုင္ကို create လုပ္ၿပီး အဲဒီဖိုင္ထဲမွာ command ကိုထည့္ေပးထားရပါမယ္။

.profile (or) .bash_profile နမူနာ
 PATH=/usr/local/bin:$PATH  
 export PATH

Solaris 10 မွာ Login ၀င္လိုက္ရင္ Shell ကေနၿပီးေတာ့ Linux မွာလိုမ်ိဳး User Name ၊  Host Name နဲ ့Path ေတြကိုမၿပေပးပါဘူး။ အဲဒီလိုမ်ိဳး ၿပတာလိုခ်င္ရင္ေတာ့ PS1 ကိုေၾကၿငာေပးရပါမယ္။ ကိုယ့္စိတ္ၾကိဳက္အေရာင္ကိုု ေရးနိုင္ပါတယ္။ ေအာက္မွာနမူနာေပးထားပါတယ္။

 PATH=/usr/local/bin:$PATH  
 export PATH  
 PS1="\[\033[1;31m\]\u@\h\033[0m\]:\[\033[1;32m\]\w$\[\033[0m\]";export PS1  


No comments:

Post a Comment