ലിനക്സിൽ ലോക്കൽ, യൂസർ, സിസ്റ്റം വൈഡ് എൻവയോൺമെന്റ് വേരിയബിളുകൾ എങ്ങനെ സജ്ജീകരിക്കാം, അൺസെറ്റ് ചെയ്യാം


എൻവയോൺമെന്റ് വേരിയബിളുകൾ ഷെല്ലിൽ നിർവചിച്ചിരിക്കുന്ന ചില പ്രത്യേക വേരിയബിളുകളാണ്, അവ നടപ്പിലാക്കുമ്പോൾ പ്രോഗ്രാമുകൾക്ക് ആവശ്യമാണ്. അവ സിസ്റ്റം നിർവചിച്ചതോ ഉപയോക്താവിനെ നിർവചിച്ചതോ ആകാം. സിസ്റ്റം നിർവചിച്ച വേരിയബിളുകൾ സിസ്റ്റം പ്രകാരം സജ്ജീകരിച്ചതും സിസ്റ്റം ലെവൽ പ്രോഗ്രാമുകൾ ഉപയോഗിക്കുന്നവയുമാണ്.

ഉദാ. PWD കമാൻഡ് വളരെ സാധാരണമായ ഒരു സിസ്റ്റം വേരിയബിളാണ്, അത് നിലവിലുള്ള വർക്കിംഗ് ഡയറക്ടറി സംഭരിക്കാൻ ഉപയോഗിക്കുന്നു. ഉപയോക്തൃ നിർവചിച്ച വേരിയബിളുകൾ സാധാരണയായി ഉപയോക്താവ് സജ്ജീകരിക്കുന്നു, ഒന്നുകിൽ നിലവിലെ ഷെല്ലിനായി താൽക്കാലികമായി അല്ലെങ്കിൽ ശാശ്വതമായി. എൻവയോൺമെന്റ് വേരിയബിളുകൾ സജ്ജീകരിക്കുക, അൺ-സെറ്റ് ചെയ്യുക എന്നതിന്റെ മുഴുവൻ ആശയവും ചില സെറ്റ് ഫയലുകൾ, കുറച്ച് കമാൻഡുകൾ, വ്യത്യസ്ത ഷെല്ലുകൾ എന്നിവയെ ചുറ്റിപ്പറ്റിയാണ്.

വിശാലമായ പദങ്ങളിൽ, ഒരു പരിസ്ഥിതി വേരിയബിൾ മൂന്ന് തരത്തിലാകാം:

നിലവിലെ സെഷനിൽ ഒന്ന് നിർവചിച്ചിരിക്കുന്നു. ഈ എൻവയോൺമെന്റ് വേരിയബിളുകൾ നിലവിലെ സെഷൻ വരെ മാത്രമേ നിലനിൽക്കൂ, അത് റിമോട്ട് ലോഗിൻ സെഷനോ ലോക്കൽ ടെർമിനൽ സെഷനോ ആകട്ടെ. ഈ വേരിയബിളുകൾ ഏതെങ്കിലും കോൺഫിഗറേഷൻ ഫയലുകളിൽ വ്യക്തമാക്കിയിട്ടില്ല, അവ ഒരു പ്രത്യേക കമാൻഡുകൾ ഉപയോഗിച്ച് സൃഷ്ടിക്കുകയും നീക്കം ചെയ്യുകയും ചെയ്യുന്നു.

ഒരു പ്രത്യേക ഉപയോക്താവിനായി നിർവചിച്ചിരിക്കുന്നതും ഒരു പ്രാദേശിക ടെർമിനൽ സെഷൻ ഉപയോഗിച്ച് ഉപയോക്താവ് ലോഗിൻ ചെയ്യുമ്പോഴോ വിദൂര ലോഗിൻ സെഷൻ ഉപയോഗിച്ച് ഉപയോക്താവ് ലോഗിൻ ചെയ്യുമ്പോഴോ ലോഡ് ചെയ്യപ്പെടുന്നതുമായ വേരിയബിളുകളാണ് ഇവ. ഈ വേരിയബിളുകൾ സാധാരണയായി ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ ഫയലുകളിൽ നിന്ന് സജ്ജീകരിക്കുകയും ലോഡ് ചെയ്യുകയും ചെയ്യുന്നു: .bashrc, .bash_profile, .bash_login, .profile ഉപയോക്താവിന്റെ ഹോം ഡയറക്uടറിയിലുള്ള ഫയലുകൾ.

സിസ്റ്റത്തിലുടനീളം ലഭ്യമായ എൻവയോൺമെന്റ് വേരിയബിളുകൾ ഇവയാണ്, അതായത് ആ സിസ്റ്റത്തിൽ നിലവിലുള്ള എല്ലാ ഉപയോക്താക്കൾക്കും. ഇനിപ്പറയുന്ന ഡയറക്uടറികളിലും ഫയലുകളിലും ഉള്ള സിസ്റ്റം-വൈഡ് കോൺഫിഗറേഷൻ ഫയലുകളിൽ ഈ വേരിയബിളുകൾ ഉണ്ട്: /etc/environment, /etc/profile, /etc/profile.d /, /etc/bash.bashrc. ഏതെങ്കിലും ഉപയോക്താവ് പ്രാദേശികമായോ വിദൂരമായോ സിസ്റ്റം പവർ ചെയ്യുമ്പോഴും ലോഗിൻ ചെയ്യുമ്പോഴും ഈ വേരിയബിളുകൾ ലോഡ് ചെയ്യപ്പെടും.

യൂസർ വൈഡ്, സിസ്റ്റം വൈഡ് കോൺഫിഗറേഷൻ ഫയലുകൾ മനസ്സിലാക്കുന്നു

ഇവിടെ, മുകളിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന വിവിധ കോൺഫിഗറേഷൻ ഫയലുകൾ ഞങ്ങൾ സംക്ഷിപ്തമായി വിവരിക്കുന്നു, അത് സിസ്റ്റം വൈഡ് അല്ലെങ്കിൽ യൂസർ സ്പെസിഫിക്കായ പരിസ്ഥിതി വേരിയബിളുകൾ കൈവശം വയ്ക്കുന്നു.

ഓരോ തവണയും ഉപയോക്താവ് പുതിയ ലോക്കൽ സെഷൻ സൃഷ്uടിക്കുമ്പോൾ, അതായത് ലളിതമായി പറഞ്ഞാൽ, ഒരു പുതിയ ടെർമിനൽ തുറക്കുമ്പോൾ ലോഡാകുന്ന ഉപയോക്തൃ നിർദ്ദിഷ്ട ഫയലാണ് ഈ ഫയൽ. ഓരോ പുതിയ ലോക്കൽ സെഷൻ ആരംഭിക്കുമ്പോഴും ഈ ഫയലിൽ സൃഷ്uടിച്ച എല്ലാ എൻവയോൺമെന്റ് വേരിയബിളുകളും പ്രാബല്യത്തിൽ വരും.

ഈ ഫയൽ ഉപയോക്തൃ നിർദ്ദിഷ്ട റിമോട്ട് ലോഗിൻ ഫയലാണ്. ഈ ഫയലിൽ ലിസ്uറ്റ് ചെയ്uതിരിക്കുന്ന എൻവയോൺമെന്റ് വേരിയബിളുകൾ ഉപയോക്താവ് വിദൂരമായി ലോഗിൻ ചെയ്യുമ്പോഴെല്ലാം അതായത് ssh സെഷൻ ഉപയോഗിക്കുമ്പോൾ അഭ്യർത്ഥിക്കപ്പെടുന്നു. ഈ ഫയൽ ഇല്ലെങ്കിൽ, സിസ്റ്റം .bash_login അല്ലെങ്കിൽ .profile ഫയലുകൾക്കായി തിരയുന്നു.

ഈ ഫയൽ ഏതെങ്കിലും എൻവയോൺമെന്റ് വേരിയബിളുകൾ സൃഷ്ടിക്കുന്നതിനും എഡിറ്റ് ചെയ്യുന്നതിനും നീക്കം ചെയ്യുന്നതിനുമുള്ള സിസ്റ്റം വൈഡ് ഫയലാണ്. ഈ ഫയലിൽ സൃഷ്uടിച്ച പരിസ്ഥിതി വേരിയബിളുകൾ സിസ്റ്റത്തിലുടനീളം, ഓരോ ഉപയോക്താവിനും പ്രാദേശികമായും വിദൂരമായും ആക്uസസ് ചെയ്യാൻ കഴിയും.

സിസ്റ്റം വൈഡ് bashrc ഫയൽ. ഓരോ ഉപയോക്താവിനും ഒരു തവണ ഈ ഫയൽ ലോഡ് ചെയ്യപ്പെടും, ഓരോ തവണയും ഉപയോക്താവ് ഒരു പ്രാദേശിക ടെർമിനൽ സെഷൻ തുറക്കുന്നു. ഈ ഫയലിൽ സൃഷ്uടിച്ച എൻവയോൺമെന്റ് വേരിയബിളുകൾ എല്ലാ ഉപയോക്താക്കൾക്കും ആക്uസസ് ചെയ്യാൻ കഴിയും, എന്നാൽ പ്രാദേശിക ടെർമിനൽ സെഷനിലൂടെ മാത്രം. ഒരു വിദൂര ലോഗിൻ സെഷൻ വഴി ആ മെഷീനിലെ ഏതെങ്കിലും ഉപയോക്താവിനെ വിദൂരമായി ആക്സസ് ചെയ്യുമ്പോൾ, ഈ വേരിയബിളുകൾ ദൃശ്യമാകില്ല.

സിസ്റ്റം വൈഡ് പ്രൊഫൈൽ ഫയൽ. ഈ ഫയലിൽ സൃഷ്uടിച്ച എല്ലാ വേരിയബിളുകളും സിസ്റ്റത്തിലെ എല്ലാ ഉപയോക്താക്കൾക്കും ആക്uസസ് ചെയ്യാൻ കഴിയും, എന്നാൽ ആ ഉപയോക്താവിന്റെ സെഷൻ വിദൂരമായി, അതായത് റിമോട്ട് ലോഗിൻ വഴി അഭ്യർത്ഥിച്ചാൽ മാത്രം. ഈ ഫയലിലെ ഒരു വേരിയബിളും ലോക്കൽ ലോഗിൻ സെഷനായി ആക്uസസ് ചെയ്യാൻ കഴിയില്ല, അതായത് ഉപയോക്താവ് അവന്റെ ലോക്കൽ സിസ്റ്റത്തിൽ ഒരു പുതിയ ടെർമിനൽ തുറക്കുമ്പോൾ.

ശ്രദ്ധിക്കുക: സിസ്റ്റം-വൈഡ് അല്ലെങ്കിൽ യൂസർ വൈഡ് കോൺഫിഗറേഷൻ ഫയലുകൾ ഉപയോഗിച്ച് സൃഷ്uടിച്ച എൻവയോൺമെന്റ് വേരിയബിളുകൾ ഈ ഫയലുകളിൽ നിന്ന് മാത്രം നീക്കം ചെയ്uത് നീക്കംചെയ്യാനാകും. ഈ ഫയലുകളിലെ ഓരോ മാറ്റത്തിനും ശേഷം, ഒന്നുകിൽ ലോഗ് ഔട്ട് ചെയ്uത് വീണ്ടും ലോഗിൻ ചെയ്യുക അല്ലെങ്കിൽ മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുന്നതിന് ടെർമിനലിൽ ഇനിപ്പറയുന്ന കമാൻഡ് ടൈപ്പ് ചെയ്യുക:

$ source <file-name>

ലിനക്സിൽ ലോക്കൽ അല്ലെങ്കിൽ സെഷൻ-വൈഡ് എൻവയോൺമെന്റ് വേരിയബിളുകൾ സജ്ജീകരിക്കുകയോ അൺസെറ്റ് ചെയ്യുകയോ ചെയ്യുക

ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് പ്രാദേശിക പരിസ്ഥിതി വേരിയബിളുകൾ സൃഷ്ടിക്കാൻ കഴിയും:

$ var=value 
OR
$ export var=value

ഈ വേരിയബിളുകൾ സെഷൻ വീതിയുള്ളതും നിലവിലെ ടെർമിനൽ സെഷനിൽ മാത്രം സാധുതയുള്ളതുമാണ്. ഈ സെഷൻ-വൈഡ് എൻവയോൺമെന്റ് വേരിയബിളുകൾ മായ്uക്കുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കാം:

സ്ഥിരസ്ഥിതിയായി, \env\ കമാൻഡ് നിലവിലുള്ള എല്ലാ പരിസ്ഥിതി വേരിയബിളുകളും ലിസ്റ്റുചെയ്യുന്നു. പക്ഷേ, -i സ്വിച്ച് ഉപയോഗിച്ചാൽ, അത് എല്ലാ എൻവയോൺമെന്റ് വേരിയബിളുകളും താൽക്കാലികമായി മായ്uക്കുകയും എല്ലാ എൻവയോൺമെന്റ് വേരിയബിളുകളുടെയും അഭാവത്തിൽ നിലവിലെ സെഷനിൽ ഒരു കമാൻഡ് എക്uസിക്യൂട്ട് ചെയ്യാൻ ഉപയോക്താവിനെ അനുവദിക്കുകയും ചെയ്യുന്നു.

$ env –i [Var=Value]… command args…

ഇവിടെ, var=value ഈ കമാൻഡ് ഉപയോഗിച്ച് മാത്രം നിങ്ങൾ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന ഏതെങ്കിലും പ്രാദേശിക പരിസ്ഥിതി വേരിയബിളുമായി പൊരുത്തപ്പെടുന്നു.

$ env –i bash

പരിസ്ഥിതി വേരിയബിളൊന്നും താൽക്കാലികമായി ഇല്ലാത്ത ബാഷ് ഷെൽ നൽകും. പക്ഷേ, നിങ്ങൾ ഷെല്ലിൽ നിന്ന് പുറത്തുകടക്കുമ്പോൾ, എല്ലാ വേരിയബിളുകളും പുനഃസ്ഥാപിക്കപ്പെടും.

ലോക്കൽ എൻവയോൺമെന്റ് വേരിയബിൾ ക്ലിയർ ചെയ്യാനുള്ള മറ്റൊരു മാർഗ്ഗം അൺസെറ്റ് കമാൻഡ് ഉപയോഗിച്ചാണ്. ഏതെങ്കിലും പ്രാദേശിക പരിസ്ഥിതി വേരിയബിൾ താൽക്കാലികമായി അൺസെറ്റ് ചെയ്യാൻ,

$ unset <var-name>

എവിടെ, var-name എന്നത് നിങ്ങൾ സജ്ജീകരിക്കാനോ മായ്uക്കാനോ ആഗ്രഹിക്കുന്ന ലോക്കൽ വേരിയബിളിന്റെ പേരാണ്.

നിങ്ങൾക്ക് മായ്uക്കേണ്ട വേരിയബിളിന്റെ പേര് (ശൂന്യം) ആയി സജ്ജീകരിക്കുക എന്നതാണ് സാധാരണമല്ലാത്ത മറ്റൊരു മാർഗ്ഗം. ഇത് ലോക്കൽ വേരിയബിളിന്റെ മൂല്യം അത് സജീവമായ നിലവിലെ സെഷനായി മായ്uക്കും.

ശ്രദ്ധിക്കുക - നിങ്ങൾക്ക് സിസ്റ്റം അല്ലെങ്കിൽ ഉപയോക്തൃ പരിസ്ഥിതി വേരിയബിളുകളുടെ മൂല്യങ്ങൾ ഉപയോഗിച്ച് കളിക്കാനും മാറ്റാനും കഴിയും, എന്നാൽ മാറ്റങ്ങൾ നിലവിലെ ടെർമിനൽ സെഷനിൽ മാത്രം പ്രതിഫലിക്കും, മാത്രമല്ല അത് ബാധകമാകില്ല.

Linux-ൽ ഉപയോക്തൃ-വൈഡ്, സിസ്റ്റം-വൈഡ് എൻവയോൺമെന്റ് വേരിയബിളുകൾ എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് അറിയുക

വിഭാഗത്തിൽ, താഴെയുള്ള ഉദാഹരണങ്ങൾക്കൊപ്പം ലിനക്സിൽ ലോക്കൽ, യൂസർ, സിസ്റ്റം വൈഡ് എൻവയോൺമെന്റ് വേരിയബിളുകൾ എങ്ങനെ സജ്ജീകരിക്കാം അല്ലെങ്കിൽ അൺസെറ്റ് ചെയ്യാം എന്ന് ഞങ്ങൾ പഠിക്കാൻ പോകുന്നു:

a.) ഇവിടെ, ഞങ്ങൾ ഒരു പ്രാദേശിക വേരിയബിൾ VAR1 സൃഷ്uടിക്കുകയും അതിനെ ഏതെങ്കിലും മൂല്യത്തിലേക്ക് സജ്ജമാക്കുകയും ചെയ്യുന്നു. തുടർന്ന്, ആ ലോക്കൽ വേരിയബിൾ നീക്കംചെയ്യാൻ ഞങ്ങൾ അൺസെറ്റ് ഉപയോഗിക്കുന്നു, അവസാനം ആ വേരിയബിൾ നീക്കംചെയ്യപ്പെടും.

$ VAR1='TecMint is best Site for Linux Articles'
$ echo $VAR1
$ unset VAR1
$ echo $VAR1

b.) ഒരു ലോക്കൽ വേരിയബിൾ സൃഷ്ടിക്കുന്നതിനുള്ള മറ്റൊരു മാർഗ്ഗം export കമാൻഡ് ഉപയോഗിച്ചാണ്. സൃഷ്ടിച്ച ലോക്കൽ വേരിയബിൾ നിലവിലെ സെഷനിൽ ലഭ്യമാകും. വേരിയബിൾ അൺസെറ്റ് ചെയ്യുന്നതിന് വേരിയബിളിന്റെ മൂല്യം ആയി സജ്ജീകരിക്കുക.

$ export VAR='TecMint is best Site for Linux Articles'
$ echo $VAR
$ VAR=
$ echo $VAR

c.) ഇവിടെ, ഞങ്ങൾ ഒരു പ്രാദേശിക വേരിയബിൾ VAR2 സൃഷ്uടിച്ച് അതിനെ ഒരു മൂല്യത്തിലേക്ക് സജ്ജമാക്കി. തുടർന്ന് എല്ലാ ലോക്കൽ, മറ്റ് എൻവയോൺമെന്റ് വേരിയബിളുകളും താൽക്കാലികമായി നീക്കം ചെയ്യുന്ന ഒരു കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്നതിന്, ഞങ്ങൾ env –i കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്തു. ഈ കമാൻഡ് ഇവിടെ മറ്റെല്ലാ പരിസ്ഥിതി വേരിയബിളുകളും നീക്കം ചെയ്തുകൊണ്ട് ബാഷ് ഷെൽ നടപ്പിലാക്കുന്നു. ഇൻവോക്ക് ചെയ്ത ബാഷ് ഷെല്ലിൽ exit നൽകിയ ശേഷം, എല്ലാ വേരിയബിളുകളും പുനഃസ്ഥാപിക്കപ്പെടും.

$ VAR2='TecMint is best Site for Linux Articles'
$ echo $VAR2
$ env -i bash
$ echo $VAR2   

a.) നിങ്ങൾ ചേർക്കേണ്ട എൻവയോൺമെന്റ് വേരിയബിൾ എക്uസ്uപോർട്ട് ചെയ്യാനോ സജ്ജീകരിക്കാനോ നിങ്ങളുടെ ഹോം ഡയറക്uടറിയിലെ .bashrc ഫയൽ പരിഷ്uക്കരിക്കുക. അതിനുശേഷം, മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുത്തുന്നതിന് ഫയൽ ഉറവിടമാക്കുക. അപ്പോൾ നിങ്ങൾ വേരിയബിൾ (CD എന്റെ കാര്യത്തിൽ) പ്രാബല്യത്തിൽ വരുന്നത് കാണും. നിങ്ങൾ ഈ ഉപയോക്താവിനായി ഒരു പുതിയ ടെർമിനൽ തുറക്കുമ്പോഴെല്ലാം ഈ വേരിയബിൾ ലഭ്യമാകും, എന്നാൽ റിമോട്ട് ലോഗിൻ സെഷനുകൾക്ക് അല്ല.

$ vi .bashrc

താഴെയുള്ള .bashrc ഫയലിലേക്ക് ഇനിപ്പറയുന്ന വരി ചേർക്കുക.

export CD='This is TecMint Home'

ഇപ്പോൾ പുതിയ മാറ്റങ്ങൾ വരുത്താനും അത് പരിശോധിക്കാനും താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ source .bashrc 
$ echo $CD

ഈ വേരിയബിൾ നീക്കം ചെയ്യാൻ, .bashrc ഫയലിലെ ഇനിപ്പറയുന്ന വരി നീക്കം ചെയ്uത് അത് വീണ്ടും ഉറവിടമാക്കുക:

b.) റിമോട്ട് ലോഗിൻ സെഷനുകൾക്ക് ലഭ്യമാകുന്ന ഒരു വേരിയബിൾ ചേർക്കാൻ (അതായത്, റിമോട്ട് സിസ്റ്റത്തിൽ നിന്ന് ഉപയോക്താവിന് ssh ചെയ്യുമ്പോൾ), .bash_profile ഫയൽ പരിഷ്ക്കരിക്കുക.

$ vi .bash_profile

താഴെയുള്ള .bash_profile ഫയലിലേക്ക് ഇനിപ്പറയുന്ന വരി ചേർക്കുക.

export VAR2='This is TecMint Home'

ഈ ഫയൽ സോഴ്uസ് ചെയ്യുമ്പോൾ, നിങ്ങൾ ഈ ഉപയോക്താവിന് ssh ചെയ്യുമ്പോൾ വേരിയബിൾ ലഭ്യമാകും, പക്ഷേ ഏതെങ്കിലും പുതിയ ലോക്കൽ ടെർമിനൽ തുറക്കുമ്പോൾ അല്ല.

$ source .bash_profile 
$ echo $VAR2

ഇവിടെ, VAR2 തുടക്കത്തിൽ ലഭ്യമല്ല, എന്നാൽ ലോക്കൽ ഹോസ്റ്റിൽ ഉപയോക്താവിന് ssh ചെയ്യുമ്പോൾ, വേരിയബിൾ ലഭ്യമാകും.

$ ssh [email 
$ echo $VAR2

ഈ വേരിയബിൾ നീക്കംചെയ്യുന്നതിന്, നിങ്ങൾ ചേർത്ത .bash_profile ഫയലിലെ ലൈൻ നീക്കം ചെയ്uത് ഫയൽ വീണ്ടും ഉറവിടമാക്കുക.

ശ്രദ്ധിക്കുക: നിങ്ങൾ നിലവിലെ ഉപയോക്താവിലേക്ക് ലോഗിൻ ചെയ്യുമ്പോഴെല്ലാം ഈ വേരിയബിളുകൾ ലഭ്യമാകും എന്നാൽ മറ്റ് ഉപയോക്താക്കൾക്ക് അല്ല.

a.) സിസ്റ്റം വൈഡ് നോ-ലോഗിൻ വേരിയബിൾ ചേർക്കുന്നതിന് (അതായത്, അവരിൽ ആരെങ്കിലും പുതിയ ടെർമിനൽ തുറക്കുമ്പോൾ എല്ലാ ഉപയോക്താക്കൾക്കും ലഭ്യമാകുന്ന ഒന്ന്, എന്നാൽ മെഷീന്റെ ഏതെങ്കിലും ഉപയോക്താവ് വിദൂരമായി ആക്uസസ് ചെയ്യുമ്പോൾ അല്ല) വേരിയബിൾ /etc/bash-ലേക്ക് ചേർക്കുക. bashrc ഫയൽ.

export VAR='This is system-wide variable'

അതിനുശേഷം, ഫയൽ ഉറവിടം.

$ source /etc/bash.bashrc 

ഇപ്പോൾ ഈ വേരിയബിൾ ഓരോ ഉപയോക്താവിനും പുതിയ ടെർമിനൽ തുറക്കുമ്പോൾ ലഭ്യമാകും.

$ echo $VAR
$ sudo su
$ echo $VAR
$ su -
$ echo $VAR

ഇവിടെ, റൂട്ട് ഉപയോക്താവിനും സാധാരണ ഉപയോക്താവിനും ഒരേ വേരിയബിൾ ലഭ്യമാണ്. മറ്റൊരു ഉപയോക്താവിലേക്ക് ലോഗിൻ ചെയ്തുകൊണ്ട് നിങ്ങൾക്ക് ഇത് പരിശോധിക്കാവുന്നതാണ്.

b.) നിങ്ങളുടെ മെഷീനിലെ ഏതെങ്കിലും ഉപയോക്താവ് വിദൂരമായി ലോഗിൻ ചെയ്യുമ്പോൾ ഏതെങ്കിലും എൻവയോൺമെന്റ് വേരിയബിൾ ലഭ്യമാകണമെങ്കിൽ, എന്നാൽ ലോക്കൽ മെഷീനിൽ ഏതെങ്കിലും പുതിയ ടെർമിനൽ തുറക്കുന്നില്ലെങ്കിൽ, നിങ്ങൾ ഫയൽ എഡിറ്റ് ചെയ്യേണ്ടതുണ്ട് – /etc/ പ്രൊഫൈൽ.

export VAR1='This is system-wide variable for only remote sessions'

വേരിയബിൾ ചേർത്ത ശേഷം, ഫയൽ റീ-സോഴ്സ് ചെയ്യുക. അപ്പോൾ വേരിയബിൾ ലഭ്യമാകും.

$ source /etc/profile
$ echo $VAR1

ഈ വേരിയബിൾ നീക്കംചെയ്യുന്നതിന്, /etc/profile ഫയലിൽ നിന്ന് ലൈൻ നീക്കം ചെയ്uത് അത് വീണ്ടും ഉറവിടമാക്കുക.

c.) എന്നിരുന്നാലും, എല്ലാ ഉപയോക്താക്കൾക്കുമായി റിമോട്ട് ലോഗിൻ സെഷനുകളിലും പ്രാദേശിക സെഷനുകളിലും (അതായത് ഒരു പുതിയ ടെർമിനൽ വിൻഡോ തുറക്കൽ) സിസ്റ്റത്തിലുടനീളം ലഭ്യമാകാൻ ആഗ്രഹിക്കുന്ന ഏതെങ്കിലും പരിതസ്ഥിതി ചേർക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, വേരിയബിൾ കയറ്റുമതി ചെയ്യുക /etc/environment ഫയൽ.

export VAR12='I am available everywhere'

അതിനുശേഷം ഫയൽ സോഴ്സ് ചെയ്യുക, മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരും.

$ source /etc/environment
$ echo $VAR12
$ sudo su
$ echo $VAR12
$ exit
$ ssh localhost
$ echo $VAR12

ഇവിടെ, നമ്മൾ കാണുന്നതുപോലെ എൻവയോൺമെന്റ് വേരിയബിൾ സാധാരണ ഉപയോക്താവിനും റൂട്ട് ഉപയോക്താവിനും വിദൂര ലോഗിൻ സെഷനിലും (ഇവിടെ, ലോക്കൽ ഹോസ്റ്റിലേക്ക്) ലഭ്യമാണ്.

ഈ വേരിയബിൾ മായ്uക്കുന്നതിന്, /etc/environment ഫയലിലെ എൻട്രി നീക്കം ചെയ്uത് റീ-സോഴ്uസ് ചെയ്യുക അല്ലെങ്കിൽ വീണ്ടും ലോഗിൻ ചെയ്യുക.

ശ്രദ്ധിക്കുക: നിങ്ങൾ ഫയൽ ഉറവിടമാക്കുമ്പോൾ മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരും. പക്ഷേ, ഇല്ലെങ്കിൽ, നിങ്ങൾ ലോഗ് ഔട്ട് ചെയ്uത് വീണ്ടും ലോഗിൻ ചെയ്യേണ്ടതായി വന്നേക്കാം.

ഉപസംഹാരം

അതിനാൽ, പരിസ്ഥിതി വേരിയബിളുകൾ പരിഷ്കരിക്കാൻ കഴിയുന്ന ചില വഴികളാണിത്. അതിനായി പുതിയതും രസകരവുമായ എന്തെങ്കിലും തന്ത്രങ്ങൾ നിങ്ങൾ കണ്ടെത്തുകയാണെങ്കിൽ, നിങ്ങളുടെ അഭിപ്രായങ്ങളിൽ പരാമർശിക്കുക.