استخدام متغيرات البيئة مع خدمات Azure الذكاء الاصطناعي
مقالة
يوضح لك هذا الدليل كيفية تعيين متغيرات البيئة واستردادها للتعامل مع بيانات اعتماد اشتراك خدمات Azure الذكاء الاصطناعي بطريقة أكثر أمانا عند اختبار التطبيقات.
قم بتعيين متغير البيئة
لتعيين متغيرات البيئة، استخدم أحد الأوامر التالية - حيث يكون ENVIRONMENT_VARIABLE_KEY هو المفتاح المسمى وvalue هو القيمة المخزنة في متغير البيئة.
استخدم الأمر التالي لإنشاء متغير بيئة مستمر وتعيينه، نظرا لقيمة الإدخال.
:: Assigns the env var to the value
setx ENVIRONMENT_VARIABLE_KEY "value"
في مثيل جديد من موجه الأوامر، استخدم الأمر التالي لقراءة متغير البيئة.
:: Prints the env var value
echo %ENVIRONMENT_VARIABLE_KEY%
استخدم الأمر التالي لإنشاء متغير بيئة مستمر وتعيينه، نظرا لقيمة الإدخال.
# Assigns the env var to the value
[System.Environment]::SetEnvironmentVariable('ENVIRONMENT_VARIABLE_KEY', 'value', 'User')
في مثيل جديد من Windows PowerShell، استخدم الأمر التالي لقراءة متغير البيئة.
# Prints the env var value
[System.Environment]::GetEnvironmentVariable('ENVIRONMENT_VARIABLE_KEY')
استخدم الأمر التالي لإنشاء متغير بيئة مستمر وتعيينه، نظرا لقيمة الإدخال.
# Assigns the env var to the value
echo export ENVIRONMENT_VARIABLE_KEY="value" >> /etc/environment && source /etc/environment
في مثيل جديد من Bash، استخدم الأمر التالي لقراءة متغير البيئة.
# Prints the env var value
echo "${ENVIRONMENT_VARIABLE_KEY}"
# Or use printenv:
# printenv ENVIRONMENT_VARIABLE_KEY
تلميح
بعد تعيين متغير البيئة، أعد تشغيل بيئة التطوير المتكاملة (IDE) للتأكد من توفر متغيرات البيئة المضافة حديثًا.
استرداد متغير بيئة
لاستخدام متغير بيئة في التعليمات البرمجية الخاصة بك، يجب قراءته في الذاكرة. استخدم أحد القصاصات البرمجية التالية، اعتمادا على اللغة التي تستخدمها. توضح مقتطفات التعليمات البرمجية هذه كيفية الحصول على متغير بيئة بالنظر إلى متغير البرنامج المسمى وENVIRONMENT_VARIABLE_KEYتعيين القيمة إليه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"];
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجع https://aka.ms/ContentUserFeedback.