Прив'язка термінальних команд у .bash_profile [дублікат]


1

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

Я деякий час використовую псевдоніми, але не можу зрозуміти, як правильно "ланцюжок" команд. Наприклад, чи є спосіб ввести один псевдонім і мати в ньому ланцюжок кількох команд, як це?

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

Відповіді:


5

Використовуйте функції оболонки:

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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.