Gnuplot ස්ථාපනය කිරීමට පෙර, මම පරිසර විචල්යය සකසා ඇත GNUPLOT_DRIVER_DIR = /home/gnuplot/build/src
. ස්ථාපනය අතරතුර, යමක් වැරදී ඇත.
මට GNUPLOT_DRIVER_DIR
පරිසර විචල්යය ඉවත් කිරීමට අවශ්යයි . මට එය සාක්ෂාත් කරගත හැක්කේ කෙසේද?
Gnuplot ස්ථාපනය කිරීමට පෙර, මම පරිසර විචල්යය සකසා ඇත GNUPLOT_DRIVER_DIR = /home/gnuplot/build/src
. ස්ථාපනය අතරතුර, යමක් වැරදී ඇත.
මට GNUPLOT_DRIVER_DIR
පරිසර විචල්යය ඉවත් කිරීමට අවශ්යයි . මට එය සාක්ෂාත් කරගත හැක්කේ කෙසේද?
Answers:
unset
ඔබ සොයන විධානයයි.
unset GNUPLOT_DRIVER_DIR
unexport
කරන්න T="$MYVAR"; unset MYVAR; MYVAR="$T"; unset T
?
declare +x MYVAR
අපනයනය ඉවත් කිරීමට ඔබට පැවසිය හැකි නමුත් වර්තමාන කවචයේ වටිනාකම තබා ගන්න.
export -n MYWAR
වැඩ කරයි.
DUALCASE විචල්යය තිබේදැයි පරීක්ෂා කරන්න:
el@apollo:~$ env | grep DUALCASE
el@apollo:~$
එය එසේ නොවේ, එබැවින් විචල්යය නිර්මාණය කර එය අපනයනය කරන්න:
el@apollo:~$ DUALCASE=1
el@apollo:~$ export DUALCASE
එය තිබේදැයි පරීක්ෂා කරන්න:
el@apollo:~$ env | grep DUALCASE
DUALCASE=1
එය එහි වේ. එබැවින් එය ඉවත් කරන්න:
el@apollo:~$ unset DUALCASE
එය තවමත් තිබේදැයි පරීක්ෂා කරන්න:
el@apollo:~$ env | grep DUALCASE
el@apollo:~$
DUALCASE අපනයනය කළ පරිසර විචල්යය මකා දමනු ලැබේ.
පුරනය වීමේදී සියලු දේශීය විචල්යයන් පෙරනිමියට නැවත සකසන්න:
el@apollo:~$ CAN="chuck norris"
el@apollo:~$ set | grep CAN
CAN='chuck norris'
el@apollo:~$ env | grep CAN
el@apollo:~$
el@apollo:~$ exec bash
el@apollo:~$ set | grep CAN
el@apollo:~$ env | grep CAN
el@apollo:~$
exec bash
විධානය මඟින් සියලුම දේශීය විචල්යයන් ඉවත් කර ඇති නමුත් පරිසර විචල්යයන් නොවේ.
පුරනය වීමේදී සියලු පරිසර විචල්යයන් පෙරනිමියට සකසන්න:
el@apollo:~$ export DOGE="so wow"
el@apollo:~$ env | grep DOGE
DOGE=so wow
el@apollo:~$ env -i bash
el@apollo:~$ env | grep DOGE
el@apollo:~$
env -i bash
විධානය මඟින් සියලු පරිසර විචල්යයන් පෙරනිමියෙන් ඉවත් කර ඇත.
echo $VARIABLE
වඩා හොඳය env | grep VARIABLE
, එය සියලු විචල්යයන් මුද්රණය කර එහි ප්රතිදානය වෙනත් (grep) ක්රියාවලියකට යැවීමට අවශ්ය නොවන බැවින් එය සැහැල්ලු ය. ප්ලස්, env | VARIABLE
එකම රටාවට ගැලපෙන විචල්යයන් එකකට වඩා අල්ලා ගත හැකිය. ප්ලස් 2, echo $VARIABLE
<Tab> එබීමෙන් විචල්යයේ නම සම්පූර්ණ කිරීමට හැකි වේ (එය තිබේ නම්, එය ඔබට කිරීමට අවශ්ය දේ පිළිබඳ ඉඟියක් ද විය හැකිය).
echo $VARIABLE
VARIABLE යනු ෂෙල් විචල්යයක්ද (මෙහි "දේශීය විචල්යය" ලෙස හැඳින්වේ) හෝ පරිසර විචල්යයක්ද යන්න ඔබට නොකියයි, එය ඇවිදීමේ සමස්ත ලක්ෂ්යයයි.
env -i bash
අනපේක්ෂිත ප්රතිවිපාක ඇති විය හැකි උපසිරැසියක් (අවම වශයෙන් මැක් මත) නිර්මාණය කරන පෙනේ.
env | grep -e '^VARNAME='
.
මුල් ප්රශ්නයේ විචල්යය සකසා ඇති ආකාරය සඳහන් නොවන නිසාත්, මෙම නිශ්චිත පිළිතුර සොයමින් මම මෙම පිටුවට පැමිණි නිසාත්, මම පහත සඳහන් දෑ එකතු කරමි.
C shell (csh / tcsh) හි පරිසර විචල්යයක් සැකසීමට ක්රම දෙකක් තිබේ:
set x = "something"
setenv x "something"
හැසිරීමේ වෙනස වන්නේ විචල්යයන් setenv සමඟ සකසා තිබීමයි විධානය සමඟ සකසා ඇති විචල්යයන් ස්වයංක්රීයව වෙත අපනයනය වන අතර විචල්ය කට්ටලයක් සමඟ නොවේ.
කට්ටලයක් සමඟ විචල්ය කට්ටලයක් සැකසීමට , භාවිතා කරන්න
unset x
Setenv සමඟ විචල්ය කට්ටලයක් සැකසීමට , භාවිතා කරන්න
unsetenv x
සටහන: ඉහත සියල්ලෙහිම, විචල්ය නාමය 'x' යැයි මම සිතමි.
බැර:
https://www.cyberciti.biz/faq/unix-linux-difference-between-set-and-setenv-c-shell-variable/ https://www.oreilly.com/library/view/solaristm-7- යොමුව / 0130200484 / 0130200484_ch18lev1sec24.html
මෙයද ක්රියාත්මක විය හැකිය.
export GNUPLOT_DRIVER_DIR=
env
විධානයේ ප්රතිදානයේ දැකිය හැකිය . විචල්යය භාවිතා කරන යෙදුම නොපවතින සහ හිස් පරිසර විචල්යය අතර වෙනස හඳුනා නොගැනීම එය විය හැකිය.
export PAGER=
, නමුත් එය පේජිං සම්පූර්ණයෙන්ම අක්රීය කර ඇත - මගේ සියලුම මෑන් පිටු කෙළින්ම පර්යන්තයට විසි කළේය. unset PAGER
උපක්රමය කළා, එය පෙරනිමි හැසිරීමට ආපසු හරවනවා.
ඉහත පිළිතුරු වල සඳහන් පරිදි, unset GNUPLOT_DRIVER_DIR
ඔබ export
විචල්යය සැකසීමට භාවිතා කර ඇත්නම් වැඩ කළ යුතුය . ඔබ එය ස්ථිරවම සකසා ඇත්නම් ~/.bashrc
හෝ ~/.zshrc
එය එතැනින් ඉවත් කිරීම සාර්ථක වනු ඇත.