2010-04-30 7 views
1

Bonjour,alias zsh au sein de la fonction

En zshell j'ai un alias comme suit:

alias foo='echo FooBar!' 

Ce qui bien sûr fonctionne très bien.

J'ai une fonction dans laquelle j'essaie d'exécuter réellement l'alias, ce qui n'est pas le cas.

foo_fun() { 
    echo "About to foo!" 
    `$foo` 
    $foo 
    eval $foo 
    eval `$foo` 
    echo "Just food...wait what?" 
} 

Je suis un ours d'un temps à venir avec des termes de recherche raisonnables pour cela. Des pensées?

J'ai essayé aussi:

"$foo" 

qui donne un message 'permission refusée'. (Wut?)

TIA o/

Répondre

1

Alias ​​ne sont pas variables, vous les traiter comme les commandes habituelles. Courez juste "foo". Très probablement $ foo était indéfini et ne renvoyait rien; "" vous donnera aussi "permission refusée"

+0

Wow. Tout sauf le plus simple. Ça va être un de ces jours. Merci/ –

Questions connexes