LINUX.ORG.RU

История изменений

Исправление hummer, (текущая версия) :

Всё это хорошо и правильно, но ещё до LSB был придуман POSIX, а в нём команда uname -s она же просто uname без параметров.

https://pubs.opengroup.org/onlinepubs/9699919799/utilities/uname.html

Соответствует полю sysname в структуре utsname: https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_utsname.h.html

Но в Linux решили идти своим нестандартным путём. Вначале, ещё до всех этих redhat_release, debian_verision, os_release…, о которых ты рассказал выше они добавили нестандартный параметр uname -o, видимо для того, чтобы успокоить Столлмана, который носился со своей идеей фикс: «не Linux, а GNU/Linux» как с писаной торбой.

Operating System            uname -s                
Mac OS X                    Darwin                  
Cygwin 32-bit (Win-XP)      CYGWIN_NT-5.1           
Cygwin 32-bit (Win-7 32-bit)CYGWIN_NT-6.1           
Cygwin 32-bit (Win-7 64-bit)CYGWIN_NT-6.1-WOW64     
Cygwin 64-bit (Win-7 64-bit)CYGWIN_NT-6.1           
MinGW (Windows 7 32-bit)    MINGW32_NT-6.1          
MinGW (Windows 10 64-bit)   MINGW64_NT-10.0         
Interix (Services for UNIX) Interix                 
MSYS                        MSYS_NT-6.1             
MSYS2                       MSYS_NT-10.0-17763      
Windows Subsystem for Linux Linux                   
Android                     Linux                   
coreutils                   Linux                   
CentOS                      Linux                   
Fedora                      Linux                   
Gentoo                      Linux                   
Red Hat Linux               Linux                   
Linux Mint                  Linux                   
openSUSE                    Linux                   
Ubuntu                      Linux                   
Unity Linux                 Linux                   
Manjaro Linux               Linux                   
OpenWRT r40420              Linux                   
Debian (Linux)              Linux                   
Debian (GNU Hurd)           GNU                     
Debian (kFreeBSD)           GNU/kFreeBSD            
FreeBSD                     FreeBSD                 
NetBSD                      NetBSD                  
OpenBSD                     OpenBSD                 
DragonFlyBSD                DragonFly               
Haiku                       Haiku                   
NonStop                     NONSTOP_KERNEL          
QNX                         QNX                     
ReliantUNIX                 ReliantUNIX-Y           
SINIX                       SINIX-Y                 
Tru64                       OSF1                    
Ultrix                      ULTRIX                  
IRIX 32 bits                IRIX                    
IRIX 64 bits                IRIX64                  
MINIX                       Minix                   
Solaris                     SunOS                   
UWIN (64-bit Windows 7)     UWIN-W7                 
SYS$UNIX:SH on OpenVMS      IS/WB                   
z/OS USS                    OS/390                  
Cray                        sn5176                  
(SCO) OpenServer            SCO_SV                  
(SCO) System V              SCO_SV                  
(SCO) UnixWare              UnixWare                
IBM AIX                     AIX                     
IBM i with QSH              OS400                   
HP-UX                       HP-UX

Исходная версия hummer, :

Всё это хорошо и правильно, но ещё до LSB был придуман POSIX, а в нём команда uname -s она же просто uname без параметров.

https://pubs.opengroup.org/onlinepubs/9699919799/utilities/uname.html

Соответствует полю sysname в структуре utsname: https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_utsname.h.html

Но в Linux решили идти своим нестандартным путём. Вначале, ещё до всех этих redhat_release, debian_verision, os_release…, о которых ты рассказал выше они добавили нестандартный параметри uname -o, видимо для того, чтобы успокоить Столлмана, который носился со своей идеей фикс: «не Linux, а GNU/Linux» как с писаной торбой.

Operating System            uname -s                
Mac OS X                    Darwin                  
Cygwin 32-bit (Win-XP)      CYGWIN_NT-5.1           
Cygwin 32-bit (Win-7 32-bit)CYGWIN_NT-6.1           
Cygwin 32-bit (Win-7 64-bit)CYGWIN_NT-6.1-WOW64     
Cygwin 64-bit (Win-7 64-bit)CYGWIN_NT-6.1           
MinGW (Windows 7 32-bit)    MINGW32_NT-6.1          
MinGW (Windows 10 64-bit)   MINGW64_NT-10.0         
Interix (Services for UNIX) Interix                 
MSYS                        MSYS_NT-6.1             
MSYS2                       MSYS_NT-10.0-17763      
Windows Subsystem for Linux Linux                   
Android                     Linux                   
coreutils                   Linux                   
CentOS                      Linux                   
Fedora                      Linux                   
Gentoo                      Linux                   
Red Hat Linux               Linux                   
Linux Mint                  Linux                   
openSUSE                    Linux                   
Ubuntu                      Linux                   
Unity Linux                 Linux                   
Manjaro Linux               Linux                   
OpenWRT r40420              Linux                   
Debian (Linux)              Linux                   
Debian (GNU Hurd)           GNU                     
Debian (kFreeBSD)           GNU/kFreeBSD            
FreeBSD                     FreeBSD                 
NetBSD                      NetBSD                  
OpenBSD                     OpenBSD                 
DragonFlyBSD                DragonFly               
Haiku                       Haiku                   
NonStop                     NONSTOP_KERNEL          
QNX                         QNX                     
ReliantUNIX                 ReliantUNIX-Y           
SINIX                       SINIX-Y                 
Tru64                       OSF1                    
Ultrix                      ULTRIX                  
IRIX 32 bits                IRIX                    
IRIX 64 bits                IRIX64                  
MINIX                       Minix                   
Solaris                     SunOS                   
UWIN (64-bit Windows 7)     UWIN-W7                 
SYS$UNIX:SH on OpenVMS      IS/WB                   
z/OS USS                    OS/390                  
Cray                        sn5176                  
(SCO) OpenServer            SCO_SV                  
(SCO) System V              SCO_SV                  
(SCO) UnixWare              UnixWare                
IBM AIX                     AIX                     
IBM i with QSH              OS400                   
HP-UX                       HP-UX