Ótima pergunta, e a resposta não é simples. Não existe um comando "mostre-me todas as versões principais do .net", mas há esperança.
EDITAR:
Não tenho certeza de quando foi adicionado, mas o comando info agora inclui essas informações em sua saída. Ele imprimirá os tempos de execução e SDKs instalados, além de outras informações:
dotnet --info
Se você deseja apenas ver os SDKs: dotnet --list-sdks
Se você deseja apenas ver os tempos de execução instalados: dotnet --list-runtimes
Estou no Windows, mas acho que funcionaria no Mac ou Linux também com uma versão atual.
Além disso, você pode consultar o .NET Core Download Archive para ajudá-lo a decifrar as versões do SDK.
INFORMAÇÕES ANTERIORES:
Tudo abaixo deste ponto é informações antigas, que são menos relevantes, mas ainda podem ser úteis.
Consulte os tempos de execução instalados :
Abrir C:\Program Files\dotnet\shared\Microsoft.NETCore.App
no Windows Explorer
Consulte os SDKs instalados :
Abrir C:\Program Files\dotnet\sdk
no Windows Explorer
(Fonte para os locais: blog de um desenvolvedor )
Além disso, você pode ver as versões mais recentes do Runtime e do SDK instaladas, emitindo estes comandos no prompt de comando:
dotnet
A versão mais recente do Runtime é a primeira coisa listada. AVISO LEGAL: Isso não funciona mais, mas pode funcionar para versões mais antigas.
dotnet --version
Versão mais recente do SDK AVISO LEGAL: Aparentemente, o resultado disso pode ser afetado por qualquer arquivo de configuração global.json.
No macOS, você pode verificar a versão do núcleo .net usando o comando abaixo.
ls /usr/local/share/dotnet/shared/Microsoft.NETCore.App/
No Ubuntu ou Alpine:
ls /usr/share/dotnet/shared/Microsoft.NETCore.App/
Ele listará a pasta com o nome da versão instalada.