cómo ejecutar el alias usando bash -c desde IDEA

3

Estoy intentando ejecutar un programa definido en un alias (y el alias está definido en un archivo fuente)

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

Luego voy a IDEA y creo una herramienta externa

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

Luego, cuando corro, recibo el siguiente mensaje:

bash: myapp: command not found

EDITAR:

Ya intenté prepending

shopt -s expand_aliases

A la cadena de comando, pero el resultado sigue siendo el mismo

    
pregunta alexander.uv 02.07.2014 - 21:50

1 respuesta

0

El motivo de su error es que myapp se evalúa mediante bash en el momento de la evaluación de la línea, es decir, antes de su definición. Le sugiero que evite los alias para este propósito (no puedo encontrar ningún método fácil con los alias).

Aquí hay un método simple. Si aún no tiene uno, cree un directorio personal para todos sus binarios y scripts de shell:

$ mkdir ~/bin

Agregue este nuevo directorio dentro de su estándar de shell PATH :

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

Cree un nuevo script de shell para activar su aplicación con todos los argumentos requeridos:

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

compruebe que funciona desde su entorno real:

$ myapp

Entonces llámalo desde IDEA:

Program: myapp

compruebe que está funcionando desde IDEA.

    
respondido por el daniel Azuelos 12.08.2014 - 14:55

Lea otras preguntas en las etiquetas