Как я могу проверить, является ли операционная система Sun Os или Unix или Solaris от bashrc - PullRequest
12 голосов
/ 03 февраля 2012

Я хочу знать, как мы можем проверить в файле bashrc, какая это операционная система?

Ответы [ 3 ]

18 голосов
/ 03 февраля 2012

Используйте uname -a в вашем файле .bashrc.

6 голосов
/ 03 февраля 2012

Нет портативного способа узнать, какая операционная система работает.

В зависимости от ОС, uname -s скажет вам, какое ядро ​​ вы используете, но не обязательно, какое OS .

Более того, это не может быть SunOS или Unix или Solaris.Solaris - это все: и Unix-совместимая ОС, и ОС на ядре SunOS.

Один из них может дать вам точный ответ в зависимости от реализации Unix или 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 голосов
/ 13 мая 2014

Попробуйте это:

$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"
...