Équivalent de SetEnvironmentVariable sous Linux
D'après qq. messages de plusieurs années SetEnvironmentVariable n'existe que sous windows, il y-a t-il eu quelque équivalent depuis ? Parce que :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| begin
A_Process.Executable:='/bin/sh';
A_Process.Options:=A_Process.Options+[poUsePipes,poNewConsole];
Memo_Result.Clear;
for I := 1 to GetEnvironmentVariableCount do begin
A_Process.Environment.Add(GetEnvironmentString(I));
Memo_Result.Lines.Add(GetEnvironmentString(I));
end;
Memo_Result.Lines.Add('');
Memo_Result.Lines.Add('----------------------------------------');
Memo_Result.Lines.Add('');
A_Process.Executable := '/bin/sh';
A_Process.Environment.Add('export WINEPREFIX=/usr/local');
A_Process.Execute;
for I := 1 to GetEnvironmentVariableCount do
Memo_Result.Lines.Add(GetEnvironmentString(I));
end; |
Ne fait rien ( également essayé des variantes sans plus de succès ). Si il faut que je passe par des scripts .sh pour y arriver ça va être un peu lourdingue.