3 votos

cómo ejecutar alias usando bash -c desde IDEA

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, al ejecutar, me aparece el siguiente mensaje:

bash: myapp: command not found

EDITAR:

Ya he probado a anteponer

shopt -s expand_aliases

a la cadena de comandos pero el resultado sigue siendo el mismo

0voto

Rich Puntos 2429

La razón de su fracaso 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. Te sugiero que evites los alias para este propósito (no encuentro ningún método fácil con alias).

Este es un método sencillo. Si aún no tiene uno, cree un directorio personal para todos sus binarios y shell scripts:

$ mkdir ~/bin

Añadir este nuevo directorio dentro de su estándar de shell PATH :

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

Cree un nuevo shell script para disparar 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

Luego llámalo desde IDEA:

Program: myapp

compruebe que funciona desde IDEA.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X