အစုံ - Linux ကိုစစ်ဌာနချုပ် - Unix စစ်ဌာနချုပ်

အစုံ - variable တွေကိုဖတ်ရန်နှင့်ရေးရန်

အနှစ်ချုပ်

varName set? တန်ဖိုးအား?

ဖေါ်ပြချက်

variable ကို varName ၏တန်ဖိုး Returns ။ တန်ဖိုးအားသတ်မှတ်ထားသောဖြစ်ပါတယ်လျှင်, တဦးတည်းပြီးသားတည်ရှိ, နှင့်၎င်း၏တန်ဖိုးကိုပြန်လာမပါဘူးဆိုရင်အသစ်တခု variable ကိုဖန်တီးတန်ဖိုး varName ၏တန်ဖိုးထားကြ၏။ varName တစ်ပွင့်လင်းကွင်းပါရှိသည်နှင့်နီးစပ်ကွင်းနှင့်အတူကုန်ဆုံးလျှင်, ၎င်းသည်ခင်းကျင်းဒြပ်စင်ကိုရည်ညွှန်း: ပထမဦးဆုံးဖွင့်လှစ်ကွင်းရှေ့တော်၌ထိုဇာတ်ကောင်ဟာခင်းကျင်း၏နာမတော်ဖြစ်ကြသည်ကို၎င်း, ကွင်းအကြားဇာတ်ကောင်ဟာခင်းကျင်းအတွင်းအညွှန်းကိန်းရှိပါသည်။ ဒီလိုမှမဟုတ်ရင် varName တစ်ဦးမှစကေး variable ကိုရည်ညွှန်းသည်။ ပုံမှန်အားဖြင့် varName (ဆိုင်အမည်နေရာခြားများ၏အမည်များမပါဝင်ပါ) အရည်အချင်းမရှိသောဖြစ်ပြီး, လက်ရှိ namespace ထဲမှာနာမတျော၏ variable ကိုဖတ်ခြင်းသို့မဟုတ်စာဖြင့်ရေးသားသည်။ (ကတစ်ခုခင်းကျင်းဒြပ်စင်ကိုရည်ညွှန်းလျှင်စစ်ခင်းကျင်းနာမ၌) varName namespace ခြေစစ်ပွဲပါဝင်သည်လျှင်, သတ်မှတ်ထားသော namespace ထဲမှာ variable ကိုဖတ်ခြင်းသို့မဟုတ်စာဖြင့်ရေးသားသည်။

အဘယ်သူမျှမလုပျထုံးလုပျနညျးတက်ကြွဖြစ်ပါတယ်လျှင်, varName တစ် namespace variable ကို (လက်ရှိ namespace ကမ္ဘာလုံးဆိုင်ရာ namespace လျှင်ကမ္ဘာလုံးဆိုင်ရာ variable ကို) ကိုရည်ညွှန်းသည်။ တစ်ဦးလုပ်ထုံးလုပ်နည်းတက်ကြွဖြစ်ပါတယ်လျှင်, varName ကမ္ဘာလုံးဆိုင်ရာ command ကိုကမ္ဘာလုံးဆိုင်ရာဖြစ် varName ကြေညာရန်မဖြစ်၏ခဲ့သည်မဟုတ်လျှင်လုပ်ထုံးလုပ်နည်းတစ်ခု parameter သည်သို့မဟုတ်ဒေသဆိုင်ရာ variable ကိုရည်ညွှန်းသည်, ဒါမှမဟုတ်တစ်ဦး variable ကို command ကိုတစ်ဦး namespace variable ကိုဖြစ် varName ကြေညာရန်မဖြစ်၏ခဲ့သည်မဟုတ်လျှင်။

options ကို

ပို့ကုန်များအတွက်ပြုပြင်ထားသောသို့မဟုတ်ဖန်တီးထားတဲ့ -a မာကု variable တွေကို။ ချက်ချင်းအလုပ်ရပ်စဲ၏အကြောင်းကြား -b ။ ချက်ချင်း non-သုညအဆင့်အတန်းနဲ့ command ကိုထွက်ပေါက်လျှင် -e Exit ကို။ -f Disable လုပ်ထားဖိုင် name ကိုမျိုးဆက် (globbing) ။ သူတို့မျှော်ကြည့်နေကြသည်အဖြစ်ပညတ်တော်တို့ကို၏တည်နေရာကိုသတိရပါ -h ။ -k အားလုံးတာဝန်ကျတဲ့ဆင်ခြေက command name ကိုအရင်အဦးနေရာမယ့်သူများ, command တစ်ခုများအတွက်ပတ်ဝန်းကျင်တွင်ချထားပါသည်။ -m ယောဘကိုထိန်းချုပ် enabled ဖြစ်ပါတယ်။ ပညတ်တော်တို့ကို Read -n ပေမယ့်သူတို့ကိုစီရင်ကြပါဘူး။ -B emacs -T hashall အတူတူပင်အဖြစ် -e functrace အဖြစ်အတူတူပင်အတူတူပင် -e errtrace အဖြစ် errexit အတူတူပင်တစ် emacs-စတိုင်လိုင်းတည်းဖြတ်ရေး interface ကိုအသုံးပြုနိုင်သည်အဖြစ် allexport -a braceexpand အဖြစ်အတူတူအတူတူ: option ကို-နာမတော်ကိုသက်ဆိုင်ရာပု variable ကို Set -O option ကို-name ကို -h -H သမိုင်းအဖြစ်အတူတူ histexpand အဖြစ် shell ကို ignoreeof command ကိုသမိုင်းကို enable EOF အပြန်အလှန်-မှတ်ချက်များကိုဖတ်ရှုခြင်းအပျေါလိမျ့မညျမဟုထွက်ပေါက်မှတ်ချက်များ -C noexec အဖြစ်အတူတူပင်အဖြစ် -m noclobber အတူတူပင်အဖြစ်အတူတူစောင့်ကြည့် -k အဖြစ်တူညီတဲ့ keyword ကိုအပြန်အလှန်ပညတ်တော်တို့ကိုပေါ်လာဖို့ခွင့်ပြု - ဎ noglob -f nolog အဖြစ်အတူတူလက်ရှိလက်ခံထားသောပေမယ့်လျစ်လျူရှု -p တစ်ဦးပိုက်လိုင်းများ၏ပြန်လာတန်ဖိုးကိုမဟုတ်တဲ့နှင့်အတူထွက်ပေါက်မှနောက်ဆုံးအမိန့်ပေး၏ status ဖြစ်ပါသည် pipefail အဖြစ် -u -t ရုပ်ပိုင်းဆိုင်ရာအတူတူပင်အဖြစ်အတူတူ onecmd အဖြစ်အတူတူ -b nounset အဖြစ်အတူတူအကြောင်းကြား -zero status ကို, ဒါမှမဟုတ်သုညအဘယ်သူမျှမ command ကို non-သုညအဆင့်အတန်းကို default စစ်ဆင်ရေး -v တစ် vi- ကိုအသုံးပြုဖို့ VI အဖြစ် -p အတူတူ verbose အဖြစ်စံအခွင့်ထူးခံအတူတူကိုက်ညီဖို့ posix စံမတူရှိရာကား Bash ရဲ့အပြုအမူကိုပြောင်းလဲ posix နှင့်အတူထွက်သွားလျှင် ဖွင့် -x -p အဖြစ်အတူတူ xtrace စတိုင်လိုင်းတည်းဖြတ်ရေး interface ကို အခါတိုင်းအစစ်အမှန်များနှင့်ထိရောက်သောအသုံးပြုသူအိုင်ဒီမကိုက်ညီပါဘူး။ shell ကိုလုပ်ဆောင်ချက်များကို၏ $ ENV ဖိုင်နှင့်တင်သွင်းခြင်းရဲ့အပြောင်းအလဲနဲ့ပိတ်မည်။ ဒီ option ကိုပိတ်ခြင်းအတွက်ထိရောက်သော uid နှင့် gid အစစ်အမှန် uid နှင့် gid ဟုသတ်မှတ်ခံရဖို့ကိုဖြစ်ပေါ်စေသည်။ တဦးတည်း command ကိုဖတ်ရှုခြင်းနှင့်ကွပ်မျက်ပြီးနောက် -t Exit ကို။ အစားတဲ့အခါမှာမှားယွင်းမှုတစ်ခုအဖြစ်အားမသတ်မှတ်ထား variable တွေကိုဆက်ဆံ -u ။ -v ပုံနှိပ်ပါ shell ကို input ကိုလိုင်းများသူတို့ကိုဖတ်နေကြတယ်အဖြစ်။ -x ပုံနှိပ်ပါပညတ်တော်တို့ကိုနှင့်၎င်းတို့၏ငြင်းခုံသူတို့ကွပ်မျက်ခံရလျက်ရှိသည်အဖြစ်။ output ကို၏ redirection စနစ်နဲ့ overwrite လုပ်မဲ့ခံရဖို့လက်ရှိပုံမှန်ဖိုင်တွေမြစ်တား, set လျှင် shell ကိုသတ္တုအထိမ်းအချုပ်တိုးချဲ့ -C လုပ်ဆောင်ပါလိမ့်မယ် -B ။ အစုံပါလျှင် -e သည်မှားယွင်းထောင်ချောက် shell ကိုလုပ်ဆောင်ချက်များကိုအားဖြင့်အမွေဆက်ခံသည်။ -H Enable! စတိုင်သမိုင်းအစားထိုး။ ဤသည်အလံ shell ကိုအပြန်အလှန်အခါပုံမှန်အားဖြင့်ပေါ်သည်။ သတ်မှတ်လျှင်လက်ရှိ directory ကိုပြောင်းလဲစေသည့်ထိုကဲ့သို့သော cd အဖြစ်ပညတ်တော်တို့ကိုကွပ်မျက်သည့်အခါ -p, သင်္ကေတလင့်များနောက်သို့မလိုက်ကြဘူး။ သတ်မှတ်လျှင် -T, အ Debugging ထောင်ချောက် shell ကိုလုပ်ဆောင်ချက်များကိုအားဖြင့်အမွေဆက်ခံသည်။ - ထို positional parameters များကိုမဆိုကျန်ရှိသောအငြင်းပွားမှုများသတ်မှတ်။ အဆိုပါ -x နှင့် -v options များပိတ်ထားလျက်ရှိသည်။ အသုံးပြုခြင်း + ထက် - ဤအလံပိတ်ထားခံရဖို့ကိုဖြစ်ပေါ်စေသည်။ အဆိုပါအလံကိုလည်းအခွံ၏ invocation အပေါ်သို့သုံးနိုင်တယ်။ အလံ၏လက်ရှိ set ကို $ ၌တွေ့စေခြင်းငှါ - ။ ကျန်ရှိနေသေးသောဎ ARGs .. $ ဎ, $ 1, နိုင်ရန်အတွက် $ 2 positional parameters တွေကိုဖြစ်ကြပြီးတာဝန်ပေးအပ်ထားပါသည်။ အဘယ်သူမျှမ ARGs ပေးထားနေတယ်ဆိုရင်, အားလုံး shell ကို variable တွေကိုပုံနှိပ်နေကြသည်။ ထွက်ပေါက်အခြေအနေ: တစ်မမှန်ကန်တဲ့ option ကိုပေးထားမဟုတ်လျှင်အောင်မြင်မှု Returns ။

ဒါ့အပြင်ကိုကြည့်ပါ

expr (ဎ), proc (ဎ), သဲလွန်စ (ဎ), အားမသတ်မှတ်ထား (ဎ)

keywords

ဖတ်ရေးဖို့, variable ကို

အရေးကြီး: command တစ်ခုကိုသင်၏အထူးသဖြင့်ကွန်ပျူတာပေါ်တွင်အသုံးပြုသည်ကိုမည်သို့ကြည့်ဖို့လူကို command ကို (% သည်လူ) ကိုသုံးပါ။