2012-02-03 9 views

Respuesta

15

Uso uname -a en su archivo .bashrc.

+3

O simplemente 'uname -s' si no es necesario el número de versión y otra información. – mark4o

5

No existe una forma portátil de saber qué sistema operativo se está ejecutando.

Dependiendo del sistema operativo, uname -s le dirá lo que kernel está ejecutando, pero no necesariamente lo OS.

otra parte, no puede ser SunOS o Unix o Solaris. Solaris es uno de ellos: un sistema operativo compatible con Unix y un sistema operativo basado en el núcleo SunOS.

Uno de ellos podría darle una respuesta precisa en función de la aplicación Unix o Linux:

cat /etc/release # SVR4, Solaris 
cat /etc/redhat-release 
cat /etc/*elease 
cat /etc/lsb-release 
oslevel -r # AIX 
system_profiler -detailLevel -2 # Mac OS/X 
4

Prueba esto:

$cat /etc/os-release 
NAME="Ubuntu" 
VERSION="12.04.4 LTS, Precise Pangolin" 
ID=ubuntu 
ID_LIKE=debian 
PRETTY_NAME="Ubuntu precise (12.04.4 LTS)" 
VERSION_ID="12.04" 
+0

¿Y qué se supone que tiene que hacer? La respuesta de Basile parece cubrir bien esta pregunta, así que por favor explique qué mejora este código en comparación con el de Basile. – Joeytje50

+0

LOL ... lo que sea ... no es código por cierto ... solo una respuesta más específica a una pregunta. –

+0

:) Gracias usuario .. +1 para la respuesta exacta .. aunque .. Sólo quería el nombre del sistema operativo, que fue respondida anteriormente por Basile, y se ajustaba a mis necesidades. También la respuesta de jlliagre también me dio esta información. –

Cuestiones relacionadas