kdb-elektrify-getenv - ക്ലൗഡിൽ ഓൺലൈനിൽ

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്‌സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന kdb-elektrify-getenv കമാൻഡ് ഇതാണ്.

പട്ടിക:

NAME


kdb-elektrify-getenv - ആപ്ലിക്കേഷനുകളുടെ പരിസ്ഥിതിയെ വൈദ്യുതീകരിക്കുക

സിനോപ്സിസ്


കെഡിബി ഇലക്ട്രിഫൈ-ഗെറ്റൻവി അപേക്ഷ ഓപ്ഷനുകൾ

വിവരണം


libelektragetenv ഉപയോഗിച്ച് ഒരു ആപ്ലിക്കേഷൻ ഇലക്‌ട്രിഫൈ ചെയ്യുമ്പോൾ, അത് ആവശ്യപ്പെടുക മാത്രമല്ല ചെയ്യുന്നത്
കുറിച്ച്, എന്നാൽ ഓരോന്നിനും ഇലക്‌ട്രയും getenv(3) ഉം safe_getenv(3) ലൈബ്രറി കോൾ.

അതിന്റെ പ്രധാന ലക്ഷ്യം:

· പരിസ്ഥിതിയെ പരിഷ്കരിക്കുന്നതിനുള്ള അടിസ്ഥാന മാർഗങ്ങളുണ്ട്

· ആപ്ലിക്കേഷനുകളുടെ റീലോഗിൻ (അല്ലെങ്കിൽ പുനരാരംഭിക്കുക പോലും!) അനാവശ്യമാക്കുക

· പരിസ്ഥിതിക്ക് ഒരു ശ്രേണിപരമായ ഘടന അനുവദിക്കുക

· വ്യക്തിഗത ആപ്ലിക്കേഷനുകൾക്ക് അല്ലെങ്കിൽ പ്രത്യേക സന്ദർഭത്തിൽ മാത്രം പ്രയോഗിക്കാൻ ക്രമീകരണങ്ങൾ അനുവദിക്കുക

· ഇപ്പോഴും ഗുണങ്ങൾ സംരക്ഷിക്കുന്നു (ഉപപ്രക്രിയകൾക്ക് പരിസ്ഥിതിയുടെ പാരമ്പര്യം)

at, ക്രോൺ, സമാന സ്ക്രിപ്റ്റുകൾ എന്നിവയിൽ ലഭ്യത.

ഇത് ഒരു LD_PRELOAD സാങ്കേതികത ഉപയോഗിച്ചാണ് നടപ്പിലാക്കുന്നത്, കാണുക USAGE ആഗോള സജീവമാക്കുന്നതിന് താഴെ.

ലുക്കപ്പുകൾ


ഈ സമീപനത്തിന്റെ പ്രധാന ഉദ്ദേശം, ഒടുവിൽ സജ്ജീകരിക്കാനും നേടാനുമുള്ള ഒരു നിർവചിക്കപ്പെട്ട മാർഗമാണ്
പരിസ്ഥിതി വേരിയബിളുകൾ. ഇലക്‌ട്രയുടെ വേരിയബിളുകൾ ഓരോ പുതിയതിനും ഉടനടി ഉപയോഗത്തിലായിരിക്കും
ആപ്ലിക്കേഷൻ ആരംഭിച്ചു (വീണ്ടും ലോഗിൻ ചെയ്യേണ്ട ആവശ്യമില്ല).

അങ്ങനെ ചെയ്യാൻ, getenv(3) പരിസ്ഥിതിയിൽ തിരയുന്നതിന് അടുത്തായി ഒന്നിലധികം ഉറവിടങ്ങൾ നോക്കും
(പരിസ്ഥിതി). റണ്ണിംഗ് ഉദാഹരണമായി ഉപയോഗിക്കും getenv ("വീട്") -> /വഴി/വീട്ടിലേക്ക്:

1. നൽകിയിരിക്കുന്ന കമാൻഡ് ലൈൻ പാരാമീറ്ററുകൾ എപ്പോഴും മുൻഗണന നൽകും (കാണുക ഓപ്ഷനുകൾ താഴെ).

ഉദാ കെഡിബി ഇലക്ട്രിഫൈ-ഗെറ്റൻവി --elektra:HOME=/path/to/home

2. പിന്നെ /env/override/ മുകളിലേക്ക് നോക്കും, എവിടെ കീ എന്ന പരാമീറ്റർ ആണ് getenv. എങ്കിൽ
കണ്ടെത്തി, കീ തിരികെ നൽകും, ഇത് ഒരു ശൂന്യ കീ ആണെങ്കിൽ, getenv തിരിച്ചു വരും NULL.

ഉദാ കെഡിബി ഗണം ഉപയോക്താവ്/env/ഓവർറൈഡ്/ഹോം /വഴി/വീട്ടിലേക്ക്

3. അപ്പോൾ പരിസ്ഥിതി ആവശ്യപ്പെടും.

ഉദാ ഹോം=/പാത്ത്/ടു/വീട്ടിലേക്ക് കെഡിബി ഇലക്ട്രിഫൈ-ഗെറ്റൻവി

4. പിന്നെ /env/fallback/ നോക്കും. കണ്ടെത്തിയാൽ, താക്കോൽ തിരികെ നൽകും
ഒരു ശൂന്യ കീ ആണ്, getenv തിരിച്ചു വരും NULL.

ഉദാ കെഡിബി ഗണം ഉപയോക്താവ്/env/ഫാൾബാക്ക്/ഹോം /വഴി/വീട്ടിലേക്ക്

ഓപ്ഷനുകൾ


എപ്പോൾ ഇലക്ട്രിഫൈ-ഗെറ്റൻവി സജീവമാണ്, എല്ലാ ആപ്ലിക്കേഷനുകളും ഇലക്‌ട്രയുടെ getenv സ്വീകരിക്കുന്നു
ഓപ്ഷനുകൾ. ഇന്റർലീവിംഗ് ഇലക്‌ട്രകളും ആപ്ലിക്കേഷന്റെ ഓപ്ഷനുകളും അനുവദനീയമാണ്. ഇലക്ട്ര ചെയ്യും
അതിന്റെ ഓപ്‌ഷനുകൾ (--elektra-ൽ ആരംഭിക്കുന്നത്) ആദ്യം പാഴ്‌സ് ചെയ്യുക, മറ്റൊന്നിന് മുമ്പ് അവ ഉപേക്ഷിക്കുക
അപേക്ഷ ആരംഭിച്ചു. അതിനാൽ അവ നിലവിലുണ്ടെന്ന് പോലും ആപ്ലിക്കേഷൻ കാണില്ല,
ഉദാ: നൽകിയത് കെഡിബി ഇലക്ട്രിഫൈ-ഗെറ്റൻവി -V --electra-debug -L അപേക്ഷ ചെയ്യും
കൂടെ വിളിക്കപ്പെടും -V -L.

ആന്തരിക ഓപ്ഷനുകൾ
--electra-help
ഈ സഹായം ഔട്ട്പുട്ട് ചെയ്യുന്നു.

--ഇലക്ട്രാ പതിപ്പ്
പതിപ്പ് വിവരങ്ങൾ നൽകുന്നു.

--elektra-debug=file, ELEKTRA_DEBUG or /env/option/debug
എല്ലാം കണ്ടെത്തുക getenv(3) ഒരു ഫയലിലേക്കുള്ള കോളുകൾ. ഒരു ഫയലും നൽകിയിട്ടില്ലെങ്കിൽ stderr, ഉദാ കെഡിബി ഗണം
ഉപയോക്താവ്/env/ഓപ്‌ഷൻ/ഡീബഗ് "". നൾ മൂല്യങ്ങൾ (ഫോർത്ത് ആർഗ്യുമെന്റ് ഇല്ല), പ്രവർത്തനരഹിതമാക്കുമെന്നത് ശ്രദ്ധിക്കുക
ഡീബഗ് സന്ദേശങ്ങൾ. ചുവടെയുള്ള ഉദാഹരണങ്ങൾ കാണുക.

--elektra-clearenv, ELEKTRA_CLEARENV or /env/option/clearenv
വിളി clearenv(3) മെയിൻ പ്രവേശിക്കുന്നതിന് മുമ്പ്. ഇത് ശുപാർശ ചെയ്യുന്ന സുരക്ഷാ ഫീച്ചറാണ്.
ഇലക്‌ട്ര തന്നെ, അങ്ങനെ കോൺഫിഗർ ചെയ്‌താൽ, ഇപ്പോഴും പരിസ്ഥിതി ഉപയോഗിക്കാൻ കഴിയും.

--elektra-reload-timeout=time_in_ms, ELEKTRA_RELOAD_TIMEOUT or /env/option/reload_timeout
സമയം ms-ൽ നൽകുമ്പോൾ (0 അല്ലാത്തത്) ടൈംഔട്ട് അടിസ്ഥാനമാക്കിയുള്ള ഫീച്ചർ സജീവമാക്കുക.

മൂന്ന് വ്യത്യസ്ത വേരിയന്റുകളിൽ ആന്തരിക ഓപ്ഷനുകൾ ലഭ്യമാണ്:

1. കമാൻഡ് ലൈൻ പാരാമീറ്ററായി: --ഇലക്ട്രാ-, ഏതെല്ലാമാണ് അല്ല കടന്നുപോയി exec(3)
കോളുകൾ.

2. പരിസ്ഥിതി വേരിയബിളായി: ELEKTRA_. കടന്നു പോയേക്കാം exec(3)
കോളുകൾ, എന്നാൽ നീക്കം ചെയ്യുന്നു clearenv(3) കോളുകൾ.

3. ഇലക്‌ട്ര കെഡിബി എൻട്രി ആയി: /env/option/, ഒരു ഓപ്‌ഷൻ നേടുന്നതിനുള്ള മാർഗ്ഗം
എല്ലാ ആപ്ലിക്കേഷനുകൾക്കും പ്രവർത്തനക്ഷമമാക്കും.

ഉദാ കെഡിബി ഗണം ഉപയോക്താവ്/env/option/clearenv "" എല്ലാ ആപ്ലിക്കേഷനുകൾക്കുമുള്ള പരിസ്ഥിതി മായ്‌ക്കാൻ
ആ ഉപയോക്താവ് ആരംഭിച്ചത് (കുറഞ്ഞത് ശ്രദ്ധിക്കുക PATH ഉപയോഗിച്ച് സെറ്റ് ചെയ്യണം കെഡിബി ഗണം
ഉപയോക്താവ്/env/ഫാൾബാക്ക്/പാത്ത് "/ ബിൻ:/ usr / bin" തുടർന്ന്).

നോൺ-സെറ്റ് ഓപ്‌ഷനുകൾക്ക് തുല്യമാണ് നൾ കീകൾ എന്നത് ശ്രദ്ധിക്കുക. ഉദാ കെഡിബി ഗണം
സിസ്റ്റം/എൻവി/ഓപ്‌ഷൻ/ഡീബഗ് "/tmp/elektra.log" ഒപ്പം കെഡിബി ഗണം ഉപയോക്താവ്/env/ഓപ്‌ഷൻ/ഡീബഗ് ഉദ്ദേശിക്കുന്ന
നിലവിലെ ഉപയോക്താവ് ഒഴികെ, സിസ്റ്റത്തിനായി ലോഗിംഗ് സജീവമാക്കുക.

സന്ദർഭോചിത ഓപ്ഷനുകൾ
--electra% %= or /env/layer/
സന്ദർഭോചിതമായ വിവരങ്ങൾ ചേർക്കുക (=പാളി) % % അതിന്റെ മൂല്യത്തോടൊപ്പം . അതല്ല
%ചേന% ഉപയോഗിച്ച് മുൻകൂട്ടി നിശ്ചയിച്ചിരിക്കുന്നു argv[0] ഒപ്പം %അടിസ്ഥാന നാമം% കൂടെ അടിസ്ഥാനനാമം(argv[0]).

മൂല്യങ്ങളിൽ ഹൈറർക്കികൾ ഉണ്ടാകാം / ഉണ്ടാകാം, ഉദാ --elektra%name%=app/profile

ഓപ്ഷനുകൾ വേണ്ടി അപ്ലിക്കേഷനുകൾ
--elektra:key=value, /env/override/ or /env/fallback/
മുൻഗണന നൽകുന്നതിന് ഒരു കീ/മൂല്യം സജ്ജീകരിക്കുക, അതായത് ആദ്യം പരിഗണിക്കുന്നത് വിശദീകരിച്ചത് പോലെ
തിരയൽ.

കീകളിൽ ഹൈറർക്കികൾ ഉണ്ടാകാം / ഉണ്ടാകാം, ഉദാ --elektra:my/HOME=/path/to/home.

USAGE


Elektra's getenv പരിതസ്ഥിതി എപ്പോഴും ഉപയോഗിക്കുന്നതിന്, ഫയലിലേക്ക് ഔട്ട്പുട്ട് ചേർക്കുക:

kdb elektrify-getenv | വാൽ -1 | sudo tee -a /etc/ld.so.preload

ഇലക്‌ട്ര ഉപയോഗിച്ചും ഇത് ചെയ്യാം:

sudo kdb mount /etc/ld.so.preload system/ld/preload line null
sudo kdb സെറ്റ് "system/ld/preload/new" `kdb elektrify-getenv | വാൽ -1`

CONTEXT


മെറ്റാഡാറ്റ സന്ദർഭം ഒരു സന്ദർഭ-ആശ്രിതത്വം സുഗമമാക്കുന്നതിന് സ്പെസിഫിക്കേഷനിൽ ഉപയോഗിക്കാം
തിരയൽ. അതിന്റെ മെറ്റാവാല്യൂവിൽ, എല്ലാ മാറ്റങ്ങളും % % നൽകിയത് മാറ്റിസ്ഥാപിക്കും
സന്ദർഭോചിതമായ ഓപ്ഷനുകൾ --electra% %= ഒപ്പം /env/layer/ കീകൾ.

ഉദാ: ഏതൊരു ഉപയോക്താവിനും ആപ്ലിക്കേഷനും മറ്റൊരു ഹോം ഡയറക്ടറി ഉണ്ടായിരിക്കണം:

kdb സെറ്റ് യൂസർ/എൻവി/ലെയർ/യൂസർ മാർക്കസ്
kdb സെറ്റ് ഉപയോക്താവ്/ഉപയോക്താക്കൾ/മാർക്കസ്/കോണ്ക്വറർ/ഹോം/ഹോം/ഡൗൺലോഡ്
kdb setmeta spec/env/override/HOME സന്ദർഭം /users/%user%/%name%/HOME

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് kdb-elektrify-getenv ഓൺലൈനായി ഉപയോഗിക്കുക



ഏറ്റവും പുതിയ ലിനക്സ്, വിൻഡോസ് ഓൺലൈൻ പ്രോഗ്രാമുകൾ