Környezeti változók használata az Azure AI-szolgáltatásokkal
Cikk
Ez az útmutató bemutatja, hogyan állíthat be és kérdezhet le környezeti változókat az Azure AI-szolgáltatások előfizetési hitelesítő adatainak biztonságosabb kezeléséhez az alkalmazások tesztelése során.
Környezeti változó beállítása
Környezeti változók beállításához használja az alábbi parancsok egyikét, ahol a ENVIRONMENT_VARIABLE_KEY nevesített kulcs, és value a környezeti változóban tárolt érték.
A következő paranccsal hozzon létre és rendeljen hozzá egy állandó környezeti változót a bemeneti érték alapján.
:: Assigns the env var to the value
setx ENVIRONMENT_VARIABLE_KEY "value"
A parancssor új példányában az alábbi paranccsal olvassa be a környezeti változót.
:: Prints the env var value
echo %ENVIRONMENT_VARIABLE_KEY%
A következő paranccsal hozzon létre és rendeljen hozzá egy állandó környezeti változót a bemeneti érték alapján.
# Assigns the env var to the value
[System.Environment]::SetEnvironmentVariable('ENVIRONMENT_VARIABLE_KEY', 'value', 'User')
A Windows PowerShell új példányában az alábbi paranccsal olvassa be a környezeti változót.
# Prints the env var value
[System.Environment]::GetEnvironmentVariable('ENVIRONMENT_VARIABLE_KEY')
A következő paranccsal hozzon létre és rendeljen hozzá egy állandó környezeti változót a bemeneti érték alapján.
# Assigns the env var to the value
echo export ENVIRONMENT_VARIABLE_KEY="value" >> /etc/environment && source /etc/environment
A Bash új példányában az alábbi paranccsal olvassa be a környezeti változót.
# Prints the env var value
echo "${ENVIRONMENT_VARIABLE_KEY}"
# Or use printenv:
# printenv ENVIRONMENT_VARIABLE_KEY
Tipp
Miután beállított egy környezeti változót, indítsa újra az integrált fejlesztési környezetet (IDE), hogy az újonnan hozzáadott környezeti változók elérhetők legyenek.
Környezeti változó lekérése
Ha környezeti változót szeretne használni a kódban, azt be kell olvasni a memóriába. Használja az alábbi kódrészletek egyikét attól függően, hogy melyik nyelvet használja. Ezek a kódrészletek bemutatják, hogyan kérhet le egy környezeti változót a ENVIRONMENT_VARIABLE_KEY megadott érték alapján, és hogyan rendelheti hozzá az értéket egy nevű valueprogramváltozóhoz.
using static System.Environment;
class Program
{
static void Main()
{
// Get the named env var, and assign it to the value variable
var value =
GetEnvironmentVariable(
"ENVIRONMENT_VARIABLE_KEY");
}
}
#include <iostream>
#include <stdlib.h>
std::string GetEnvironmentVariable(const char* name);
int main()
{
// Get the named env var, and assign it to the value variable
auto value = GetEnvironmentVariable("ENVIRONMENT_VARIABLE_KEY");
}
std::string GetEnvironmentVariable(const char* name)
{
#if defined(_MSC_VER)
size_t requiredSize = 0;
(void)getenv_s(&requiredSize, nullptr, 0, name);
if (requiredSize == 0)
{
return "";
}
auto buffer = std::make_unique<char[]>(requiredSize);
(void)getenv_s(&requiredSize, buffer.get(), requiredSize, name);
return buffer.get();
#else
auto value = getenv(name);
return value ? value : "";
#endif
}
import java.lang.*;
public class Program {
public static void main(String[] args) throws Exception {
// Get the named env var, and assign it to the value variable
String value =
System.getenv(
"ENVIRONMENT_VARIABLE_KEY")
}
}
// Get the named env var, and assign it to the value variable
NSString* value =
[[[NSProcessInfo processInfo]environment]objectForKey:@"ENVIRONMENT_VARIABLE_KEY"];