В bash
:
[[ $NVM_BIN =~ ([^/]+)/bin$ ]] && echo "${BASH_REMATCH[2]}" || echo "system"
Для zsh
, сначала выполните:
setopt BASH_REMATCH
Это намного быстрее, чем при использовании nvm current
, особенно для использования в приглашении:
$ time nvm current
system
real 0m0.188s
user 0m0.149s
sys 0m0.042s
По сравнению с:
$ time [[ $NVM_BIN =~ ([^/]+)/bin$ ]] && echo "${BASH_REMATCH[2]}" || echo "system"
real 0m0.009s
user 0m0.002s
sys 0m0.007s
system
Почти 0,2 секунды против только 0,009 секунды.