วันนี้ผมขอเสนอการ alias command สำหรับ bash ครับ มันก็คือ การตั้งชื่อเล่นให้กับ command (+ arguments) ครับ อย่างเช่น ls -al มันย้าวยาว ก็ตั้งชื่อเล่นให้สั้นลงเหลือ ll ได้ครับ

alias ll='ls -al'

จะตั้งชื่อซ้ำกับ command เดิมก็ได้ครับ อย่าง linux บาง distro เวลา ls มีสี แล้วมี / หลังชื่อ directory เพราะเขา alias มาให้แล้วครับ

alias ls='ls --color -F'

แต่ที่สำคัญแล้วอยากแนะนำให้ทำไว้ คือ rm, mv, cp ครับ เพราะโดยปกติแล้ว มันจะไม่ confirm ก่อนจะลบ หรือว่าทับไฟล์เก่าที่มีอยู่

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

บาง distro ก็ทำมาให้แล้ว แต่บางตัวก็ไม่ทำมาให้ ปล่อยให้แต่รสปรุงชาติกันเองตามชอบใจ

คราวนี้ เวลา rm * ก็จะมีการ confirm ว่าจะลบทีละไฟล์ครับ แล้วถ้าเกิดรำคาญขึ้นมาเป็นบางครั้งบางคราว ก็เติม '' (single quote 2 ตัวติดกัน) ไปในชื่อคำสั่ง อย่างเช่น ''rm * เพื่อให้ bash เข้าใจว่าไม่ใช่ alias ครับ

แนะนำ alias ตั้งหลายตัว พิมพ์ทุกครั้งที่ login คงจะเมื่อยตุ้ม (ใครเพื่อนตุ้มก็ช่วยๆเขาหน่อยละกัน) เอาไปใสไ่ว้ใน ~/.bash_profile เลยก็ดีเหมือนกันนะครับ

From CMU