Bash 5.2 shell ရနိုင်ပါတယ်။

လပေါင်း နှစ်ဆယ်ကြာ ဖွံ့ဖြိုးတိုးတက်ပြီးနောက်၊ Linux ဖြန့်ဝေမှုအများစုတွင် မူရင်းအတိုင်းအသုံးပြုသည့် GNU Bash 5.2 shell ဗားရှင်းအသစ်ကို ထုတ်ဝေလိုက်ပါသည်။ တစ်ချိန်တည်းတွင်၊ command line တည်းဖြတ်ခြင်းကိုစုစည်းရန် bash တွင်အသုံးပြုသော readline 8.2 စာကြည့်တိုက်ကိုဖွဲ့စည်းခဲ့သည်။

အဓိကတိုးတက်မှုများ ပါဝင်သည်-

  • ခွဲခြမ်းစိတ်ဖြာရန် ကုဒ်အစားထိုးရေးစနစ် (အမိန့်စာ အစားထိုးမှု၊ အခြား command ကို လုပ်ဆောင်ခြင်းမှ အထွက်ကို အစားထိုးခြင်း၊ ဥပမာ၊ "$(command)" သို့မဟုတ် `command`)။ အကောင်အထည်ဖော်မှုအသစ်သည် bison parser သို့ recursive call ကိုအသုံးပြုပြီး ပိုမိုကောင်းမွန်သော syntax စစ်ဆေးခြင်းနှင့် အစားထိုးတည်ဆောက်မှုများတွင် အမှားအယွင်းများကို စောစီးစွာသိရှိနိုင်ခြင်းတို့ပါရှိသည်။
  • ပိုင်းခြားစိတ်ဖြာမှုနှင့် ခင်းကျင်းမှုအညွှန်းများကို ပိုမိုကောင်းမွန်အောင် ချဲ့ထွင်ခြင်း။ array တစ်ခုလုံးကို ပြန်လည်သတ်မှတ်မည့်အစား ပေးထားသောတန်ဖိုးဖြင့် သော့ကိုပြန်လည်သတ်မှတ်ရန်အတွက် built-in unset command တွင် "@" နှင့် "*" parameters များကို အသုံးပြုနိုင်စွမ်းကို အကောင်အထည်ဖော်ခဲ့သည်။
  • ဆက်တင်အသစ် "patsub_replacement" ကို ထည့်သွင်းထားပြီး၊ သတ်မှတ်သည့်အခါ၊ အစားထိုးထားသော စာကြောင်း၏ "&" စာလုံးကို သတ်မှတ်ထားသည့်ပုံစံနှင့် ကိုက်ညီသည့် စာကြောင်း၏အစိတ်အပိုင်းကို အစားထိုးရန် အသုံးပြုပါသည်။ ပကတိ "&" ကို ထည့်သွင်းခြင်းသည် ၎င်းကို နောက်ခံမျဉ်းစောင်းဖြင့် ထွက်ပြေးရန် လိုအပ်သည်။
  • ထပ်ဆင့်လုပ်ငန်းစဉ်များကို ခွဲမရသည့်အခြေအနေများကို ချဲ့ထွင်ခဲ့သည်၊ ဥပမာ၊ "$( ကိုအသုံးပြုသောအခါတွင် ခက်ရင်းကိုအသုံးပြုမည်မဟုတ်တော့ပါ။
  • timer နှင့် timeout တွက်ချက်မှုအတွက် internal framework အသစ်ကို အကောင်အထည်ဖော်ခဲ့သည်။
  • တည်ဆောက်ချိန် (configure --enable-alt-array-implementation) တွင် ဖွင့်ရန် စွမ်းရည်ကို ပေးသည်
  • $'…' နှင့် $"…" အစားထိုးမှုများကို တိုးချဲ့အသုံးပြုမှုတွင် အသုံးပြုသည်။ noexpand_translations ဆက်တင်ကို ပေါင်းထည့်ပြီး $"…" ဒေသန္တရ အစားထိုးမှုများကို ပံ့ပိုးပေးနိုင်ခြင်း ရှိမရှိ ထိန်းချုပ်ရန် "configure --enable-translatable-strings" build option ကို ထည့်သွင်းထားသည်။
  • "". လမ်းကြောင်းများချဲ့ထွင်သောအခါ ".."

source: opennet.ru

မှတ်ချက် Add