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

Команды-цепочки терминалов.профиль bash [дубликат]


Возможные Дубликаты:

на Mac, как я могу сгруппировать команды, которые я хочу запустить в псевдоним?

Я использую псевдонимы некоторое время, но не могу понять, как правильно "цеплять" команды. Например, есть ли способ ввести один псевдоним и иметь несколько команд в цепочке, как это?

'cd /Applications/MAMP/htdocs/V3/wp-content/themes/V3/'
mate .
open /Applications/MAMP/MAMP.app/
open -a Safari http://localhost:8888/
5
задан Community
источник

1 ответов

использовать функции оболочки:

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

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

function foo() {
    echo "1: "
    echo "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/

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

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

4
отвечен Daniel Beck 2011-10-29 14:30:46
источник

Другие вопросы .bash-profile macos terminal