Код: Выделить всё
prepend() { [ -d "$2" ] && eval $1=\"$2':'\$$1\" && export $1; }
< /code>
Итак, я наткнулся на эту функцию и, скажем, я запускаю ее как < /p>
prepend PATH /home/xyz/bin
< /code>
Теперь я не могу понять, как различные параметры расширяются и специально в части Eval. < /p>
Поэтому, когда я подключаю значения, я получаю < /p>
prepend() { [ -d "/home/xyz/bin" ] && eval PATH=\"/home/xyz/bin':'\$PATH\" && export $1; }
< /code>
Мой единственный вопрос: как < /p>
eval PATH=\"/home/xyz/bin':'\$PATH\"
Подробнее здесь: https://stackoverflow.com/questions/796 ... al-command