come eseguire l'alias usando bash -c da IDEA

3

Sto cercando di eseguire un programma definito in un alias (e l'alias è definito in un file sorgente)

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

Quindi vado a IDEA e creo uno strumento esterno

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

Poi quando corro, ottengo il seguente messaggio:

bash: myapp: command not found

EDIT:

Ho già provato in anticipo

shopt -s expand_aliases

Alla stringa di comando ma il risultato è sempre lo stesso

    
posta alexander.uv 02.07.2014 - 21:50
fonte

1 risposta

0

Il motivo del tuo fallimento è che myapp è valutata da bash al momento della valutazione della linea, cioè prima della sua definizione. Ti suggerisco di evitare gli alias per questo scopo (non riesco a trovare alcun metodo facile con gli alias).

Ecco un metodo semplice. Se non ne hai già uno, crea una directory personale per tutti i tuoi binari e script di shell:

$ mkdir ~/bin

Aggiungi questa nuova directory all'interno della tua shell standard PATH :

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

Crea un nuovo script di shell per attivare la tua applicazione con tutto il argomenti richiesti:

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

controlla che funzioni dal tuo ambiente attuale:

$ myapp

Quindi chiamalo da IDEA:

Program: myapp

controlla che funzioni da IDEA.

    
risposta data 12.08.2014 - 14:55
fonte

Leggi altre domande sui tag