$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
(prompt2
string)$
cd ../dir2
# Note that the shell level is2
,
(prompt2
string)$
rm *
# indicating that you are in a new shell process.
(prompt2
string)$
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.