wie man einen Alias ​​mit bash -c von IDEA startet

3

Ich versuche, ein in einem Alias ​​definiertes Programm auszuführen (und der Alias ​​ist in einer Quelldatei definiert)

alias myapp="/somepath/app -arg1 -arg2"

Dann gehe ich zu IDEA und erstelle ein externes Tool

Program: Bash
Arguments: -c "source /filewithalias.sh && myapp" 

Wenn ich dann renne, erhalte ich die folgende Meldung:

bash: myapp: command not found

BEARBEITEN:

Ich habe bereits versucht, vorauszugehen

shopt -s expand_aliases

An der Befehlszeile bleibt das Ergebnis aber gleich

alexander.uv
quelle

Antworten:

0

Der Grund für Ihr Versagen ist, dass myappes bashzum Zeitpunkt der Leitungsbewertung, dh vor seiner Definition , ausgewertet wird . Ich empfehle Ihnen, Aliase für diesen Zweck zu vermeiden (ich kann keine einfache Methode mit Aliasen finden).

Hier ist eine einfache Methode. Wenn Sie noch keines haben, erstellen Sie ein persönliches Verzeichnis für alle Ihre Binärdateien und Shell-Skripte:

$ mkdir ~/bin

Fügen Sie dieses neue Verzeichnis in Ihren Shell-Standard ein PATH:

PATH=${PATH}:~/bin
export PATH

Erstellen Sie ein neues Shell-Skript, um Ihre Anwendung mit allen erforderlichen Argumenten auszulösen:

$ cd ~/bin
$ cat >myapp.sh <<eof
/somepath/app -arg1 -arg2
eof
$ make myapp

Überprüfen Sie, ob es in Ihrer tatsächlichen Umgebung funktioniert:

$ myapp

Rufen Sie es dann von IDEA auf:

Program: myapp

Überprüfen Sie, ob es in IDEA funktioniert.

Dan
quelle