Возможный дубликат:
На Mac, как я могу сгруппировать команды, которые я хочу запустить в псевдоним?

Я уже некоторое время использую псевдонимы, но не могу понять, как правильно «связать» команды. Например, есть ли способ ввести один псевдоним и объединить несколько команд, например так?

'cd /Applications/MAMP/htdocs/V3/wp-content/themes/V3/'
mate .
open /Applications/MAMP/MAMP.app/
open -a Safari http://localhost:8888/

1 ответ1

4

Используйте функции оболочки:

function mampMate() {
    cd /Applications/MAMP/htdocs/V3/wp-content/themes/V3/
    mate .
    open /Applications/MAMP/MAMP.app/
    open -a Safari http://localhost:8888/
}

Добавьте их в свой .bash_profile и запустите, введя

mampMate

Вы даже можете передавать параметры и получать к ним доступ, используя их индекс как $1 , $2 и т.д.

function foo() {
    echo "1: $1"
    echo "2: $2"
}

$ foo bar baz
1: bar
2: baz

Еще один шаг, который делает ваш скрипт более независимым от предпочитаемой вами оболочки, - это скрипты. Создайте файл с именем mampMate.sh и добавьте следующее:

#!/usr/bin/env bash
cd /Applications/MAMP/htdocs/V3/wp-content/themes/V3/
mate .
open /Applications/MAMP/MAMP.app/
open -a Safari http://localhost:8888/

Это не изменит ваш рабочий каталог, поскольку это не повлияет на ваш сеанс оболочки.

Запустите chmod +x mampMate.sh и поместите его в каталог на вашем $PATH .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .