Difference between revisions of "Linux distribution recognize/de"
From Lazarus wiki
Jump to navigationJump to searchm |
|||
Line 16: | Line 16: | ||
txtDatei: Textfile; | txtDatei: Textfile; | ||
begin | begin | ||
− | Assignfile(txtDatei, '/etc/issue'); //Weist txtDatei die Datei zu | + | Assignfile(txtDatei, '/etc/issue'); //Weist txtDatei die Datei zu -- hier z.B. : Linux Mint 18.2 Sonya \n \l |
reset(txtDatei); //Öffnet die Datei zum lesen | reset(txtDatei); //Öffnet die Datei zum lesen | ||
readln(txtDatei, Result); //liest die erste Zeile | readln(txtDatei, Result); //liest die erste Zeile |
Revision as of 08:43, 20 October 2017
Dieser Artikel behandelt ausschließlich Linux.
Siehe auch: Multiplatform Programming Guide/de
│
Deutsch (de) │
Zurück zur Seite Code Beispiele.
Dieser Artikel beschäftigt sich mit der Linuxprogrammierung.
Die Prozedur ermittelt den Namen der aktuellen Linuxdistribution.
uses
SysUtils, ...;
...
function funLeseDatei: string;
var
txtDatei: Textfile;
begin
Assignfile(txtDatei, '/etc/issue'); //Weist txtDatei die Datei zu -- hier z.B. : Linux Mint 18.2 Sonya \n \l
reset(txtDatei); //Öffnet die Datei zum lesen
readln(txtDatei, Result); //liest die erste Zeile
Closefile(txtDatei); //Schließt die Datei
end;
function funLinuxDistribution: string;
var
strDistribution: string;
begin
Result := '';
strDistribution := funLeseDatei;
if strDistribution = '' then
exit;
// Wandelt alle Grossbuchstaben in Kleinbuchstaben um
strDistribution := LowerCase(strDistribution);
// ermittelt die Distribution
if Pos('debian', strDistribution) > 0 then
Result := 'debian'
else if Pos('kubuntu', strDistribution) > 0 then
Result := 'kubuntu'
else if Pos('red hat', strDistribution) > 0 then
Result := 'red hat'
else if Pos('suse', strDistribution) > 0 then
Result := 'suse'
else if Pos('ubuntu', strDistribution) > 0 then
Result := 'ubuntu';
// .. und der Distributionen mehr ...
end;
...
--Olaf 06:35, 30 May 2013 (UTC)