comment utiliser alias avec bash -c d'IDEA

3

J'essaie d'exécuter un programme défini dans un alias (et l'alias est défini dans un fichier source)

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

Ensuite, je vais à IDEA et crée un outil externe

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

Ensuite, lorsque je cours, je reçois le message suivant:

bash: myapp: command not found

MODIFIER:

J'ai déjà essayé de préposer

shopt -s expand_aliases

Vers la chaîne de commande mais le résultat est toujours le même

alexander.uv
la source

Réponses:

0

La raison de votre échec est qu’elle myappest évaluée par bashau moment de l’évaluation en ligne, c’est-à-dire avant sa définition. Je vous suggère d'éviter les alias à cet effet (je ne trouve pas de méthode simple avec les alias).

Voici une méthode simple. Si vous n'en avez pas déjà un, créez un répertoire personnel pour tous vos fichiers binaires et scripts shell:

$ mkdir ~/bin

Ajoutez ce nouveau répertoire dans votre standard de shell PATH:

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

Créez un nouveau script shell pour lancer votre application avec tous les arguments requis:

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

vérifiez qu'il fonctionne dans votre environnement actuel:

$ myapp

Alors appelez-le d'IDEA:

Program: myapp

vérifiez qu'il fonctionne depuis IDEA.

dan
la source