функция zsh: плохая замена - PullRequest
       50

функция zsh: плохая замена

0 голосов
/ 16 октября 2019

Я написал следующую функцию в моем .zshrc файле:

myfunc () 
{
    folderpath="${find . -type d -name myfolder}"
    package="${basename $PWD}"
    ln -fs "$path" "$HOME"/links/"$package"/myfolder
}

После source ~/.zshrc и выполнения myfunc в командной строке я получаю следующую ошибку:

myfunc:2: bad substitution

Почему?

Ответы [ 2 ]

1 голос
/ 16 октября 2019

Правильный синтаксис для передачи вывода команды в переменную в zsh:

package=$(basename $PWD)
0 голосов
/ 18 октября 2019

В zsh вы также можете просто написать

package=$PWD:t

Подстановка команд не требуется.

...