você pode verificar se uma variável está definida no bash usando:
if [[ -z "$cores" ]]
then
echo "not set"
else
echo "set"
fi
Isto irá verificar se a variável $cores está definida ou não. isto é, se $ núcleos for nulo, ele exibirá "não definido", caso contrário, "definido". De fato, .bashrc não é originado automaticamente para shells não interativos, como aqueles iniciados quando você executa um shell script. Assim, você colocaria . .bashrc próximo ao início do seu arquivo .bash_login , para garantir que .bashrc seja originado para shells interativos de login e não-login.