<p>tfenv рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ rbenv, pyenv, luaenv рдЖрджрд┐</p>

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдЬреБрд▓ре░ 2017  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: tfutils/tfenv

рдореИрдВрдиреЗ рдЕрдкрдиреЗ dotfiles рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ tfenv рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ рдЙрд╕реА рддрд░рд╣ рдореИрдВ pyenv, rbenv рдЗрддреНрдпрд╛рджрд┐ рдХреЗ рд╕рд╛рде рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдЙрди рд░реИрдкрд░реЛрдВ рдХреЛ рдЖрд▓рд╕реА рд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП init рдкрд╣рд▓реА рдХреЙрд▓ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рдпрд╣ рдЦреЛрд▓ рдореЗрдВ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

% type -f rbenv
rbenv () {
        unset -f rbenv
        export RBENV_ROOT=$XDG_DATA_HOME/rbenv 
        PATH=$DOTFILES/rbenv/rbenv/bin:$PATH 
        eval "$(command rbenv init -)"
        rbenv $@
}

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди https://github.com/z0rc/dotfiles/blob/master/zsh/rc.d/15_rbpynodlua_env.zsh#L5 -L16 рдкрд░ рд░реИрдкрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рд╕рд╛рде рд╣реА рдпрд╣ *ENV_ROOT dir рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рд░реИрдкрд░ $HOME рдореЗрдВ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп dotdir рдирд╣реАрдВ рдмрдирд╛ рд░рд╣реЗ рд╣реЛрдВ (рд╕рд╛рдЗрдб рдиреЛрдЯ: XDG рдмреЗрд╕ рдбрд┐рд░ рд╕реНрдкреЗрдХ рдПрдХ рджрд╢рдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрднреА рднреА рдирд╣реАрдВ рд╣реИрдВ' рдЗрд╕рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реЛ, рд╢рд░реНрдо рдХрд░реЛ)

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдХреЗрд╡рд▓ tfenv рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдпрд╣ рдЕрдиреНрдп рд░реИрдкрд░реЛрдВ рдХреА рддрд░рд╣ рд╣реА TFENV_ROOT рдХреЛ рд╣реИрдВрдбрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп рд░реИрдкрд░ рд╢рд┐рдо, рдкреНрд▓рдЧрдЗрдиреНрд╕ рдФрд░ рдХреИрд╢реЗ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП *ENV_ROOT рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред tfenv рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рд╕рдВрдХреЗрддрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡реИрд╕реЗ рднреА рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ tfenv init рдХрдорд╛рдВрдб рдирд╣реАрдВ рд╣реИред

рдореИрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдиреЗ рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдЙрд╕реА рддрд░рд╣ рдЖрдкрдиреЗ рдЕрдиреНрдп рд░реИрдкрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдЕрдиреБрдмрдВрдз рдХреЛ рддреЛрдбрд╝рд╛ред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ tfenv рдХреЛ /usr/local/bin/terraform рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, $PATH рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ рдХрд┐ рд╣рд░ рдХреЛрдИ рдХрд░рддрд╛ рд╣реИред

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡рд░реНрддрдорд╛рди рд╢реЗрд▓ рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХреЗ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ tfenv shell рдирд╣реАрдВ рд╣реИред

рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ tfenv рдХреЛ /usr/local/bin/terraform рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, $PATH рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ рдХрд┐ рд╣рд░ рдХреЛрдИ рдХрд░рддрд╛ рд╣реИред

anyenv рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╣реЛрдиреЗ рд╕реЗ рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг рдмрди рдЬрд╛рдПрдЧрд╛ред

рдореИрдВрдиреЗ рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рдИ рдЬреЛ rbenv init рдХрд░рддрд╛ рд╣реИ (рдПрдХ рд╕реБрдкрд░ рд╕рд░рд▓ рд░реВрдк рдореЗрдВ)ред

https://github.com/jalcine/tfenv/tree/add-init-command

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рд╡рд╣рд╛рдВ рдФрд░ рдХреНрдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

#240 . рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ibakayoko picture ibakayoko  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alexppg picture alexppg  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

itsSaad picture itsSaad  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bennycornelissen picture bennycornelissen  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nitrocode picture nitrocode  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ