Den här guiden visar hur du ställer in och hämtar miljövariabler för att hantera dina autentiseringsuppgifter för Azure AI-tjänster på ett säkrare sätt när du testar program.
Ange en miljövariabel
Om du vill ange miljövariabler använder du följande kommandon, där ENVIRONMENT_VARIABLE_KEY är den namngivna nyckeln och value är värdet som lagras i miljövariabeln.
Använd följande kommando för att skapa och tilldela en bevarad miljövariabel, givet indatavärdet.
:: Assigns the env var to the value
setx ENVIRONMENT_VARIABLE_KEY "value"
I en ny instans av kommandotolken använder du följande kommando för att läsa miljövariabeln.
:: Prints the env var value
echo %ENVIRONMENT_VARIABLE_KEY%
Använd följande kommando för att skapa och tilldela en bevarad miljövariabel, givet indatavärdet.
# Assigns the env var to the value
[System.Environment]::SetEnvironmentVariable('ENVIRONMENT_VARIABLE_KEY', 'value', 'User')
I en ny instans av Windows PowerShell använder du följande kommando för att läsa miljövariabeln.
# Prints the env var value
[System.Environment]::GetEnvironmentVariable('ENVIRONMENT_VARIABLE_KEY')
Använd följande kommando för att skapa och tilldela en bevarad miljövariabel, givet indatavärdet.
# Assigns the env var to the value
echo export ENVIRONMENT_VARIABLE_KEY="value" >> /etc/environment && source /etc/environment
I en ny instans av Bash använder du följande kommando för att läsa miljövariabeln.
# Prints the env var value
echo "${ENVIRONMENT_VARIABLE_KEY}"
# Or use printenv:
# printenv ENVIRONMENT_VARIABLE_KEY
Tips
När du har angett en miljövariabel startar du om din integrerade utvecklingsmiljö (IDE) för att säkerställa att de nyligen tillagda miljövariablerna är tillgängliga.
Hämta en miljövariabel
Om du vill använda en miljövariabel i koden måste den läsas in i minnet. Använd något av följande kodfragment, beroende på vilket språk du använder. Dessa kodfragment visar hur du hämtar en miljövariabel med tanke på ENVIRONMENT_VARIABLE_KEY och tilldelar värdet till en programvariabel med namnet value.
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"];
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i: https://aka.ms/ContentUserFeedback.