Как вызвать внешний скрипт из псевдонима .gitconfig?

#bash #git #windows-10

#bash #git #windows-10

Вопрос:

У меня есть псевдоним внутри моего .gitconfig, который слишком сложен и громоздок, чтобы быть в одной строке.

 [alias]
   foo = !f() { foo="$BASH_VERSION"; echo $foo; someComplexLogic...; }; f" 
 

Есть ли способ вызвать из псевдонима foo внешний файл, например myFooAlias.sh , где бы я определил всю логику?

Это в Windows 10.

Комментарии:

1. Windows 10 и вы пишете это на Bash?

2. @Schwern Это .gitconfig, поэтому я ограничен этим. Я ошибаюсь?

3. Он обрабатывается как «команда оболочки». Не уверен на 100%, что это будет в Windows. Попробуйте echo $SHELL использовать псевдоним.

4. @Schwern я сделал echo $BASH_VERSION , и это возвращает версию. Поэтому я достаточно уверен, что bash находится в системе. Я думаю, что в наши дни Windows включает в себя множество инструментов * nix.

5. Скорее всего, он поставляется с Git для Windows, echo $SHELL должен указать вам путь. В любом случае, тип оболочки подтвержден.

Ответ №1:

Префикс псевдонима с ! будет выполнять псевдоним как команду оболочки. Если вы хотите запустить исполняемый файл, просто добавьте к нему префикс ! .

 [alias]
   foo = !myFooAlias.whatever