Como posso saber se meu sistema é Unix ou Linux?
Estou usando um Macbook Pro de 2010 vintage.
Como posso saber se meu sistema é Unix ou Linux?
Estou usando um Macbook Pro de 2010 vintage.
Respostas:
O POSIX define uname("nome Unix") para fornecer informações sobre o sistema operacional e a plataforma de hardware; running unamefornece o nome da implementação do sistema operacional (ou de acordo com a coreutilsdocumentação, o kernel). Você pode fazer isso interativamente em um terminal ou usar a saída em um script.
Nos sistemas Linux, unameserá impresso Linux.
Nos sistemas Mac OS X, unameserá impresso Darwin. (A rigor, qualquer sistema operacional com um kernel Darwin produzirá isso, mas é muito improvável que você encontre algo diferente do Mac OS X nesse caso.)
Isso permitirá que você determine o que qualquer Mac está executando. Como aponta Rob , se você estiver executando o Mac OS X ( Darwinconforme indicado uname), estará executando uma versão certificada do Unix ; se você estiver executando o Linux, não estará.
Em um Mac, existem muitas outras possibilidades; seu script pode acabar rodando no Solaris ( unameserá impresso SunOSentão), no FreeBSD ( FreeBSD), no Windows com Cygwin ( CYGWIN), MSYS ou MSYS2 ( MSYS), um shell MinGW ou MinGW-w64 ( MINGW64, MINGW32), Interix ( Interix) e provavelmente outros Eu não estou ciente.
uname -aimprimirá todas as informações disponíveis, conforme determinado por uname, mas é mais difícil de analisar.
A menos que você tenha instalado outra coisa, os Macs não executam o Linux. Os Macbooks rodam o sistema operacional da Apple chamado OSX, que é certificado Unix e, portanto, é a resposta para sua pergunta.
A resposta é:
uname -a
Ou:
cat /proc/version
cat /proc/versionproduzir a mensagem de erro cat: /proc/version: No such file or directory?
xfsvir, pode ser IRIX ;-). (Mas não em um Mac, eu vou te dar isso!)