Moin!
cat /etc/*-release
Erschien irgendjemanden "nicht hilfreich".
Ok.
~> grep -v "=" /etc/*-release /etc/*-version 2>/dev/null|cut -d ":" -f 2
Zurückgegeben werden aus allen Dateien aus dem Ordner /etc, die auf "-version" oder "-release" enden, mit grep -v "=" gibt die Zeilen zurück die kein "=" enthalten. Diese Ausgabe erfolgt mit datei:Zeile. Deshalb wird die Rückgabe in eine Pipe geleitet und nachfolgend mit cut beschnitten und zwar so, dass in der mit dem ":"(d- delimiter) getrennten einzeiligen Tabelle nur die 2. Spalte (-f 2)zurückgegeben wird. Das "2> /dev/null" verhindert, dass der notwendige Fehler (es gibt ja nach Version immer nur entweder eine "distributor"-version oder "distributor"-release-Datei auf der Konsole erscheint. Die Fehlermeldung wird verworfen (genau dies geschieht, wenn man Kanal 2, also <stderr> nach /dev/null (dem universellen Unix-Mülleimer) umleitet.
oder:
~> cat /etc/*-release /etc/*-version 2> /dev/null | grep -v "="
Die Inhalte aller Dateien aus dem Ordner /etc, die auf "-version" oder "-release" enden, werden ausgegeben und nach dem Umleiten in eine Pipe nur die Zeilen ausgegeben, die kein "=" enthalten. Das "2> /dev/null" verhindert, dass der notwendige Fehler (es gibt ja nach Version immer nur entweder eine "distributor"-version oder "distributor"-release-Datei auf der Konsole erscheint.
Die Frage war, ob es einen Befehl gibt, der die "Linux-Version" ausgibt. Gemeint war die Distribution, denn die Kernel-Version hätte ja das "uname -r" gebracht.
Das ganze lässt sich natürlich auch hübsch in PHP, Perl oder andere Skriptsprachen verpacken, die natürlich auch die Dateien selbst lesen und auswerten könnten.
<?php
system('cat /etc/*-release /etc/*-version 2> /dev/null | grep -v "="');
?><br />
<?php
echo `cat /etc/*-release /etc/*-version 2> /dev/null | grep -v "="`;
?>
oder:
#! /usr/bin/perl -w
print `grep -v "=" /etc/*-release /etc/*-version 2>/dev/null|cut -d ":" -f 2`;
print "<br />\n";
system('cat /etc/*-release /etc/*-version 2> /dev/null | grep -v "="');
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development