---
title: "Bash alias และเวทมนตร์เล็ก ๆ"
description: "เรามีไฟล์แยกต่างหากในโฟลเดอร์ผู้ใช้ชื่อ ~/.aliases ใช้เก็บ bash alias ทั้งหมด เราใช้ alias บ่อยและเพิ่ม alias ใหม่อยู่เป็นประจำ เลยสร้างฟังก์ชัน bash สำหรับเพิ่ม alias ใหม่…"
canonical: https://oozou.com/til/bash-aliases-and-magic-46
locale: th
date: 2020-10-13
topic: shell
---

# Bash alias และเวทมนตร์เล็ก ๆ

> เรามีไฟล์แยกต่างหากในโฟลเดอร์ผู้ใช้ชื่อ ~/.aliases ใช้เก็บ bash alias ทั้งหมด เราใช้ alias บ่อยและเพิ่ม alias ใหม่อยู่เป็นประจำ เลยสร้างฟังก์ชัน bash สำหรับเพิ่ม alias ใหม่…

Published: 2020-10-13 · Topic: [shell](https://oozou.com/th/til-topics/shell) ([markdown](https://oozou.com/th/til-topics/shell.md))

เรามีไฟล์แยกต่างหากในโฟลเดอร์ผู้ใช้ชื่อ ~/.aliases ใช้เก็บ bash alias ทั้งหมด เราใช้ alias บ่อยและเพิ่ม alias ใหม่อยู่เป็นประจำ เลยสร้างฟังก์ชัน bash สำหรับเพิ่ม alias ใหม่ได้ทันที

```shell
addalias() {
  echo 'alias '$1'="'$2'"' >> ~/.aliases
  source ~/.aliases
}
```

ตอนนี้คุณเพิ่ม alias จาก terminal ได้เลย และมันจะใช้ได้ทั้งใน session ปัจจุบันและ session ใหม่ทั้งหมด...
*shell
$ addalias foo 'echo "bar"'*

ถ้าพบว่าตัวเองใช้คำสั่งไหนซ้ำ ๆ ก็จะสร้าง alias ไว้
*shell
alias g='git'
alias b='bundle'
alias be='bundle exec'
alias bu='bundle update'
alias r='bin/rails'
alias rr='bin/rails routes'
alias migration='bin/rails generate migration'
alias migrate='bin/rails db:migrate; bin/rails db:migrate RAILS\_ENV=test'
alias rollback="rake db:rollback; RAILS\_ENV=test rake db:rollback"
alias push='git push origin HEAD'
alias pr='git pull-request -c -m'
alias ppr="git push origin HEAD && git pull-request -m"
alias pulls='git browse -- pulls'
alias prs='git pr list'
pull() \{
git browse -- pull/'$1'
}
alias la='ls -a'
alias ll='ls -al'*

---

Contact OOZOU: hello@oozou.com · +66 2544 0000 · https://oozou.com/th/contact

More for AI agents: https://oozou.com/llms.txt · every page has a markdown twin at its URL plus ".md"
