псевдоним zsh внутри функции

Доброе утро,

В zshell у меня есть псевдоним следующим образом:

alias foo='echo FooBar!'

Который конечно работает нормально.

У меня есть функция, в которой я пытаюсь фактически «выполнить» псевдоним, где это не так.

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

У меня есть медведь времени, придумывая разумные условия поиска для этого. есть идеи?

Я также пробовал:

"$foo"

который дает сообщение «Отказано в доступе». (Что?)

ТИА о/


person Michael Wilson    schedule 30.04.2010    source источник


Ответы (1)


Псевдонимы не являются переменными, вы обращаетесь с ними как с обычными командами. Просто запустите «foo». Скорее всего, $foo был неопределенным и ничего не возвращал; "" также даст вам "отказано в доступе"

person Michael Mrozek    schedule 30.04.2010
comment
Ух ты. Все, кроме самого простого. Это будет один из тех дней. Спасибо о/ - person Michael Wilson; 30.04.2010