Как я могу создать пакетный псевдоним для bash?
Мне нужно сделать это:
cd /somefolder
bundle exec unicorn -p 3000
rackup faye.ru -s thin -E production
bundle
и rackup
- это 2 сервера
alias z=*all_of_this*
Функции Bash - это один из методов, но я предпочитаю создавать отдельные сценарии для вещей в моем каталоге ~/bin/
:
mkdir ~/bin/
touch ~/bin/z
chmod +x ~/bin/z
gedit ~/bin/z
Затем добавьте туда свой сценарий (с заголовком), чтобы он выглядел так:
#! /bin/bash
cd "$1"
bundle exec unicorn -p 3000
rackup faye.ru -s thin -E production
Тогда просто позвоните z <directory-path>
.
Это - это более длинный метод, чем псевдоним или функция bash, но я предпочитаю его, потому что он немного более отделим, чем добавление других псевдонимов. Я не буду винить вас, если вы не согласны!
Вам не нужен псевдоним; вам нужна функция bash, которую вы можете поместить в то же место, что и псевдонимы:
z() {
cd "$1" # This is the argument passed in
bundle exec unicorn -p 3000
rackup faye.ru -s thin -E production
}
.