2015-09-25 2 views
1

.bash_profile В моей у меня естьМогу ли я запускать псевдоним оболочки или работать как «внешний инструмент» JetBrains?

_func() { 
    ... ${1} ${2} 
} 
alias func="_func" 

и хотел бы быть в состоянии назвать func (или _func) в JetBrains IDE «Внешний инструмент» (указав либо как «Программа»). Но когда я делаю это я получаю

Не удается запустить программу «Func»

Есть ли способ запустить псевдоним оболочки или функцию как JetBrains IDE «Внешний инструмент»?


Я знаю, что есть a plugin с некоторой ограниченной поддержкой нечто подобное, но это не поддерживает «макро» переменные IDE, как «External Tools» делать.

+1

Вы, вероятно, просто должны сделать это исполняемый скрипт вместо функции. – chepner

ответ

1

Используемая вами команда должна иметь базовый исполняемый файл. В этом случае это будет /bin/bash или аналогичный, но псевдонимы Bash доступны только в рамках оболочки Bash.

Лучшим решением было бы написать короткий скрипт Bash и назвать это вместо этого.

Если вы настаиваете на использовании псевдонима, это будет сделать это:

bash -l -c func 
+0

Похоже, что сценарий Bash - это путь. Я установил (окончательно) '~/bin' в конце моей' PATH' и положил его туда. 'bash -l -c', btw, не работает для меня, но я думаю, это из-за некоторых странностей, которые у меня есть. – orome

 Смежные вопросы

  • Нет связанных вопросов^_^