$SHELL refere-se ao seu shell (interpretador de comandos). A maioria das shells reconhecem a opção –l (letra minúscula L) para significar que é uma “shell de login”, o que significa que lê e processa arquivos de comando extras (por exemplo, csh sempre lê .cshrc , mas se é um “shell de login”, também lê .login ). Você iniciou um novo processo do shell em execução e disse para ele agir como “shell de login”.
Alguns shells (acredito que bash é um) mantêm o controle dos processos hierárquicos do shell e permitem que o usuário exiba a profundidade ou o nível. Isso é frequentemente incorporado ao prompt do shell, como em:
(prompt string)
$pwd/dir1
(prompt string)$$SHELL
(prompt2string)$cd ../dir2# Note that the shell level is2,
(prompt2string)$rm *# indicating that you are in a new shell process.
(prompt2string)$exit
(prompt string)$pwd# Note return to original shell process./dir1
Isso não deve ter nada a ver com seu problema com o RubyGems.