En fonction d'une définition de be
cette fonction peut échouer
begin
set -lx RAILS_ENV staging
be rails r "p ENV['RAILS_ENV']"
end
Pour que ça marche :
function be --description 'Runs bundle exec' --no-scope-shadowing
bundle exec $argv
end
Veuillez consulter l'explication de Option --no-scope-shadowing
-S ou --no-scope-shadowing permet à la fonction d'accéder aux variables des fonctions appelantes. Normalement, toutes les variables de la fonction qui qui ont le même nom que les variables de la fonction appelante sont "shadowées", et leur contenu est indépendant de la fonction appelante.