Пакетный запуск серверов

Как я могу создать пакетный псевдоним для bash?

Мне нужно сделать это:

cd /somefolder
bundle exec unicorn -p 3000
rackup faye.ru -s thin -E production

bundle и rackup - это 2 сервера

[ 117] например, я хочу связать alias z=*all_of_this*

3
задан 12 December 2011 в 16:47

2 ответа

Функции 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, но я предпочитаю его, потому что он немного более отделим, чем добавление других псевдонимов. Я не буду винить вас, если вы не согласны!

0
ответ дан 12 December 2011 в 16:47

Вам не нужен псевдоним; вам нужна функция bash, которую вы можете поместить в то же место, что и псевдонимы:

z() {
    cd "$1"   # This is the argument passed in
    bundle exec unicorn -p 3000
    rackup faye.ru -s thin -E production
}

.

0
ответ дан 12 December 2011 в 16:47

Другие вопросы по тегам:

Похожие вопросы: