LINUX.ORG.RU

bash and zsh shell script


0

1

Нужно скрипт который бы работал и в bash и в zsh, скрипт запускается из ~/zshrc или ~/bashrc

export RBENV_ROOT="${HOME}/.rbenv"
if [ ! $(which rbenv) ] && [ -d "${RBENV_ROOT}" ]; then
    export PATH="${RBENV_ROOT}/bin:${PATH}"
    eval "$(rbenv init -)"
fi
Проблема здесь в $(which rbenv) в zsh возвращает всегда строку.
Пока додумался только до того чтобы вставить перед скриптом.
if [ $SHELL=="/bin/zsh" ];then; alias which="whence -p";fi
Но может есть болие красивое решение.

★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.