ถ้าต้องการใช้ md สำหรับ mkdir ไป set alias ใน shell configuration file
ซึ่งวิธี set ก็แล้วแต่ว่า shell ที่ใช้เป็นตระกูลไหน เช่น csh, tcsh, kch, zsh, หรือ bash
Linux มักจะมาด้วย bash ซึ่งคือ shell ที่คุณใช้อยู่
การเปลี่ยนแปลง shell configuration สำหรับ bash ทำโดยการ
edit ไฟล์ ".bash_profile" กับไฟล์ ".bashrc" ใน home directory ของคุณ
แต่ถ้าคุณเป็น admin ก็ไป edit ไฟล์ "/etc/profile" สำหรับทุก user เลยก็ได้
ข้อแตกต่างระหว่าง ~/.bashrc กับ ~/.bash_profile ก็คือ ~/.bash_profile จะถูก
execute ทุกครั้งที่มีการ login (เรียกว่า login shell / เหมือน autoexec.bat ของ dos)
ขณะที่ ~/.bashrc จะถูก execute เมื่อคุณสั่ง run script ทั่วไป หรือเปิด xterm ใหม่
(เรียกว่า non-login shell) ในบางระบบอาจใช้ ~/.bash_login หรือ ~/.profile
แทน ~/.bash_profile และหากต้องการ สามารถสร้าง ~/.bash_logout ขึ้นมา
เก็บคำสั่งที่ต้องการให้ระบบ run เวลา logout เช่น ให้บันทึกเวลา logout เก็บสะสมไว้ใน file
คำสั่งที่อยู่ใน ~/.bashrc หรือ ~/.bash_profile ก็สามารถใช้ได้เหมือน ๆ กัน
เช่น คำสั่งในการ set ค่า environment
คำสั่งในการ set alias (อย่างที่คุณอยากให้ md ทำงานเป็น mkdir)
# สำหรับ set ค่า alias ต่าง ๆ
alias ll='ls -l'
alias md=mkdir
alias cd..='cd ..'
alias win='xterm -bg white -fg black &'
# สำหรับป้องก้น permission ของ file ที่สร้างใหม่ เป็นค่า default
# 077 หมายถึง owner มีสิทธิได้ทุกอย่างตามชนิด file
# แต่ group กับ other ไม่มีสิทธิใด ๆ เลย
umask 077
// set environment variables ใน .bashrc
export JAVA_HOME=/usr/java/jdk1.5.09
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=~/mypack1:~/mypack2:.
ยังมีสิ่งอื่น ๆ อีกมากมายที่สามารถ config ได้ใน shell configuration file
หากคุณ edit login shell แล้ว ต้อง login ใหม่ คำสั่งนั้นจึงจะมีผล หรือไม่ก็ใช้คำสั่ง
source ~/.bash_profile (หรือไฟล์อะไรก็ตาม แล้วแต่ระบบนั้น)
หรือ
. ~/.bash_profile
Credit by : simple@narisa
edit @ 2007/09/20 03:12:33