الأسماء المستعارة في Bash وسحرها
لديّ ملف منفصل في مجلد المستخدم باسم ~/.aliases، أخزّن فيه جميع الأسماء المستعارة (aliases) الخاصة بـ bash. أستخدم الأسماء المستعارة كثيرًا وأضيف أسماء جديدة باستمرار، لذا أنشأت دالة bash لإضافة أسماء مستعارة جديدة فورًا.
addalias() {
echo 'alias '$1'="'$2'"' >> ~/.aliases
source ~/.aliases
}
والآن يمكنكم إضافة اسم مستعار من الطرفية، وسيكون متاحًا في الجلسة الحالية وفي جميع الجلسات الجديدة... shell $ addalias foo 'echo "bar"'
وعندما أجد نفسي أكرّر أوامر معينة مرارًا، أنشئ لها أسماء مستعارة 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'