ဟာ Linux စစ်ဌာနချုပ် Learn - ပြီးပြည့်စုံသော

အမည်

ကား Bash , alias ကို, BG , ချည်, ချိုး, builtin, cd , command ကို, compgen, ပြည့်စုံ, ဆက်လက်ကြေညာ, dirs, ငွငျးပယျ, ECHO, enable, eval, အမှုဆောင်အရာရှိ, ထွက်ပေါက်, ပို့ကုန်, FC, fg, getopts, hash , Help, သမိုင်း jobs, သတ်ပစ် ဒေသခံ, logout, ကုန်အံ့, popd , printf , pushd, PWD ဖတ်ရန်အတွက်ဖတ်, ပြန်လာ , အစုံ, ပြောင်းကုန်ပြီ, shopt, အရင်းအမြစ်, ရပ်ဆိုင်းရန်, စမ်းသပ်, အချိန်များထောင်ချောက်, အမျိုးအစားလုပ်ခြင်း, စာစီ, ulimit, umask, unalias , အားမသတ်မှတ်ထား, စောင့်ဆိုင်း - ကား Bash built-in command တွေတွေ့ ကား Bash (1)

Bash မှာ Builtin စစ်ဌာနချုပ်

မဟုတ်ရင်မှတ်ချက်ချမဟုတ်လျှင်, တစ်ခုချင်းစီ builtin command ကို တို့ကရှေ့ပြေး options များလက်ခံခြင်းအဖြစ်ဤအပိုင်းကိုအတွင်းမှတ်တမ်းတင် - လက်ခံ - ရှေးခယျြစရာမြား၏အဆုံးကိုဆိုလိုပါတယ်။

: [အငြင်းပွားမှုများ]

အဘယ်သူမျှမသက်ရောက်; အမိန့်အငြင်းပွားမှုများတိုးချဲ့နှင့်မဆိုသတ်မှတ်ထားသောပြန်လည်လမ်းညွှန်မှုဖျော်ဖြေကျော်လွန်ဘာမျှမပါဘူး။ တစ်ဦးကသုညထွက်ပေါက်ကုဒ်ပြန်ရောက်နေပါတယ်။

ဖိုင်အမည် [အငြင်းပွားမှုများ]

အရင်းအမြစ်ဖိုင်အမည် [အငြင်းပွားမှုများ]

Read နှင့် execute command များကိုဖိုင်အမည်ကနေလက်ရှိ shell ကိုပတ်ဝန်းကျင်နှင့်ဖိုင်အမည်ကနေကွပ်မျက်ခံရပြီးခဲ့သည့် command ကို၏ထွက်ပေါက် status ကိုပြန်သွားပါ။ ဖိုင်အမည်တစ်ခုမျဉ်းစောင်းမဆံ့မပါဘူးဆိုရင်, PATH အတွက်ဖိုင်အမည်များဖိုင်အမည်ပါဝင်သော directory ကိုတွေ့ရှိရန်အသုံးပြုကြသည်။ PATH အတွက်ဟာ executable မဖြစ်လိုမှုအတွက်ဖိုင်ရှာဖွေနေကြပါတယ်။ ကား Bash posix mode မှာမဟုတျပါဘူးတဲ့အခါမှာအဘယ်သူမျှမ file ကို PATH မှာတွေ့ရှိလျှင်, လက်ရှိ directory ကိုကိုရှာဖွေနေပါတယ်။ အဆိုပါ shopt builtin command ကိုရန် sourcepath option ကိုပိတ်ထားလျှင်, PATH ကိုရှာဖွေမပေးပါ။ မည်သည့်အငြင်းပွားမှုများထောက်ပံ့နေတယ်ဆိုရင်ဖိုင်အမည်ကွပ်မျက်ခံရသောအခါ, ထိုသူတို့ positional parameters တွေကိုဖြစ်လာသည်။ ဒီလိုမှမဟုတ်ရင်အဆိုပါ positional parameters တွေကိုမပြောင်းလဲဖြစ်ကြသည်။ ဖိုင်အမည်မတွေ့ရှိသို့မဟုတ်ကိုဖတ်ရှုမရနိုင်လျှင်ပြန်လာ status ကိုနောက်ဆုံးအမိန့်ပေး၏ status (အဘယ်သူမျှမပညတ်တို့ကိုကွပ်မျက်လျှင် 0) ဇာတ်ညွှန်းအတွင်းမထွက်, မမှန်သောဖြစ်ပါတယ်။

alias ကို [-p] [နာမကိုအမှီ [= value ကို] ... ]

အဘယ်သူမျှမငြင်းခုံနှင့်အတူပါသို့မဟုတ် -p option ကိုစံ output ကိုအပေါ်တန်ဖိုးကို = ပုံစံ alias ကိုနာမ၌နာမည်စာရင်းကိုရိုက်ထုတ်နှင့်အတူ alias ။ အငြင်းပွားမှုများထောက်ပံ့နေကြသည်အခါ, တစ်ဦး alias ကိုအဘယ်သူ၏တန်ဖိုးကိုပေးထားတစ်ခုချင်းစီကိုနာမအဘို့သတ်မှတ်ထားသည်။ တန်ဖိုးတစ်ဦးက Trail အာကာသအဆိုပါ alias ကိုတိုးချဲ့သည့်အခါနောက်တစ်ကြိမ်စကားလုံး alias ကိုအစားထိုးဘို့ check လုပ်ထားခံရဖို့ကိုဖြစ်ပေါ်စေသည်။ အဘယ်သူမျှမတနျဖိုးထောက်ပံ့သောအဘို့အငြင်းအခုံစာရင်းထဲတွင်တစ်ဦးချင်းစီနာမအဘို့, အ alias ကို၏နာမတော်နှင့်တန်ဖိုးပုံနှိပ်ဖြစ်ပါတယ်။ နာမည်တစ်ခုမျှမ alias ကိုသတ်မှတ်ထားပြီးဖြစ်သောအဘို့ပေးထားမဟုတ်လျှင် alias စစ်မှန်တဲ့ပြန်လည်ရောက်ရှိ။

BG [jobspec]

& အတူကစတင်ခဲ့လျှင်အတိုင်း, နောက်ခံအတွင်းဆိုင်းငံ့အလုပ် jobspec ပြန်လည်စတင်။ jobspec လက်ဆောင်မပါရှိလျှင်လက်ရှိအလုပ်ရဲ့ shell ကိုရဲ့အယူအဆကိုအသုံးပြုသည်။ jobspec အလုပ်ထိန်းချုပ်မှုမပါဘဲတွေ့ရှိခဲ့သို့မဟုတ်စတင်ခဲ့ပြီးမခံခဲ့ရပါလျှင်အလုပ်ထိန်းချုပ်မှုတွေနဲ့ run တဲ့အခါမှာအလုပ်ထိန်းချုပ်မှု, မသန်စွမ်းသည်သို့မဟုတ်သောအခါအပြေးမဟုတ်လျှင် 0 ပြန်လည်ရောက်ရှိ jobspec BG, enabled ။

[-lpsvPSV] [-m ကီးမြေပုံကို] ခညျြနှောငျ

ခညျြနှောငျ [-m ကီးမြေပုံကို] [-q function ကို] [-u function ကို] [-r keyseq]

ခညျြနှောငျ [-m ကီးမြေပုံကို] -f ဖိုင်အမည်

ခညျြနှောငျ [-m ကီးမြေပုံကို] -x keyseq: shell ကို-command ကို

ခညျြနှောငျ [-m ကီးမြေပုံကို] keyseq: function ကို-name ကို

ချည်နှောင် readline-command ကို

လက်ရှိ readline သော့နှင့် function ကိုခညျြနှောငျဖော်ပြရန်တစ် readline function ကိုသို့မဟုတ်နိုင်တဲ့ macro ဖို့ key ကို sequence ကိုခညျြနှောငျ, ဒါမှမဟုတ်တစ်ဦး readline variable ကိုခန့်ထား၏။ တစ်ခုချင်းစီကို Non-option ကိုအငြင်းအခုံပြုလုပ် .inputrc ထဲမှာပေါ်လာလိမ့်မယ်အဖြစ် command တစ်ခုဖြစ်တယ်, ဒါပေမဲ့တစ်ဦးချင်းစီစည်းနှောင်သို့မဟုတ် command ကိုသီးခြားအငြင်းအခုံအဖြစ်ကူးမြောက်ရမည်, ဥပမာ " '\ Cx \ CR": Re-ကိုဖတ်ရှု-init-file ကို' '။ Options များ, ထောက်ပံ့ပါလျှင်အောက်ပါအဓိပ္ပါယ်များရှိသည်:

-m ကီးမြေပုံကို

အဆိုပါကီးမြေပုံကိုနောက်ဆက်တွဲခညျြနှောငျခွငျးအားဖွငျ့ထိခိုက်ခံရဖို့အဖြစ်ကီးမြေပုံကိုအသုံးပြုပါ။ လက်ခံနိုင်ဖွယ်ကီးမြေပုံကိုအမည်များ emacs, emacs-စံ, emacs-meta, emacs-ctlx, vi, vi-ပြောင်းရွှေ့, vi-command ကိုနှင့် vi-ထည့်သွင်းဖြစ်ကြသည်။ vi vi-command ကိုညီမျှ၏, emacs emacs-စံဖို့ညီမျှသည်။

-l

အားလုံး readline လုပ်ဆောင်ချက်များကိုများ၏အမည်များစာရင်းပြုစုပါ။

-p

သူတို့ re-ကိုဖတ်ရှုနိုင်ထိုကဲ့သို့သောလမ်းအတွက် readline function ကိုအမည်များနှင့်ခညျြနှောငျဖော်ပြရန်။

-p

လက်ရှိ readline function ကိုအမည်များနှင့်ခညျြနှောငျစာရင်းပြုစုပါ။

-v

display သူတို့ re-ကိုဖတ်ရှုနိုင်ထိုကဲ့သို့သောလမ်းအတွက် variable ကိုနာမည်နှင့်တန်ဖိုးများကို readline

-V

လက်ရှိ readline variable ကိုနာမည်နှင့်တန်ဖိုးများကိုစာရင်းပြုစုပါ။

-s

display ဘာလို့လဲဆိုတော့ Micro စနစ်နဲ့အခြားသောသူတို့သည်လည်း re-ကိုဖတ်ရှုနိုင်ထိုကဲ့သို့သောလမ်းအတွက်ကြိုးသူတို့ output ကိုမှခညျြနှောငျသော့ချက်ပာ readline

-s

display ဘာလို့လဲဆိုတော့ Micro စနစ်နဲ့အခြားသောနှင့်ညှို့သူတို့ output ကိုမှခညျြနှောငျသော့ချက်ပာ readline

-f ဖိုင်အမည်

ဖိုင်အမည်ကနေ key ကိုခညျြနှောငျကိုဖတ်ပါ။

-q function ကို

သော့ပုအမည်ရှိသော function ကိုမြွက်ရသောအကြောင်းကို query ။

-u function ကို

အဆိုပါအမည်ရှိ function ကိုမှခညျြနှောငျအားလုံးသော့ Unbind ။

-r keyseq

keyseq အဘို့အစညျးမဆိုလက်ရှိဖယ်ရှားပါ။

-x keyseq: shell ကို-command ကို

keyseq ထဲသို့ဝင်သည်ကိုအခါတိုင်းကွပ်မျက်ခံရခံရဖို့ shell ကို-command ကိုဖြစ်ပေါ်စေနိုင်ပါတယ်။

တစ်ဦးအသိအမှတ်ပြုခြင်းမခံရ option ကိုပေးထားသို့မဟုတ်မှားယွင်းမှုတစ်ခုဖြစ်ပွားခဲ့သည်ဖြစ်ပါတယ်မဟုတ်လျှင်ပြန်တန်ဖိုးကို 0 င်ဖြစ်ပါတယ်။

[n] ကိုချိုးဖျက်

, စဉ်သည်အထိ, ဒါမှမဟုတ် select လုပ်ပါကွင်းဆက်တစ်ခုအတွင်းကနေ exit ။ ဎသတ်မှတ်ထားသောလျှင်ဎအဆင့်ဆင့်ကိုချိုးဖျက်။ ဎဎကွင်း enclosing ၏နံပါတ်ထက် သာ. ကြီးမြတ်သည်ဆိုပါကအားလုံး enclosing ကွင်းမထွက်နေကြသည်> 1. ဖြစ်ရမည်။ ချိုးကွပ်မျက်ခံရသောအခါ shell ကို loop တစ်ခုကွပ်မျက်မဟုတ်ပါမဟုတ်လျှင်ပြန်တန်ဖိုးကို 0 င်ဖြစ်ပါတယ်။

builtin shell ကို-builtin [အငြင်းပွားမှုများ]

ဒါဟာငြင်းခုံဖြတ်သန်း, သတ်မှတ်ထားသော shell ကို builtin execute, နှင့်၎င်း၏ထွက်ပေါက် status ကိုပြန်သွားပါ။ အဘယ်သူ၏နာမကိုအမှီ function ကိုအတွင်း builtin ၏လုပ်ဆောင်နိုင်စွမ်းကိုဆက်ပြီးတစ် shell ကို builtin အဖြစ်အတူတူပင်ဖြစ်ပါသည်တစ် function ကို defining သောအခါဤအသုံးဝင်သည်။ အဆိုပါ cd builtin လေ့ဤနည်းပြန်လည်အနက်အဓိပ္ပါယ်ဖွင်ဖြစ်ပါတယ်။ shell ကို-builtin တစ် shell ကို builtin command ကိုမပါလျှင်အဆိုပါပြန်လာ status ကိုမှားယွင်းသောဖြစ်ပါတယ်။

cd [-L | -p] [dir]

dir မှလက်ရှိ directory ကိုပြောင်းပါ။ အဆိုပါ variable ကိုမူလစာမျက်နှာကို default dir ဖြစ်ပါတယ်။ အဆိုပါ variable ကို CDPATH dir ်လမ်းညွှန်များအတွက်ရှာဖွေရေးလမ်းကြောင်းကိုသတ်မှတ်ပါတယ်။ CDPATH အတွက်အခြားရွေးချယ်စရာ directory ကိုအမည်များ (ကအူမကြီးတို့ကကွဲကွာကြသည် :) ။ CDPATH အတွက်တရားမဝင်သော directory ကိုအမည်ဖြင့် ``, ဆိုလိုသည်မှာ, လက်ရှိ directory ကိုအဖြစ်အတူတူပင်ဖြစ်ပါသည်။ '' ။ dir တစ်မျဉ်းစောင်း (/) နဲ့အစပြုလျှင်, CDPATH အသုံးမဖြစ်ပါတယ်။ အဆိုပါ -p option ကို (လည်း set ကို builtin command ကိုရန် -p option ကိုကြည့်ပါ) ပုံဆောင်လင့်များအောက်ပါအစားရုပ်ပိုင်းဆိုင်ရာ directory ကိုဖွဲ့စည်းပုံသုံးစွဲဖို့မိန့်တော်မူ၏ အဆိုပါ -L option ကိုတပ်ဖွဲ့များလိုက်နာရသင်္ကေတလင့်များ။ တစ်ဦးအငြင်းအခုံ - $ OLDPWD မှညီမျှသည်။ directory ကိုအောင်မြင်စွာပြောင်းလဲခဲ့သည်ဆိုပါကအဆိုပါပြန်လာတန်ဖိုးကိုမှန်ပေ၏ မဟုတ်ရင်အယူမှား။

command ကို [-pVv] command ကို [arg ... ]

run command ကို ပုံမှန် shell ကို function ကို lookup ပြုလုပ်နေနှိပ်ကွပ် args အတူ။ အဆိုပါ PATH တှငျတှေ့ builtin ပညတ်တော်တို့ကိုသို့မဟုတ် command များကိုသာကွပ်မျက်ခံရနေကြသည်။ အဆိုပါ -p option ကိုပေးထားလျှင် command ကိုအဘို့အရှာဖွေရေးစံ utilities များအားလုံးကိုရှာဖွေအာမခံကြောင်း PATH များအတွက် default value ကိုသုံးပြီးဖျော်ဖြေနေသည်။ အဆိုပါ -V သို့မဟုတ် -v option ကိုဖြစ်စေထောက်ပံ့လျှင် command ကို၏ဖော်ပြချက်ပုံနှိပ်ဖြစ်ပါတယ်။ အဆိုပါ -v option ကို command ကိုသို့မဟုတ်ညွှန်ပြတစ်ခုတည်းစကားလုံးဖြစ်ပေါ်စေသည် ဖိုင်ကို ပြသခံရဖို့ command ကိုမြွက်ဖို့အသုံးပြုအမည်ကား, အဆိုပါ -V option ကိုတစ်ဦးထုတ်လုပ် ပိုပြီး verbose ဖော်ပြချက်။ အဆိုပါ -V သို့မဟုတ် -v option ကိုထောက်ပံ့လျှင်မရရှိလျှင် command ကိုတွေ့နဲ့ 1 ခံခဲ့ရလျှင်, ထွက်ပေါက် status ကို 0 င်ဖြစ်ပါတယ်။ မ option ကိုထောက်ပံ့ခြင်းနှင့်မှားယွင်းမှုတစ်ခုဖြစ်ပွားခဲ့သည်သို့မဟုတ် command ကိုမတွေ့ရှိနိုင်ပေလျှင်, ထွက်ပေါက် status ကိုဒီလိုမှမဟုတ်ရင် 127. ဖြစ်ပါသည်, ၏ထွက်ပေါက် status ကို command ကို builtin command ကို၏ထွက်ပေါက် status ကိုဖြစ်ပါတယ်။

compgen [option ကို] [စကားလုံး]

-p နှင့် -r ၏ချွင်းချက်နှင့်အတူပြည့်စုံ builtin ကလက်ခံမဆို option ကိုဖြစ်သဖြင့်, စံ output ကိုရန်ပွဲများရေးလိုက်ရသောထို option ့အဆိုအရစကားလုံးများအတွက်တတ်နိုင်သမျှပြီးစီးပွဲ Generate ။ ယင်းသည် Programmable ပြီးစီးအဆောက်အဦများကသတ်မှတ်ထားအမျိုးမျိုးသော shell ကို variable တွေကိုပု -F သို့မဟုတ် -C options များသုံးပြီးတဲ့အခါ, မရရှိနိုင်စဉ်အသုံးဝင်သောတန်ဖိုးများရှိလိမ့်မည်မဟုတ်ပေ။

အဆိုပါသည် Programmable ပြီးစီးကုဒ်အတူတူအလံနှင့်အတူတစ်ပြီးစီးသတ်မှတ်ချက်မှတိုက်ရိုက်သူတို့ကိုထုတ်ပေးခဲ့လျှင်အတိုင်းပွဲတူညီသောလမ်းအတွက်ထုတ်ပေးလိမ့်မည်။ စကားလုံးသတ်မှတ်ထားသောလျှင်စကားလုံးကိုက်ညီသူတို့သာပြီးစီးမှုပြသပါလိမ့်မည်။

တစ်ဦးမှာမမှန်ကန် option ကိုထောက်ပံ့သည်, သို့မဟုတ်လုံးဝမပွဲထုတ်ပေးခဲ့ကြသည်မဟုတ်လျှင်ပြန်တန်ဖိုးကိုမှန်သည်။

[-abcdefgjksuv] [-O comp-option ကို] [-a အရေးယူ] [-G globpat] [-W wordlist] [-p ရှေ့ဆက်] [-s နောက်ဆက်] ဖြည့်စွက်


[-X filterpat] [-F function ကို] [-C command ကို] နာမကိုအမှီ [အမည်အား ... ]

ပြီးပြည့်စုံသော -pr [အမည်အား ... ]

တစ်ခုချင်းစီကိုအမည်ဖြင့်မှအငြင်းပွားမှုများပြီးစီးခဲ့ရပါမည်ကိုမည်သို့သတ်မှတ်ပါ။ အဆိုပါ -p option ကိုထောက်ပံ့လျှင်, သို့မဟုတ်လုံးဝမ options များထောက်ပံ့လျှင်, တည်ဆဲပြီးစီးသတ်မှတ်ချက်များသူတို့ကို input ကိုအဖြစ်ပြန်သုံးခံရဖို့ခွင့်ပြုမယ့်လမ်းအတွက်ပုံနှိပ်နေကြသည်။ အဆိုပါ -r option ကိုအဘယ်သူမျှမနာမကိုအမှီ့, အားလုံးပြီးစီးသတ်မှတ်ချက်များထောက်ပံ့လျှင်, အသီးအသီးနာမအဘို့ပြီးစီးသတ်မှတ်ချက်ဖယ်ရှားပေး, ဒါမှမဟုတ်။

စကားလုံးပြီးစီးကြိုးစားခဲ့အခါဤအပြီးစီးသတ်မှတ်ချက်များလျှောက်ထား၏ဖြစ်စဉ်ကို programmer ပြီးစီးအောက်မှာအထက်တွင်ဖော်ပြထားသည်။

အခြားရွေးချယ်မှု, သတ်မှတ်ထားသောလျှင်အောက်ပါအဓိပ္ပါယ်များရှိသည်။ အဆိုပါ -G, -W နှင့် -X options များ (နှင့်, လိုအပ်သောလျှင်, -p နှင့် -s options များ) အားအဆိုပါအငြင်းပွားမှုများပြီးပြည့်စုံ builtin မဖြစ်၏မီတိုးချဲ့မှသူတို့ကိုကာကွယ်ပေးရန်ကိုးကားရပါမည်။

-O comp-option ကို

အဆိုပါ comp-option ကိုပြီးစီးမှု၏ရိုးရှင်းမျိုးဆက်ထက်ကျော်လွန်သည့် compspec ရဲ့အပြုအမူအတော်ကြာရှုထောင့်ကိုထိန်းချုပ်ထား။ comp-option ကိုတစ်ဦးဖြစ်နိုင်သည်:

ပျက်ကွက်

အဆိုပါ compspec မျှပွဲထုတ်ပေးလျှင် readline ရဲ့ default ဖိုင်အမည်ပြီးစီးအသုံးပြုပါ။

dirnames

အဆိုပါ compspec မျှပွဲထုတ်ပေးလျှင် directory ကိုနာမကိုအမှီပြီးစီးဆောင်ရွက်ပါ။

filename

ဒါကြောင့် (directory ကိုအမည်များကိုတစ်မျဉ်းစောင်းဖြည့်စွက်သို့မဟုတ်ကပ်တွယ်မှုကိုနေရာနှိပ်ကွပ်ကဲ့သို့) မဆိုဖိုင်အမည်-တိကျတဲ့အပြောင်းအလဲနဲ့လုပ်ဆောင်နိုင်အောင်, အ compspec filename ထုတ်ပေးကြောင်း readline ပြောပြပါ။ shell ကိုလုပ်ဆောင်ချက်များကိုနှင့်အတူအသုံးပြုရရန်ရည်ရွယ်ပါသည်။

နေရာမရှိ

လိုင်းရဲ့အဆုံးမှာပြီးစီးခဲ့သောစကားကိုတစ်ဦးအာကာသ (အက default) append ဖို့မ readline ပြောပြပါ။

-a အရေးယူ

အဆိုပါအရေးယူဆောင်ရွက်မှုဖြစ်နိုင်သော၏ပြီးစီးမှုများစာရင်းကိုထုတ်လုပ်ဖို့အောက်ပါတို့မှတဦးတည်းဖြစ်နိုင်သည်:

အမည်ဝှက်

alias အမည်များ။ ထို့အပြင် -a အဖြစ်သတ်မှတ်ထားသောနိုင်ပါသည်။

arrayvar

array variable ကိုနာမည်များ။

binding

key ကိုစည်းနှောင်အမည်များ Readline

builtin

shell ကို builtin ၏အမည်များကို ပညတ်တော်တို့ကို ။ ထို့အပြင် -b အဖြစ်သတ်မှတ်ထားသောနိုင်ပါသည်။

အမိန့်

command အမည်များ။ ဒါ့အပြင်အဖြစ်သတ်မှတ်ထားသောစေခြင်းငှါ အမည်များ။ ထို့အပြင် -c အဖြစ်သတ်မှတ်ထားသောနိုင်ပါသည်။

လမ်းညွှန်

directory အမည်များ။ ထို့အပြင် -D အဖြစ်သတ်မှတ်ထားသောနိုင်ပါသည်။

မသန်စွမ်း

မသန်စွမ်း shell ကို builtins ၏အမည်များ။

enabled

enabled shell ကို builtins ၏အမည်များ။

ထုတ်ကုန်

တင်ပို့ shell ကို variable တွေကိုများ၏အမည်များ။ ထို့အပြင် -e အဖြစ်သတ်မှတ်ထားသောနိုင်ပါသည်။

ဖိုင်

file names ။ ထို့အပြင် -f အဖြစ်သတ်မှတ်ထားသောနိုင်ပါသည်။

လုပ်ဆောင်ချက်

၏အမည်များ shell ကို လုပ်ဆောင်ချက်များကို။

အုပ်စုတစ်စု

Group မှအမည်များ။ ထို့အပြင် -g အဖြစ်သတ်မှတ်ထားသောနိုင်ပါသည်။

helptopic

အကူအညီ builtin ကလက်ခံအဖြစ်ခေါင်းစဉ်ကိုကူညီပါ။

hostname

အဆိုပါ HOSTFILE shell ကို variable ကိုအားဖြင့်သတ်မှတ်ထားသောဖိုင်ကနေခေါ်ဆောင်သွားအဖြစ် hostnames ။

အလုပ်

ယောဘသည်အမည်များ, အလုပ်ထိန်းချုပ်မှုတက်ကြွစွာပါလျှင်။ ထို့အပြင် -j အဖြစ်သတ်မှတ်ထားသောနိုင်ပါသည်။

keyword ကို

shell စကားလုံးများကို reserved ။ ထို့အပြင် -k အဖြစ်သတ်မှတ်ထားသောနိုင်ပါသည်။

အပြေး

အလုပ်အကိုင်အထိန်းချုပ်မှုတက်ကြွစွာပါလျှင်, အလုပ်အကိုင်အခွင့်အပြေး၏အမည်များ။

ဝန်ဆောင်မှု

ဝန်ဆောင်မှုအမည်များ။ ထို့အပြင် -s အဖြစ်သတ်မှတ်ထားသောနိုင်ပါသည်။

setopt

အဆိုပါ set ကို builtin ဖို့ -O option ကိုများအတွက်သက်တမ်းရှိအငြင်းပွားမှုများ။

shopt

shell option ကိုအမည် shopt builtin ကလက်ခံသည်။

signal ကို

signal အမည်များ။

ရပ်တန့်

ရပ်တန့်အလုပ်အကိုင်အမည်များ, အလုပ်ထိန်းချုပ်မှုတက်ကြွစွာပါလျှင်။

အသုံးပြုသူကို

အသုံးပြုသူအမည်များ။ ထို့အပြင် -u အဖြစ်သတ်မှတ်ထားသောနိုင်ပါသည်။

ပွောငျးလဲတတျသော

အားလုံး shell ကို variable တွေကိုများ၏အမည်များ။ ထို့အပြင် -v အဖြစ်သတ်မှတ်ထားသောနိုင်ပါသည်။

-G globpat

အဆိုပါဖိုင်အမည်တိုးချဲ့ပုံစံ globpat ဖြစ်နိုင်ချေပြီးစီးမှုထုတ်လုပ်ဖို့တိုးချဲ့ခြင်းဖြစ်သည်။

-W wordlist

အဆိုပါ wordlist ကိုအနားသတ်မျဉ်းအဖြစ် IFS အထူး variable ကိုအတွက်ဇာတ်ကောင်ကိုအသုံးပြုပြီးခွဲသည်, တစ်ဦးချင်းစီထွက်ပေါ်လာတဲ့စကားလုံးတိုးချဲ့ခြင်းဖြစ်သည်။ ဖြစ်နိုင်ချေပြီးစီးမှုပြီးစီးသွားစကားလုံးကိုက်ညီသောထွက်ပေါ်လာတဲ့စာရင်း၏အဖွဲ့ဝင်များဖြစ်ကြသည်။

-C command ကို

command ကိုတစ်ဦး subshell ပတ်ဝန်းကျင်တွင်ကွပ်မျက်ခံရသည်နှင့်၎င်း၏ output ကိုဖြစ်နိုင်၏ပြီးစီးမှုအဖြစ်အသုံးပြုပါသည်။

-F function ကို

အဆိုပါ shell ကို function ကို function ကိုလက်ရှိ shell ကိုပတ်ဝန်းကျင်တွင်ကွပ်မျက်ခံရခြင်းဖြစ်သည်။ ကပြီးသွားတဲ့အခါ, ဖြစ်နိုင်သမျှလုံးဝ COMPREPLY ခင်းကျင်း variable ကို၏တန်ဖိုးထံမှထုတ်ယူနေကြသည်။

-X filterpat

filterpat ဖိုင်အမည်တိုးချဲ့အတှကျအသုံးပွုအဖြစ်ပုံစံဖြစ်ပါတယ်။ ဒါဟာရှေ့ options နဲ့ငြင်းခုံခြင်းဖြင့်ထုတ်လုပ်ပြီးဖြစ်နိုင်သော၏ပြီးစီးမှု၏စာရင်းလျှောက်ထားသည်, တစ်ဦးချင်းစီပြီးစီးကိုက်ညီခြင်း filterpat စာရင်းထဲကဖယ်ရှားသည်။ တစ်ဦးကဦးဆောင်! filterpat အတွက်ပုံစံ negates; ဤကိစ္စတွင်အတွက်မဆိုပြီးစီးကိုက်ညီမဟုတ် filterpat ဖယ်ရှားသည်။

-p ရှေ့ဆက်

ရှိသမျှသည်အခြားသောရွေးချယ်စရာလျှောက်ထားခဲ့ကြပြီးနောက်ရှေ့ဆက်တစ်ခုချင်းစီကိုဖြစ်နိုင်သမျှပြီးစီးရဲ့အစမှာကဆက်ပြောသည်ဖြစ်ပါတယ်။

-s နောက်ဆက်

ရှိသမျှသည်အခြားသောရွေးချယ်စရာလျှောက်ထားခဲ့ကြပြီးနောက်နောက်ဆက်တစ်ခုချင်းစီကိုဖြစ်နိုင်သမျှပြီးစီးမှဖြည့်တွဲဖြစ်ပါတယ်။

တစ်ဦးမှာမမှန်ကန် option ကိုထောက်ပံ့နေသည်မဟုတ်လျှင်ပြန်တန်ဖိုးကိုမှန်အခြား -p သို့မဟုတ် -r ထက်တစ်ခု option ကိုတစ်ဦးကြိုးပမ်းမှုအဘယ်သူမျှမသတ်မှတ်ချက်တွင်တည်ရှိရာများအတွက်နာမအဘို့ပြီးစီးသတ်မှတ်ချက်ဖယ်ရှားပစ်ရန်လုပ်, ဒါမှမဟုတ်မှားယွင်းမှုတစ်ခုဖြစ်ပေါ်သည်, အမည်ငြင်းခုံခြင်းမရှိဘဲထောက်ပံ့နေသည် တစ်ပြီးစီးသတ်မှတ်ချက်တွင်ထည့်သွင်း။

[n] ကိုဆက်လက်

သည်တိုင်အောင်, စဉ်များအတွက် enclosing ၏နောက်ကြားမှာပြန်လည်စတင်, ဒါမှမဟုတ်ကွင်းဆက်ကိုရွေးပါ။ ဎသတ်မှတ်ထားသောလျှင်ကွင်းဆက် enclosing ကြိမ်မြောက်အဆိုပါဎမှာပြန်လည်စတင်။ ဎဎကွင်း enclosing ၏နံပါတ်ထက် သာ. ကြီးမြတ်သည်ဆိုပါက, နောက်ဆုံး enclosing ကွင်းဆက် (ထို `` ထိပ်တန်းအဆင့် '' ကွင်းဆက်) ပြန်လည်စတင်နေသည်> 1. ဖြစ်ရမည်။ ဆက်လက်ကွပ်မျက်ခံရသောအခါ shell ကို loop တစ်ခုကွပ်မျက်မဟုတ်ပါမဟုတ်လျှင်ပြန်တန်ဖိုးကို 0 င်ဖြစ်ပါတယ်။

ကြေညာ [-afFirtx] [-p] [နာမကိုအမှီ [= value ကို]]

[-afFirtx] [-p] [နာမကိုအမှီ [= value ကို]] လုပ်ခြင်း, စာစီ

variable တွေကိုဟောပြောကြွေးကြော်ရနှင့် / သို့မဟုတ်သူတို့ကို attribute တွေပေးလေ့ရှိသည်။ အဘယ်သူမျှမနာမကိုအမှီ s ကိုပေးထားနေတယ်ဆိုရင်ပြီးတော့ variable တွေကိုများ၏တန်ဖိုးများကိုဖော်ပြရန်။ အဆိုပါ -p option ကိုတစ်ခုချင်းစီကိုနာမတျော၏ဂုဏ်တော်နှင့်တန်ဖိုးများကိုပြပေးလိမ့်မယ်။ -p အသုံးပြုသောအခါနောက်ထပ်ရွေးချယ်စရာလျစ်လျူရှုနေကြပါတယ်။ အဆိုပါ -F option ကို function ကိုအဓိပ္ပာယ်များ၏ Display ကိုဖြစ်စဉ်ကိုတားဆီးပေးပါတယ်; function ကိုအမည်နှင့် attribute တွေသာပုံနှိပ်နေကြသည်။ အဆိုပါ -F option ကို -f ဆိုလို။ အောက်ပါ options များ attributes သတ်မှတ်ထားသော attribute ကိုအတူ variable တွေကိုပေးရန် output ကိုကန့်သတ်ရန်သို့မဟုတ် variable တွေကိုပေးဖို့အသုံးပြုနိုင်ပါတယ်

-a

တစ်ခုချင်းစီကိုအမည်အား (အထက် Array ကိုကြည့်ပါ) တစ်ခုခင်းကျင်း variable ကိုဖြစ်ပါတယ်။

-f

သာ function ကိုအမည်များကိုသုံးပါ။

-i

အဆိုပါ variable ကိုတစ်ခုကိန်းအဖြစ်ကုသလျက်ရှိ၏ အဆိုပါ variable ကိုတန်ဖိုးတာဝန်ပေးသောအခါဂဏန်းသင်္ချာအကဲဖြတ် (ဂဏန်းသင်္ချာဆန်းစစ်သုံးသပ်ခြင်းကိုကြည့်ပါ) ဖျော်ဖြေနေသည်။

-r

နာမကိုအမှီ s ကိုသာဖတ်ပါလုပ်ပါ။ ဤရွေ့ကားအမည်များပြီးတော့နောက်ဆက်တွဲတာဝန်ကျရာထုတ်ပြန်ချက်များသို့မဟုတ်အားမသတ်မှတ်ထားသဖြင့်တန်ဖိုးများကိုတာဝန်ပေးအပ်ရနိုင်မှာမဟုတ်ဘူး။

-t

တစ်ခုချင်းစီကိုအမည်သဲလွန်စ attribute ကိုပေးပါ။ ခြေရာကောက်လုပ်ဆောင်ချက်များကိုအဆိုပါခေါ်ဆိုမှု shell ကိုမှအ Debugging ထောင်ချောက်ကိုအမွေခံရ။ အဆိုပါသဲလွန်စ attribute က variable တွေကိုအဘို့အဘယ်သူမျှမကအထူးအဓိပ်ပာယျရှိပါတယ်။

-x

နောက်ဆက်တွဲတင်ပို့မာကု name ကိုကိုယ့် command များကို ပတ်ဝန်းကျင်ကနေတစ်ဆင့်။

အသုံးပြုခြင်း `+ အစား` - '' တစ်ဦးအဖြစ်ခင်းကျင်း variable ကိုဖျက်ဆီးဖို့အသုံးမပြုစေခြင်းငှါ + သောချွင်းချက်နှင့်အတူအစား attribute ကိုပိတ်။ တစ်ဦး function ကိုများတွင်အသုံးပြုသည့်အခါဒေသခံ Command ဖြင့်အဖြစ်, အသီးအသီးနာမကိုအမှီဒေသခံစေသည်။ တစ်ဦးမှာမမှန်ကန် option ကိုကြုံတွေ့လျက်ရှိသည်မဟုတ်လျှင်တစ်ဦးကြိုးပမ်းမှု '' `` -f foo = ဘား '' သုံးပြီး function ကိုသတ်မှတ်ထားသောပြန်လာတန်ဖိုးထားတဲ့ကြိုးပမ်းမှုတစ်ရပ်ကြိုးပမ်းမှုဖန်ဆင်းထားသည်, တစ်ဦးဖတ်ရန်အတွက်သာ variable ကိုမှတန်ဖိုးတစ်ခုသတ်မှတ်ပေးဖို့ပါ 0 င်လုပ်ဖြစ်ပါတယ် (အထကျ array ကိုကြည့်ပါ) ဝင်းတာဝန်ကျတဲ့နေရာအထားအသိုကိုမသုံးဘဲတစ်ခုခင်းကျင်း variable ကိုမှတန်ဖိုးတစ်ခုသတ်မှတ်ပေးရန်, ထိုအမည်များတစ်ခုတရားဝင် shell ကို variable ကိုအမည်အားသည်မဟုတ်, တစ်ခုကြိုးပမ်းမှုတစ်ခုဖတ်ရန်အတွက်သာ variable ကိုများအတွက်ဖတ်ရှုရန်သာ status ကိုကို turn off မှဖန်ဆင်းထားသည် တစ်ခုကြိုးပမ်းမှုတစ်ရပ်ခင်းကျင်း variable ကိုများအတွက်ခင်းကျင်းပြ status ကို turn off ထားသည်, သို့မဟုတ်ကာကြိုးပမ်းမှု -f နှင့်အတူ non-တည်ရှိ function ကိုဖော်ပြရန်ကိုဖန်ဆင်းသည်။

dirs [-clpv] [+ N] [- n]

ရွေးချယ်စရာမရှိရင်လက်ရှိကိုအောကျမေ့လမ်းညွှန်များ၏စာရင်းဖော်ပြပေးမှာဖြစ်ပါတယ်။ ကို default display ကိုနေရာများအားဖြင့်ကွဲကွာ directory ကိုနာမည်တစ်ခုတည်းလိုင်းပေါ်မှာဖြစ်ပါတယ်။ directories အဆိုပါ pushd Command ဖြင့်စာရင်းထည့်သွင်းလျက်, အဆိုပါ popd command ကိုစာရင်းထဲက entries တွေကိုဖယ်ရှားပေးပါသည်။

+

သုညနဲ့စတင်ပြီး, ရွေးချယ်စရာမရှိဘဲမဖြစ်၏သည့်အခါ dirs အားဖြင့်ပြသစာရင်း၏လက်ဝဲဘက်ကနေရေတွက် entry ကိုကြိမ်မြောက်အဆိုပါဎဖော်ပြပေးမှာဖြစ်ပါတယ်။

-

သုညနဲ့စတင်ပြီး, ရွေးချယ်စရာမရှိဘဲမဖြစ်၏သည့်အခါ dirs အားဖြင့်ပြသစာရင်း၏ညာဘက်ကနေရေတွက် entry ကိုကြိမ်မြောက်အဆိုပါဎဖော်ပြပေးမှာဖြစ်ပါတယ်။

-c

Entries တွေကိုအပေါငျးတို့သဖျက်ခြင်းဖြင့် directory ကို stack ရှင်းလင်းရေး။

-l

ရှည်လျားတဲ့စာရင်းထုတ်လုပ်; format နဲ့စာရင်းကို default အိမ် directory ကိုဖျောညှနျးဖို့ tilde အသုံးပြုသည်။

-p

လိုင်းနှုန်းတဦးတည်း entry ကိုအတူ directory ကို stack Print ။

-v

အဆိုပါ stack ထဲမှာသူ့ရဲ့အညွှန်းကိန်းနှင့်အတူအသီးအသီး entry ကို prefixing လိုင်းနှုန်းတဦးတည်း entry ကိုအတူ directory ကို stack Print ။

တစ်ဦးမှာမမှန်ကန် option ကို directory ကို stack ၏အဆုံးကိုကျော်လွန်ထောက်ပံ့သို့မဟုတ်ဎအညွှန်းကိန်းဖြစ်ပါတယ်မဟုတ်လျှင်ပြန်တန်ဖိုးကို 0 င်ဖြစ်ပါတယ်။

[-ar] [-h] [jobspec ... ] ငွငျးပယျ

ရွေးချယ်စရာမရှိရင်တစ်ဦးချင်းစီ jobspec တက်ကြွအလုပ်အကိုင်စားပွဲပေါ်မှာမှဖယ်ရှားပစ်ခြင်းဖြစ်သည်။ အဆိုပါ -h option ကိုပေးထားလျှင်တစ်ဦးချင်းစီ jobspec စားပွဲကနေမရွေ့ပေမယ့် shell ကိုတစ်ဦး SIGHUP အားလက်ခံတွေ့ဆုံမယ်ဆိုရင် SIGHUP အလုပ်မပို့ကြောင်းဒါကြောင့်မှတ်သားသည်။ အဘယ်သူမျှမ jobspec ပစ္စုပ္ပန်ဖြစ်ပြီး, -a-r option ကိုမထောက်ပံ့သည်လက်ရှိအလုပ်အသုံးပြုသည်။ အကယ်. အဘယ်သူမျှမ jobspec ထောက်ပံ့လျှင်, -a option ကိုအားလုံးအလုပ်အကိုင်များကိုဖယ်ရှားသို့မဟုတ်အထိမ်းအမှတ်ဆိုသည်, တစ်ဦး jobspec ငြင်းခုံခြင်းမရှိဘဲ -r option ကိုအလုပ်အကိုင်အခွင့်အပြေးဖို့စစ်ဆင်ရေးကန့်သတ်။ တစ်ဦး jobspec ခိုင်လုံသောအလုပ်ကိုသတ်မှတ်မထားဘူးမဟုတ်လျှင်ပြန်တန်ဖိုးကို 0 င်ဖြစ်ပါတယ်။

[-neE] ပဲ့တင်သံ [arg ... ]

output ဟာ arg s ကိုတစ်ဦး NEWLINE အားဖြင့်နောက်တော်သို့လိုက်နေရာများကကွဲကွာ။ အဆိုပါပြန်လာ status ကိုအမြဲ 0. ဖြစ်ပါတယ် -n သတ်မှတ်ထားသောလျှင်, ကပ်တွယ်မှုကို NEWLINE နှိမ်နင်းသည်။ အဆိုပါ -e option ကိုပေးထားလျှင်အောက်ပါဘယ်ဘက်မျဉ်းစောင်း-ထွက်ပြေးလွတ်မြောက်ဇာတ်ကောင်များ၏အနက်ကို enabled ဖြစ်ပါတယ်။ အဆိုပါ -e option ကိုပင်သူတို့ကပုံမှန်အားဖြင့်ဘတ်ရှိရာစနစ်များအပေါ်အဲဒီထွက်ပေါက်ဇာတ်ကောင်များ၏အနက်ကိုပိတ်။ အဆိုပါ xpg_echo shell ကို option ကိုသည် dynamically default အနေဖြင့်ထိုအမှုလွတ်ဇာတ်ကောင်ချဲ့ထွင် echo ဖြစ်စေမဆုံးဖြတ်ရန်ဖို့အသုံးပြုနိုင်ပါသည်။ ပဲ့တင်သံအနက်ကိုဘော်ပြမထားဘူး - options များ၏အဆုံးကိုဆိုလိုတာဖြစ်ပါတယ်။ ပဲ့တင်သံအောက်ပါထွက်ပေါက်ပာအနက်ဖွင့်:

\ တစ်ဦး

သတိပေးချက် (ခေါင်းလောင်း)

\ ခ

နောက်ပြန်

\ c ကို

NEWLINE ကပ်တွယ်မှုကိုဖိနှိပ်

\ အီး

တစ်ဦးထွက်ပေါက်ဇာတ်ကောင်

\ f

ပုံစံအစာကျွေးခြင်း

\ n

အသစ်ကလိုင်း

\ r

ရထားပြန်လာ

\ t ကို

အလျားလိုက် tab ကို

\ း

ဒေါင်လိုက် tab ကို

\\

ဘယ်ဘက်မျဉ်းစောင်း

\ 0 nnn

အဘယ်သူ၏တန်ဖိုး octal တန်ဖိုးကို nnn (သုညမှသုံး octal ဂဏန်း) ဖြစ်ပါသည်ရှစ်-bit မှာဇာတ်ကောင်

\ nnn

အဘယ်သူ၏တန်ဖိုး octal တန်ဖိုးကို nnn (တဦးတည်းမှသုံး octal ဂဏန်း) ဖြစ်ပါသည်ရှစ်-bit မှာဇာတ်ကောင်

\ x ကိုနာရီ

အဘယ်သူ၏တန်ဖိုး hexadecimal တန်ဖိုးနာရီဖြစ်ပါတယ်ရှစ်-bit မှာအက္ခရာ (တစ်ဦးသို့မဟုတ်နှစ်ဦးကို hex ဂဏန်း)

[-adnps] [-f ဖိုင်အမည်] [အမည်အား ... ] enable

builtin shell ကိုပညတ်တော်တို့ကို Enable နှင့်ပိတ်ထားပါ။ တစ်ဦး builtin ကို disable shell ကိုပုံမှန် disk ကိုပညတ်တော်တို့ကိုမတိုင်မီ builtins များအတွက်ရှာဖွေသော်လည်းအပြည့်အဝလမ်းကြောင်းအမည်ကိုသတ်မှတ်ခြင်းမရှိဘဲကွပ်မျက်ခံရဖို့ builtin တစ် shell ကိုအဖြစ်အမည်တူသည့်တစ်ဦး disk ကို command ကိုခွင့်ပြုပါတယ်။ -n ကိုအသုံးပြုသည်ဆိုပါက, အသီးအသီးအမည်ဖြင့်မသန်စွမ်းဖြစ်တော်မူ၏ မဟုတ်ရင်, အမည်များကို enabled နေကြသည်။ ဥပမာအားဖြင့်, `-n စမ်းသပ်မှု '' ကို enable` run အစား shell ကို builtin ဗားရှင်း၏ PATH ကနေတဆင့်ရှာတွေ့စမ်းသပ်မှု binary, သုံးစွဲဖို့။ အဆိုပါ -f option ကိုပြောင်းလဲနေသောတင်ကိုထောက်ပံ့သောစနစ်များပေါ်တွင်မျှဝေအရာဝတ္ထုဖိုင်အမည်ကနေအသစ်အ builtin command ကိုနာမတျောကို load လုပ်ဖို့ကိုဆိုလိုသည်။ -D option ကိုယခင်က -f တင်ဆောင်တဲ့ builtin delete ပါလိမ့်မယ်။ အမည်မငြင်းခုံပေးထားနေတယ်ဆိုရင်, ဒါမှမဟုတ် -p option ကိုထောက်ပံ့လျှင်, shell ကို builtins များစာရင်းကိုပုံနှိပ်ဖြစ်ပါတယ်။ အဘယ်သူမျှမကအခြားရွေးချယ်စရာအငြင်းပွားမှုများနှင့်အတူစာရင်းအားလုံး enabled shell ကို builtins ပါဝင်ပါသည်။ -n ထောက်ပံ့လျှင်, သာမသန်စွမ်း builtins ပုံနှိပ်နေကြသည်။ -a ထောက်ပံ့လျှင်, ပုံနှိပ်စာရင်းတွင်တစ်ဦးချင်းစီကို enable လုပ်ထားတဲ့ဖြစ်စေမတစ်ဦးအရိပ်အယောင်နှင့်အတူ, အားလုံး builtins ပါဝင်သည်။ -s ထောက်ပံ့လျှင်, output ကိုပု POSIX အထူး builtins ဖို့ကန့်သတ်ထားပါသည်။

နာမည်တစ်ခု builtin တစ် shell ကိုမဟုတ်ပါဘူးသို့မဟုတ်တစ် shared အရာဝတ္ထုကနေအသစ်တခု builtin loading မှားယွင်းမှုတစ်ခုရှိသေး၏မဟုတ်လျှင်ပြန်တန်ဖိုးကို 0 င်ဖြစ်ပါတယ်။

eval [arg ... ]

အဆိုပါ arg s ကိုဖတ်ပါနှင့်တစ်ခုတည်း command ကိုသို့အတူတကွ concatenated နေကြသည်။ ဒီ command ပြီးတော့ဖတ်ပါနှင့်ကွပ်မျက်ခံရ shell ကိုအသုံးပြုပုံနှင့်၎င်း၏ထွက်ပေါက် status ကို eval ၏တန်ဖိုးအဖြစ်ပြန်ရောက်ဖြစ်ပါတယ်။ အဘယ်သူမျှမ args, ဒါမှမဟုတ်သာတရားမဝင်သောအငြင်းပွားမှုများ, eval ပြန် 0 င်ရှိပါတယ်လျှင်။

အမှုဆောင်အရာရှိ [-cl] [-a အမည်] [command ကို [အငြင်းပွားမှုများ]]

command ကိုသတ်မှတ်ထားသောသည်ဆိုပါက shell ကိုအစားထိုးထားသည်။ အဘယ်သူမျှမမှဖြစ်စဉ်သစ်ကိုဖန်တီးသည်။ အဆိုပါအငြင်းပွားမှုများ command ကိုရန်အငြင်းပွားမှုများဖြစ်လာ။ အဆိုပါ -l option ကိုထောက်ပံ့လျှင်, shell ကို command ကိုမှလွန်သည့် zeroth arg ၏အစအဦးမှာ dash နေရာ။ ဤသည် (1) ဘာရဲ့ login ဖြစ်ပါတယ်။ အဆိုပါ -c option ကိုအကြောင်းတရားများတစ်ခုအချည်းနှီးသောပတ်ဝန်းကျင်နှင့်အတူကွပ်မျက်ခံရခံရဖို့မှာထား၏။ -a ထောက်ပံ့လျှင်, shell ကိုပုကွပ်မျက်ခံရ command ကိုရန် zeroth အငြင်းအခုံအဖြစ်အမည်အားဖြတ်သန်းပါတယ်။ command ကိုလျှင် shell ကို option ကို execfail ကပျက်ကွက်ပြန်လည်ရောက်ရှိမည်သည့်ကိစ္စရပ်အတွက် enabled ဖြစ်ပါတယ်မဟုတ်လျှင်, non-အပြန်အလှန် shell ကိုထွက်ပေါက်အချို့အကြောင်းပြချက်ကွပ်မျက်ခံရမရနိုင်ပါ။ ဖိုင်ကိုကွပ်မျက်ခံရမရနိုငျပါလျှင်တစ်ဦးအပြန်အလှန် shell ကိုပျက်ကွက်ပြန်လည်ရောက်ရှိ။ အကယ်. command ကို မသတ်မှတ်ထားပါသည်, မဆိုပြန်လည်လမ်းညွှန်မှုကလက်ရှိ shell ကိုအတွက်အကျိုးသက်ရောက်မှုကို ယူ. , ပြန်လာ status ကိုတစ်ဦး redirection အမှားလည်းမရှိလျှင်, ပြန်လာ status ကို 1 0. ဖြစ်ပါတယ်။

ထွက်ပေါက် [n]

shell ကိုဎတစ် status ကိုအတူထွက်ရန်ဖြစ်ပေါ်စေနိုင်ပါတယ်။ ဎချန်လှပ်လျှင်, ထွက်ပေါက် status ကိုနောက်ဆုံးအမိန့်ပေး၏ကွပ်မျက်ခံရသောကွောငျ့ဖွစျသညျ။ EXIT အပေါ်တစ်ဦးကထောင်ချောက် shell ကို Terminal မတိုင်မီကွပ်မျက်ခံရခြင်းဖြစ်သည်။

ပို့ကုန် [-fn] [နာမကိုအမှီ [= စကားလုံး]] ...

ပို့ကုန် -p

အဆိုပါထောက်ပံ့အမည်များနောက်ပိုင်းတွင်ကွပ်မျက်ပညတ်တော်ပတ်ဝန်းကျင်ကိုအလိုအလျှောက်တင်ပို့မှတ်သားနေကြသည်။ အဆိုပါ -f option ကိုပေးထားလျှင်, အမည်များလုပ်ဆောင်ချက်များကိုရည်ညွှန်း။ အဘယ်သူမျှမအမည်များပေးထားနေတယ်ဆိုရင်, ဒါမှမဟုတ် -p option ကိုထောက်ပံ့လျှင်, ဒီ shell ကိုအတွက်တင်ပို့သမျှသောအမည်များစာရင်းတစ်ခုရိုက်နှိပ်ထားပါသည်။ အဆိုပါ -n option ကိုပို့ကုန်ပစ္စည်းဥစ္စာပိုင်ဆိုင်မှုအတွက်အမည်ရှိ variable တွေကိုမှဖယျရှားခံရဖို့ကိုဖြစ်ပေါ်စေသည်။ တစ်ဦးမှာမမှန်ကန် option ကိုကြုံတွေ့လျက်ရှိသည်မဟုတ်လျှင်ပို့ကုန်အမည်များများထဲမှတစ်ဦးခိုင်လုံသော shell ကို variable ကိုအမည်ဖြင့်မဟုတျပါဘူး, ဒါမှမဟုတ် -f တစ် function ကိုမပေးကြောင်းအမည်နှင့်အတူထောက်ပံ့နေသည်, 0 တစ်ခုထွက်ပေါက် status ကိုပြန်လည်ရောက်ရှိ။

FC [-e ename] [-nlr] [ပထမဦးဆုံး] [နောက်ဆုံး]

FC -s [Pat = ကိုယ်စားလှယ်] [cmd]

စစ်ဌာနချုပ်ကို fix ။ ပထမဦးဆုံးပုံစံများတွင်နောက်ဆုံးမှပထမဦးဆုံးအနေဖြင့် command များကိုတစ်ဦးအကွာအဝေးသမိုင်းစာရင်းထဲမှရွေးချယ်ထားသည့်ဖြစ်ပါတယ်။ ပထမနှင့်နောက်ဆုံး (ထို string ကိုအတူစတင်ပြီးခဲ့သည့် command ကိုနေရာချထားရန်) တစ်ဦး string ကိုအဖြစ်တစ်ခုသို့မဟုတ်အရေအတွက်က (ကအနုတ်လက္ခဏာအရေအတွက်ကိုလက်ရှိ command ကိုနံပါတ်တစ်ခုကနေ offset တစ်ခုအဖြစ်အသုံးပြုသည်အဘယ်မှာရှိသမိုင်းစာရင်းသို့ထားတဲ့အညွှန်းကိန်း) အဖြစ်သတ်မှတ်ထားနိုင်ပါသည်။ နောက်ဆုံးမသတ်မှတ်ရသေးပါလျှင်သူကစာရင်းများအတွက်လက်ရှိ command ကိုသတ်မှတ် ( `` FC -l နိုင်အောင် -10 '' ပြီးခဲ့သည့် 10 ပညတ်တော်တို့ကိုရိုက်ထုတ်) နှင့်ပထမဦးဆုံးမဟုတ်ရင်ရန်။ ပထမဦးဆုံးကိုမသတ်မှတ်ထားပါလျှင်ကြောင့်တည်းဖြတ်ရေးနှင့်စာရင်းများအတွက် -16 အဘို့ယခင် command ကိုသတ်မှတ်ထားခြင်းဖြစ်သည်။

စာရင်းလာသောအခါအဆိုပါ -n option ကို command ကိုနံပါတ်များကိုဖိနှိပ်။ အဆိုပါ -r option ကိုပညတ်တော်ကိုအမိန့်နောက်ကြောင်းပြန်။ အဆိုပါ -l option ကိုပေးထားလျှင်, ပညတ်တို့ကိုစံနှုန်း output ကိုအပေါ်စာရင်းသွင်းဖော်ပြထားပါသည်။ ဒီလိုမှမဟုတ်ရင် ename ကပေးတဲ့အယ်ဒီတာသူတို့အားပညတ်တို့ကိုင်တစ်ဦးဖိုင်ပေါ်တွင်မဖြစ်၏ဖြစ်ပါတယ်။ ename မပေးသောလျှင်, FCEDIT variable ကို၏တန်ဖိုးကိုအသုံးပြုသည်နှင့် FCEDIT လျှင်အယ်ဒီတာ၏တန်ဖိုးသတ်မှတ်ထားခြင်းမရှိပါ။ မ variable ကိုသတ်မှတ်ထားလျှင်, အသုံးပြုသည်။ တည်းဖြတ်ပြီးပြည့်စုံဖြစ်တဲ့အခါ, edited command များကိုသံယောင်နှင့်ကွပ်မျက်ခံရနေကြသည်။

Pat တစ်ခုချင်းစီဥပမာအားဖြင့်ကိုယ်စားလှယ်များဖြင့်အစားထိုးပြီးနောက်ဒုတိယပုံစံများတွင် command ကို Re-ကွပ်မျက်ခံရသည်။ '' `` cc '' နှင့်အတူစတင်ပြီးခဲ့သည့် command ကိုပြေး 'နှင့်စာရိုက် ``, r' 'ပြီးခဲ့သည့် re- ပေး. စီရင်ဒီနှင့်အတူသုံးစွဲဖို့တစ်ဦးကအသုံးဝင် alias ကို' 'စာရိုက် `` r ကို cc နိုင်အောင်,' ' ``, r = FC -s' 'ဖြစ်ပါသည် command ကို။

ပထမဦးဆုံးပုံစံကိုအသုံးပြုသည်ဆိုပါကတစ်ဦးမမှန်ကန်တဲ့ option ကိုကြုံတွေ့သို့မဟုတ်ပထမသို့မဟုတ်နောက်ဆုံးအကွာအဝေးထဲကသမိုင်းလိုင်းများကိုသတ်မှတ်တာဖြစ်ပါတယ်ဘဲနေလျှင်, ပြန်လာတန်ဖိုးကို 0 င်ဖြစ်ပါတယ်။ အဆိုပါ -e option ကိုထောက်ပံ့လျှင်မှားယွင်းမှုတစ်ခုပညတ်တော်ယာယီဖိုင်နှင့်အတူဖြစ်ပေါ်လျှင်, ပြန်လာတန်ဖိုးနောက်ဆုံး command ကို execute လုပ်မှာဒါမှမဟုတ်ရှုံးနိမ်၏တန်ဖိုးဖြစ်ပါတယ်။ ဒုတိယပုံစံကိုအသုံးပြုသည်ဆိုပါက cmd ကိစ္စတွင် FC ပျက်ကွက်ပြန်လာရသောခိုင်လုံသောသမိုင်းလိုင်းသတ်မှတ်မထားဘူးဘဲနေလျှင်, ပြန်လာအခြေအနေ, အမိန့်များ Re-ကွပ်မျက်ခံရသောကွောငျ့ဖွစျသညျ။

fg [jobspec]

ရှင်းမှ jobspec ပြန်လည်စတင်နှင့်လက်ရှိအလုပ်ပါစေ။ jobspec လက်ဆောင်မပါရှိလျှင်လက်ရှိအလုပ်ရဲ့ shell ကိုရဲ့အယူအဆကိုအသုံးပြုသည်။ ကို run မယ်ဆိုရင်အလုပ်အကိုင်အထိန်းချုပ်မှုနှင့်အတူ enabled ကို run တဲ့အခါမှာအလုပ်ထိန်းချုပ်မှု, မသန်စွမ်းသည်သို့မဟုတ်သည့်အခါ jobspec ခိုင်လုံသောအလုပ်သို့မဟုတ် jobspec သတ်မှတ်မပါဘူးဆိုရင်ပြန်လာတန်ဖိုးကိုအလုပ်ထိန်းချုပ်မှုမပါဘဲစတင်ခဲ့တဲ့အလုပ်သတ်မှတ်ပါတယ်, အ foreground, ဒါမှမဟုတ်ပျက်ကွက်သို့ထားရှိအမိန့်များကြောင့် ။

နာမကိုအမှီ optstring getopts [args]

getopts positional parameters တွေကိုခွဲခြားစိတ်ဖြာမှုမှ shell ကိုလုပ်ထုံးလုပ်နည်းများအားဖြင့်အသုံးပြုသည်။ optstring အသိအမှတ်ပြုခံရဖို့ကထို option ဇာတ်ကောင်များပါဝင်သည်; တစ်ဦးဇာတ်ကောင်တစ်ဦးအူမကြီးတို့ကနောက်တော်သို့လိုက်လျှင်, ထို option အဖြူအာကာသကထဲကနေကွဲကွာရပါမည်သည့်ငြင်းခုံ, ရှိသည်ဖို့မျှော်လင့်ရသည်။ အဆိုပါအူမကြီးနှင့်မေးခွန်းသင်္ကေတဇာတ်ကောင် option ကိုဇာတ်ကောင်အဖြစ်အသုံးပြုမည်မဟုတ်ပါ။ ကမဖြစ်၏ဖြစ်ပါတယ်တစ်ခုချင်းစီကိုအချိန်, getopts ကမတည်ရှိပါဘူးဆိုရင် name ကိုစတင်လုပ်ဆောင်သည် shell ကို variable ကိုနာမ၌လာမည့် option ကိုနေရာ, နက်ဖြန်အငြင်းအခုံ၏အညွှန်းကိန်းဟာ variable ကို OPTIND သို့လုပ်ငန်းများ၌ခံရဖို့။ OPTIND 1 shell ကိုတစ်ခုသို့မဟုတ် shell ကိုဇာတ်ညွှန်းကို invoke တစ်ခုချင်းစီကိုအချိန်နဖြစ်ပါတယ်။ တစ်ခု option ကို variable ကို OPTARG ၎ shell ကိုသို့အငြင်းအခုံကိုအလိုအလျောက် OPTIND reset ပါဘူးတဲ့အငြင်းအခုံ, getopts သောအရပ်တို့ကိုလိုအပ်သည်သောအခါ, parameters များကိုသစ်တစ်ခု set ကိုအသုံးပြုဖို့ဖြစ်ပါတယ်လျှင်ကိုယ်တိုင်တူညီ shell ကို invocation အတွင်း getopts မှမျိုးစုံဖုန်းခေါ်ဆိုမှုများအကြား reset ရမည်ဖြစ်သည်။

ရွေးချယ်မှုများ၏အဆုံးကြုံတွေ့သောအခါသုညထက် သာ. ကြီးမြတ်တဲ့ပြန်လာတန်ဖိုးထွက်ပေါက် getoptsOPTIND ပထမဦးဆုံး Non-option ကိုငြင်းခုံ၏အညွှန်းကိန်းဟုသတ်မှတ်သည်, အမည်ဖြင့်မှသတ်မှတ်ထားပါသလဲ။

getopts ပုံမှန်အား positional parameters တွေကို parses, ဒါပေမယ့်ပိုပြီးငြင်းခုံ args ပေးစားလျှင်မူကား, getopts အစားသူတို့အား parses ။

getopts နည်းလမ်းနှစ်ခုအတွက်အမှားအယွင်းများသတင်းပို့လို့ရပါတယ်။ optstring ၏ပထမဦးဆုံးဇာတ်ကောင်တစ်ဦးအူမကြီးဖြစ်တယ်ဆိုရင်, အသံတိတ်အမှားအစီရင်ခံရာတွင်အသုံးပြုသည်။ မမှန်ကန်တဲ့ရွေးချယ်မှုများသို့မဟုတ်ပျောက်ဆုံး option ကိုငြင်းခုံကြုံတွေ့ကြသောအခါသာမန်စစ်ဆင်ရေးများတွင်ရောဂါရှာဖွေမက်ဆေ့ခ်ျပုံနှိပ်နေကြသည်။ အဆိုပါ variable ကို OPTERR 0 င်ဟုသတ်မှတ်လျှင်အဘယ်သူမျှမအမှားမက်ဆေ့ခ်ျ optstring ၏ပထမဦးဆုံးဇာတ်ကောင်တစ်ဦးအူမကြီးမဖြစ်ရင်တောင်ပြသပါလိမ့်မည်။

တစ်ဦးမှာမမှန်ကန် option ကိုမြင်ကြလျှင်, နေရာတွေ getopts? နာမကိုအမှီသို့နှင့်တိတ်ဆိတ်စွာမဟုတ်မှန်လျှင်, error message ကိုနှင့်မသတ်မှတ်ပါ OPTARG နေရိုက်ထုတ်။ getopts အသံတိတ်ဖြစ်တယ်ဆိုရင်, ကိုတွေ့ကထို option ဇာတ်ကောင် OPTARG ထဲတွင်နေရာဖြစ်ပါတယ်နှင့်မျှမအဖြေရှာတဲ့မက်ဆေ့ခ်ျကိုပုံနှိပ်ထားသည်။

တစ်ဦးလိုအပ်သောအငြင်းအခုံမတွေ့ရှိခြင်း, getopts, မေးခွန်းတစ်ခုအမှတ်အသားအသံတိတ်မဟုတ်ပါဘူးလျှင် (?) နာမ၌နေရာချသည် OPTARG အားမသတ်မှတ်ထားဖြစ်တယ်, တစ်ဦးအဖြေရှာတဲ့မက်ဆေ့ခ်ျကိုပုံနှိပ်ထားသည်။ getopts အသံတိတ်ဖြစ်ပါတယ်လျှင်, တစ်ဦးအူမကြီး (:) နာမ၌နေရာချနေသည်နှင့် OPTARG တွေ့ရသော option ကိုဇာတ်ကောင်ဟုသတ်မှတ်ထားသည်။

getopts တစ်ခု option ကိုသတ်မှတ်ထားသောသို့မဟုတ်သတ်မှတ်တွေ့လျှင်စစ်မှန်တဲ့ပြန်လည်ရောက်ရှိ။ ရွေးချယ်မှုများ၏အဆုံးကြုံတွေ့သို့မဟုတ်မှားယွင်းမှုတစ်ခုဖြစ်ပေါ်လျှင်ဒါဟာမှားယွင်းသောပြန်လည်ရောက်ရှိ။

[-lr] [-p ဖိုင်အမည်] hash [-dt] [အမည်]

တစ်ခုချင်းစီကိုနာမအဘို့, ထို command ကိုအပြည့်အဝဖိုင် name ကို $ PATH အတွက် directory များရှာဖွေခြင်းဖြင့်ဆုံးဖြတ်သည်နှင့်ကိုအောက်မေ့သည်။ အဆိုပါ -p option ကိုထောက်ပံ့လျှင်အဘယ်သူမျှမလမ်းကြောင်းကိုရှာဖွေရေးဖျော်ဖြေသည်, ဖိုင်အမည်က command များအပြည့်အဝဖိုင်အမည်အဖြစ်အသုံးပြုပါသည်။ အဆိုပါ -r option ကိုအားလုံးကိုအောကျမေ့နေရာများတွင်မေ့လျော့ဖို့ shell ကိုဖြစ်ပေါ်စေသည်။ -D option ကို shell ကိုတစ်ခုချင်းစီကိုနာမတျော၏အောကျမေ့တည်နေရာမေ့ကိုဖြစ်ပေါ်စေသည်။ အဆိုပါ -t option ကိုထောက်ပံ့လျှင်, အသီးအသီးအမည်ဖြင့်ကိုက်ညီသောအပြည့်အဝလမ်းကြောင်းအမည်ကိုရိုက်နှိပ်ထားပါသည်။ မျိုးစုံအမည်အားငြင်းခုံ -t နှင့်အတူထောက်ပံ့နေတယ်ဆိုရင်, အမည် hashed အပြည့်အဝလမ်းကြောင်းအမည်ကိုမတိုင်မီပုံနှိပ်ဖြစ်ပါတယ်။ အဆိုပါ -l option ကို output ကို input ကိုအဖြစ်ပြန်သုံးစေခြင်းငှါ format တစ်ခုတွင်ပြသခံရဖို့ကိုဖြစ်ပေါ်စေသည်။ အဘယ်သူမျှမငြင်းခုံပေးထားကြသည်, ဒါမှမဟုတ်သာလြှငျအောကျမေ့ပညတ်တော်တို့ကိုအကြောင်းကိုထောက်ပံ့နေသည် -l, သတင်းအချက်အလက်ပုံနှိပ်လျှင်။ နာမည်တစ်ခုတွေ့ရှိရသည်မဟုတ်ဒါမှမဟုတ်မမှန်ကန်တဲ့ option ကိုထောက်ပံ့နေသည်မဟုတ်လျှင်ပြန် status ကိုမှန်သည်။

[-s] [ပုံစံ] ကူညီပေးရန်

builtin ပညတ်တော်တို့ကိုအကြောင်းကိုအထောက်အကူဖြစ်စေသတင်းအချက်အလက်ကိုဖော်ပြရန်။ ပုံစံသတ်မှတ်ထားသောလျှင်အကူအညီနဲ့ပုံစံကိုက်ညီအားလုံးပညတ်တော်တို့ကိုအပေါ်အသေးစိတ်အကူအညီနဲ့ပေးသည်; လူအပေါင်းတို့သည် builtins နှင့် shell ကိုထိန်းချုပ်အဆောက်အဦများပုံနှိပ်သည်မဟုတ်ရင်ကူညီပေးတယျ။ အဆိုပါ -s option ကိုတိုတောင်းပါသည်အနှစ်ချုပ်မှပြသသတင်းအချက်အလက်များကန့်သတ်။ အဘယ်သူမျှမ command ကိုပုံစံကိုက်ညီမှုမရှိပါကအဆိုပါပြန်လာ status ကို 0 င်ဖြစ်ပါတယ်။

သမိုင်း [n]

သမိုင်း -c

သမိုင်းကိုထေမိ -D

သမိုင်း -anrw [ဖိုင်အမည်]

သမိုင်း -p arg [arg ... ]

သမိုင်း -s arg [arg ... ]

အဘယ်သူမျှမ options များနှင့်အတူလိုင်းနံပါတ်များကိုအတူ command ကိုသမိုင်းစာရင်းဖော်ပြရန်။ တစ် * နှင့်အတူစာရင်းလိုင်းများပြုပြင်မွမ်းမံခဲ့ကြသည်။ ကိုသာနောက်ဆုံးဎလိုင်းများဎစာရင်းတစ်ခုအငြင်းအခုံ။ ဖိုင်အမည်ပေးထားသည်ဆိုပါကသမိုင်းဖိုင်၏အမည်အဖြစ်အသုံးပြုလျက်ရှိ၏ မပေးမိလျှင်, HISTFILE ၏တန်ဖိုးကိုအသုံးပြုသည်။ Options များ, ထောက်ပံ့ပါလျှင်အောက်ပါအဓိပ္ပါယ်များရှိသည်:

-c

အားလုံး Entries တွေကိုဖျက်ပစ်ခြင်းအားဖြင့်သမိုင်းစာရင်းရှင်းလင်းပါ။

offset -D

offset အနေအထားမှာသမိုင်း entry ကိုဖျက်ပစ်ပါ။

-a

အဆိုပါ `` သစ်ကို '' သမိုင်းလိုင်းများ (သမိုင်းလိုင်းများလက်ရှိ၏အစအဦးကတည်းကထဲသို့ဝင်ဖြည့်စွက် ကား Bash သမိုင်းဖိုင် session တစ်ခု) ။

-n

ရှိပြီးသားလက်ရှိသမိုင်းစာရင်းထဲသို့သမိုင်းဖိုင်မှဖတ်ဘဲသမိုင်းလိုင်းများကိုဖတ်ပါ။ ဤရွေ့ကားလက်ရှိ၏အစအဦးကတည်းကသမိုင်းဖိုင်ပူးတွဲထည့်ပေးထားလိုင်းများများမှာ ကား Bash session တစ်ခု။

-r

သမိုင်းဖိုင်ရဲ့ contents ဖတ်ရန်နှင့်လက်ရှိသမိုင်းအဖြစ်သူတို့ကိုအသုံးပြုပါ။

-w

သမိုင်းဖိုင်ရဲ့ contents တွေကို overwrite လုပ်နိုင်တဲ့, သမိုင်းဖိုင်လက်ရှိသမိုင်းကိုရေးပါ။

-p

အောက်ပါ args အပေါ်သမိုင်းအစားထိုးလုပ်ဆောင်ခြင်းနှင့်စံ output ကိုအပေါ်ရလဒ်ဖော်ပြရန်။ သမိုင်းစာရင်းအတွက်ရလဒ်တွေကိုသိုလှောင်မထားဘူး။ တစ်ခုချင်းစီကို arg ပုံမှန်သမိုင်းတိုးချဲ့ disable လုပ်ဖို့ကိုးကားရမည်ဖြစ်သည်။

-s

တစ်ခုတည်း entry ကိုအဖြစ်သမိုင်းတွင်စာရင်းထဲတွင် args သိမ်းထားတာဖြစ်ပါတယ်။ သမိုင်းစာရင်းထဲတွင်နောက်ဆုံး command ကတော့ args ဆက်ပြောသည်ခင်ဖယ်ရှားသည်။

တစ်ဦးမှာမမှန်ကန် option ကိုကြုံတွေ့လျက်ရှိသည်မဟုတ်လျှင်ပြန်တန်ဖိုးကို 0 သမိုင်း file ကိုဖတ်ရှုခြင်းသို့မဟုတ်ရေးသားနေစဉ်မှားယွင်းမှုတစ်ခု offset အနေနဲ့မမှန်ကန်တဲ့ -D တစ်ခုအငြင်းအခုံ, ဒါမှမဟုတ်ပျက်ကွက် -p တစ်ခုအငြင်းအခုံအဖြစ်ထောက်ပံ့သမိုင်းတိုးချဲ့အဖြစ်ထောက်ပံ့သည်ကိုတွေ့ရှိနိုင်ပါသည်။

အလုပ်အကိုင်အခွင့်အ [-lnprs] [jobspec ... ]

အလုပ်အကိုင်အခွင့်အ -x command ကို [args ... ]

ပထမဦးဆုံးပုံစံကိုတက်ကြွစွာအလုပ်အကိုင်များစာရင်းပြုလုပ်ထားသည်။ အဆိုပါရွေးချယ်မှုများကအောက်ပါအဓိပ္ပါယ်များရှိသည်:

-l

ပုံမှန်သတင်းအချက်အလက်များအပြင်စာရင်းဖြစ်စဉ်ကို IDs ။

-p

အလုပ်ရဲ့လုပ်ငန်းစဉ်ကိုအုပ်စုတစုခေါင်းဆောင်ကသာလုပ်ငန်းစဉ် ID ကိုစာရင်းပြုစုပါ။

-n

သာအသုံးပြုသူဟာသူတို့ရဲ့အနေအထားကို၏နောက်ဆုံးအကြောင်းကြားခဲ့ပါတယ်ကတည်းက status ကိုပြောင်းလဲခဲ့ကြကြောင်းအလုပ်အကိုင်များနှင့် ပတ်သက်. သတင်းအချက်အလက်များဖော်ပြရန်။

-r

အလုပ်အကိုင်အခွင့်အပြေးဖို့ output ကိုကန့်သတ်။

-s

ရပ်တန့်အလုပ်အကိုင်အခွင့်အဖို့ output ကိုကန့်သတ်။

jobspec ပေးထားလျှင် output ကိုကြောင်းအလုပ်အကြောင်းသတင်းအချက်အလက်မှကန့်သတ်ထားပါသည်။ တစ်ဦးမှာမမှန်ကန် option ကိုကြုံတွေ့လျက်ရှိသည်သို့မဟုတ်တစ်မမှန်ကန်တဲ့ jobspec ထောက်ပံ့နေသည်မဟုတ်လျှင်ပြန် status ကို 0 င်ဖြစ်ပါတယ်။

အဆိုပါ -x option ကိုထောက်ပံ့လျှင်အလုပ်အကိုင်များသက်ဆိုင်ရာ process ကိုအုပ်စုတစ်စု၏ ID နှင့်အတူမည်သည့် command ကိုတှငျတှေ့ jobspec သို့မဟုတ် args အစားထိုးနှင့်ယင်း၏ထွက်ပေါက် status ကိုပြန်လာ, args ဖြတ်သန်း command ကို ပေး. စီရင်။

| sigspec -s [သတ်ပစ် -n signum | - sigspec] [PID | jobspec] ...

| -l [sigspec ကိုသတ် exit_status]

PID သို့မဟုတ် jobspec အားဖြင့်အမည်ရှိဖြစ်စဉ်များမှ sigspec သို့မဟုတ် signum အားဖြင့်အမည်ရှိ signal ကိုပေးပို့ပါ။ sigspec ထိုကဲ့သို့သော SIGKILL အဖြစ် signal ကိုအမည်သို့မဟုတ်တစ်ဦး signal ကိုအရေအတွက်အားဖြစ်စေ၏, signum တစ် signal ကိုအရေအတွက်ဖြစ်ပါတယ်။ sigspec တစ် signal ကိုနာမည်ဖြစ်ပါတယ်လျှင်, အမည် SIG ရှေ့ဆက်အတူသို့မဟုတ်မပါဘဲပေးထားနိုင်ပါသည်။ sigspec ပစ္စုပ္ပန်မဟုတ်ပါလျှင်, SIGTERM ယူဆနေသည်။ -l စာရင်းဟာ signal ကိုအမည်များအငြင်းအခုံ။ မည်သည့်အငြင်းပွားမှုများ -l ပေးထားသောအခါ, ငြင်းခုံဖို့သက်ဆိုင်ရာအဆိုပါအချက်ပြမှုများများ၏အမည်များစာရင်းနေကြသည်ထောက်ပံ့, နှင့်ပြန်လာ status ကို 0. -l ရန် exit_status အငြင်းအခုံဟာ signal ကိုနံပါတ်သို့မဟုတ်တစ်ဦး၏ထွက်ပေါက် status ကိုဖြစ်စေသတ်မှတ်ခြင်းနံပါတ်ဖြစ်ပါတယ်နေတယ်ဆိုရင် တစ်အချက်ပြခြင်းဖြင့်ရပ်စဲခြင်းလုပ်ငန်းစဉ်။ အနည်းဆုံး signal ကိုအောင်မြင်စွာစေလွှတ်သို့မဟုတ်မှားယွင်းသောမှားယွင်းမှုတစ်ခုဖြစ်ပေါ်လျှင်သို့မဟုတ်မမှန်ကန်တဲ့ option ကိုကြုံတွေ့လျက်ရှိသည်ခံခဲ့ရလျှင်စစ်မှန်တဲ့ပြန်သတ်ကြလော့။

ကုန်အံ့ arg [arg ... ]

တစ်ခုချင်းစီကို arg (ဂဏန်းသင်္ချာဆန်းစစ်သုံးသပ်ခြင်းကိုကြည့်ပါ) အကဲဖြတ်ခံရဖို့ထားတဲ့ဂဏန်းသင်္ချာစကားရပ်ဖြစ်ပါတယ်။ ပြီးခဲ့သည့် arg 0 တန်ဖိုးလြှငျ, ပြန် 1 ကြကုန်အံ့, 0 င်မဟုတ်ရင်ပြန်ရောက်နေပါတယ်။

ဒေသခံ [option ကို] [နာမကိုအမှီ [= value ကို] ... ]

အသီးအသီးအငြင်းအခုန်အဘို့, နာမည်အမည်ရှိဒေသခံတစ်ဦး variable ကိုဖန်တီး, နှင့်တန်ဖိုးတာဝန်ပေးအပ်ထားပါသည်။ အဆိုပါ option ကိုကြားမပြောဘဲနေသဖြင့်လက်ခံခဲ့သည့်ရွေးချယ်စရာမဆိုရှိနိုင်ပါသည်။ ဒေသခံတစ်ဦး function ကိုအတွင်းအသုံးပြုသောအခါက function ကိုနှင့်၎င်း၏ကလေးများကန့်သတ်မယ့်မြင်နိုင်နယ်ပယ်ရှိဖို့ variable ကိုနာမတျောကိုဖြစ်ပေါ်စေသည်။ အဘယ်သူမျှမ operands နှင့်အတူဒေသခံစံ output ကိုမှဒေသခံ variable တွေကိုစာရင်းတစ်ခုရေးသားခဲ့သည်။ ဒါဟာလာသောအခါမ function ကိုအတွင်းဒေသခံသုံးစွဲဖို့မှားယွင်းမှုတစ်ခုဖြစ်ပါတယ်။ ဒေသခံတစ်ဦး function ကိုအပြင်ဘက်ကိုအသုံးပြုသည်မဟုတ်လျှင်ပြန် status ကို 0 င်တစ်ဦးမမှန်ကန်တဲ့အမည်ဖြင့်ထောက်ပံ့ခြင်းသို့မဟုတ်နာမတော်မှာဖတ်ရန်အတွက် variable ကိုဖြစ်ပါသည်ဖြစ်ပါတယ်။

logout

တစ်ဦးရဲ့ login shell ကို Exit ။

popd [- ဎ] [+ N] [- n]

directory ကို stack ကနေ entries တွေကိုဖယ်ရှားပေးသည်။ အဘယ်သူမျှမငြင်းခုံနှင့်တကွ, stack ကနေထိပ် directory ကိုဖယ်ရှားပေးနှင့်အသစ်ကထိပ်တန်း directory ကိုတစ်ဦး cd လုပ်ဆောင်တယ်။ အငြင်းပွားမှုများ, ထောက်ပံ့ပါလျှင်အောက်ပါအဓိပ္ပါယ်များရှိသည်:

+

သုညနဲ့စတင်ပြီး, dirs အားဖြင့်ပြသစာရင်း၏လက်ဝဲဘက်ကနေ entry ကိုရေတွက်ကြိမ်မြောက်အဆိုပါဎဖယ်ရှားပေးသည်။ ဥပမာ: `` popd +0 '' ဒုတိယ '' `,` popd +1 ကိုပထမဦးဆုံး directory ကိုဖယ်ရှားပေး '' ။

-

သုညနဲ့စတင်ပြီး, dirs အားဖြင့်ပြသစာရင်း၏ညာဘက်ကနေရေတွက် entry ကိုကြိမ်မြောက်အဆိုပါဎဖယ်ရှားပေးသည်။ ဥပမာ: `` popd -0 '' ``, popd ပြီးခဲ့သည့် directory ကိုဖယ်ရှားပေး -1 '' နောက်ဆုံးမှလာမယ့်။

-n

အဆိုပါ stack ကနေ directory များဖယ်ရှားရသောအခါမှသာ stack ကြိုးကိုင်ကြောင်းဒါ directory ၏ပုံမှန်ပြောင်းလဲမှုဖိနှိပ်။

အဆိုပါ popd Command ဟာအောင်မြင်တယ်ဆိုရင်တစ်ဦး dirs အဖြစ်ကောင်းစွာလုပ်ဆောင်သည်နှင့်ပြန်လာ status ကို 0. popd ဖြစ်ပါတယ်အနေနဲ့မမှန်ကန်တဲ့ option ကိုကြုံတွေ့လျှင်, directory ကို stack ဗလာဖြစ်ပါသည်, non-တည်ရှိ directory ကို stack entry ကိုသတ်မှတ်ထားသောဖြစ်ပါတယ်မှားယွင်းသောပြန်လည်ရောက်ရှိ, ဒါမှမဟုတ် directory ကို ပြောင်းလဲမှုပျက်ကွက်။

printf format နဲ့ [အငြင်းပွားမှုများ]

ပုံစံများ၏ထိန်းချုပ်မှုအောက်တွင်စံ output ကိုရန်ကို format အငြင်းပွားမှုများရေးပါ။ လွင်ပြင်ဇာတ်ကောင်, ရိုးရှင်းစွာစံစံ output ကိုကူးပြောင်းနှင့်ကူးယူထားတဲ့ output ကို, ဇာတ်ကောင်ထွက်ပေါက်ပာ, နှင့်ပုံစံသတ်မှတ်ချက်များမှကူးယူထားပါသည်သောနောက်တစ်နေ့၏ပုံနှိပ်ခြင်းကိုဖြစ်ပေါ်စေသည်ဦးချင်းစီ၏: အဆိုပါပုံစံအရာဝတ္ထု၏သုံးမျိုးပါဝင်သည်သောဇာတ်ကောင် string ကိုဖြစ်ပါတယ် အဆက်ဆက်ငြင်းခုံ။ စံ printf (1) ကို formats အပြင်,% ခသက်ဆိုင်ရာအငြင်းအခုံအတွက်ပာလွတ်မြောက်ရန်ဘယ်ဘက်မျဉ်းစောင်းချဲ့ထွင်ရန် printf ကိုဖြစ်ပေါ်စေသည်, နှင့်% က q ကို output shell ကို input ကိုအဖြစ်ပြန်သုံးရနိုင်မယ့် format နဲ့သက်ဆိုင်တဲ့အငြင်းအခုံ printf ကိုဖြစ်ပေါ်စေသည်။

အဆိုပါပုံစံသည်အငြင်းပွားမှုများအပေါငျးတို့သလောင်ရန်လိုအပ်သောအဖြစ်ပြန်သုံးဖြစ်ပါတယ်။ ပုံစံထောက်ပံ့နေကြသည်ထက်ပိုပြီးငြင်းခုံရန်လိုအပ်သည်ဆိုပါကအပိုပုံစံသတ်မှတ်ချက်များတစ်သုညတန်ဖိုးကိုသို့မဟုတ်တရားမဝင်သော string ကိုလျှင်အဖြစ်ပြုမူ, သင့်လျော်သောအဖြစ်, ထောက်ပံ့ခဲ့သညျ။ အဆိုပါပြန်လာတန်ဖိုးကိုပျက်ကွက်အပေါ်အောင်မြင်မှု, Non-သုညပေါ်သုညဖြစ်ပါတယ်။

pushd [-n] [dir]

pushd [-n] [+ N] [- n]

directory ကို stack ၏ထိပ်မှတစ်ဦးသည် directory ကထပ်ပြောသည်, သို့မဟုတ် stack လှည့်, အ stack ၏အသစ်ကထိပ်တန်းလက်ရှိအလုပ်လုပ်ကိုင် directory ကိုအောင်။ အဘယ်သူမျှမငြင်းခုံနှင့်အတူ, ထိပ်နှစ်ခု directory များဖလှယ်ခြင်းနှင့် directory ကို stack ဗလာဖြစ်နေသည်မဟုတ်လျှင်, 0 ပြန်လည်ရောက်ရှိ။ အငြင်းပွားမှုများ, ထောက်ပံ့ပါလျှင်အောက်ပါအဓိပ္ပါယ်များရှိသည်:

+

(သုညနှင့်အတူစတင် dirs အားဖြင့်ပြသစာရင်း၏လက်ဝဲဘက်ကနေရေတွက်) directory ကိုကြိမ်မြောက်အဆိုပါဎထိပ်မှာကြောင်းကိုဒါ stack လှည့်။

-

(သုညနှင့်အတူစတင် dirs အားဖြင့်ပြသစာရင်း၏ညာဘက်ကနေရေတွက်) directory ကိုကြိမ်မြောက်အဆိုပါဎထိပ်မှာကြောင်းကိုဒါ stack လှည့်။

-n

အဆိုပါ stack မှ directory များထည့်သွင်းသည့်အခါမှသာ stack ကြိုးကိုင်ကြောင်းဒါ directory ၏ပုံမှန်ပြောင်းလဲမှုဖိနှိပ်။

dir

ကသစ်ကိုလက်ရှိအလုပ်လုပ် directory ကိုအောင်, ထိပ်မှာ directory ကို stack မှ dir ကထပ်ပြောသည်။

အဆိုပါ pushd Command ဟာအောင်မြင်တယ်ဆိုရင်တစ်ဦး dirs အဖြစ်ကောင်းစွာဖျော်ဖြေနေသည်။ ပထမဦးဆုံးပုံစံကိုအသုံးပြုသည်ဆိုပါက dir ဖို့ cd ပျက်ကွက်မဟုတ်လျှင်, pushd 0 ပြန်လည်ရောက်ရှိ။ ဒုတိယပုံစံနှင့်အတူ, directory ကို stack ဗလာဖြစ်နေသည် မှလွဲ. pushd 0 င်ပြန်လာ, non-တည်ရှိ directory ကို stack ဒြပ်စင်သတ်မှတ်ထားသော, ဒါမှမဟုတ်သတ်မှတ်ထားသောသစ်ကိုလက်ရှိ directory ကိုမှ directory ကိုပြောင်းလဲမှုပျက်ကွက်နေပါတယ်။

PWD [-LP]

လက်ရှိအလုပ်လုပ်ကိုင် directory ကို၏အကြွင်းမဲ့အာဏာလမ်းကြောင်းအမည်ကို Print ။ အဆိုပါ -p option ကိုထောက်ပံ့နေသည်သို့မဟုတ် set ကို builtin command ကိုရန် -O ရုပ်ပိုင်းဆိုင်ရာ option ကို enabled လျှင်ပုံနှိပ်လမ်းကြောင်းအမည်ကိုမျှသင်္ကေတလင့်များပါရှိသည်။ အဆိုပါ -L option ကိုအသုံးပြုသည်ဆိုပါက, ပုံနှိပ်လမ်းကြောင်းအမည်ကိုသင်္ကေတလင့်များင်နိုင်ပါသည်။ လက်ရှိ directory ကို၏နာမတော်ကိုဖတ်ရှုခြင်းသို့မဟုတ်တစ်မမှန်ကန်တဲ့ option ကိုထောက်ပံ့နေစဉ်မှားယွင်းမှုတစ်ခုဖြစ်ပေါ်မဟုတ်လျှင်ပြန် status ကို 0 င်ဖြစ်ပါတယ်။

[-n nchars] [-D delim] [အမည် ... ] [လှုံ့ဆျော -p] [-ers] [-u fd] [-t အချိန်ကုန်] [-a aname] ကိုဖတ်

တဦးတည်းလိုင်းစံ input ကိုကနေဒါမှမဟုတ်ဖိုင် descriptor ကိုမှဖတ်သော -u option ကိုမှအငြင်းအခုံအဖြစ်ထောက်ပံ့နှင့်ပထမဦးဆုံးစကားလုံးကပထမအမည်ဖြင့်မှတာဝန်ပေးအပ်ဖြစ်ပါတယ်, ဒုတိယနာမတော်ကိုဒုတိယစကားလုံးနှင့်ဒါပေါ်တွင်ကျန်နှင့်အတူ fd အဆိုပါနောက်ဆုံးအမည်ဖို့တာဝန်စကားလုံးများကိုနှင့်၎င်းတို့၏ကွားထည့်ထား။ အမည်များကိုထက် input ကိုစီးမှဖတ်နည်းပါးလာစကားလုံးများကိုရှိပါတယ်လျှင်, ကျန်ရှိနေသေးသောအမည်များကိုအချည်းနှီးသောတန်ဖိုးများကိုတာဝန်ပေးအပ်ထားပါသည်။ IFS အတွက်ဇာတ်ကောင်စကားလုံးများကိုထဲသို့လိုင်းခွဲရန်အသုံးပြုကြသည်။ အဆိုပါဘယ်ဘက်မျဉ်းစောင်းအက္ခရာ (\) ကိုလာမယ့်ဇာတ်ကောင်ကိုဖတ်ရှုခြင်းနှင့်လိုင်းဆက်အဘို့အဘို့မဆိုအထူးအဓိပ်ပာယျကိုဖယ်ရှားရန်အသုံးပြုနိုင်ပါသည်။ Options များ, ထောက်ပံ့ပါလျှင်အောက်ပါအဓိပ္ပါယ်များရှိသည်:

-a aname

စကားသည်မည်သည့်သစ်ကိုတန်ဖိုးများကိုတာဝန်ပေးမီ 0. aname မှာစတင်အားမသတ်မှတ်ထားဖြစ်ပါသည်, ထိုခင်းကျင်း variable ကို aname ၏ sequential ညွှန်းကိန်းမှတာဝန်ပေးအပ်ထားပါသည်။ အခွားသောအမည်ဖြင့်အငြင်းပွားမှုများကိုလျစ်လျူရှုနေကြပါတယ်။

-D delim

delim ၏ပထမဦးဆုံးဇာတ်ကောင်မဟုတ်ဘဲ NEWLINE ထက် input ကိုလိုင်းအဆုံးသတ်ခြင်းကိုအသုံးပြုသည်။

-e

စံ input ကို terminal မှလာမယ့်လျှင် readline (အထကျ READLINE ကိုကြည့်ပါ) လိုင်းရရှိရန်အသုံးပြုသည်။

-n nchars

nchars ဇာတ်ကောင်ဖတ်နေမယ့်အစား input ကိုတစ်ဦးပြည့်စုံလိုင်းကိုစောင့်ဆိုင်းပြီးနောက်ပြန်ဖတ်ပါ။

-p prompt ကို

မည်သည့် input ကိုဖတ်ရှုဖို့ကြိုးစားနေရှေ့မှာမကပ်တွယ်မှုကို NEWLINE မပါဘဲစံအမှားအပေါ် display prompt ကို, ။ အဆိုပါ prompt ကို input ကို terminal မှလာမယ့်သာလျှင်ပြသနေသည်။

-r

ဘယ်ဘက်မျဉ်းစောင်းတစ်ခုထွက်ပေါက်ဇာတ်ကောင်အဖြစ်ဆောင်ရွက်ရန်မထားဘူး။ အဆိုပါဘယ်ဘက်မျဉ်းစောင်းမျဉ်း၏အစိတ်အပိုင်းတစ်ခုဖြစ်စဉ်းစားသည်။ အထူးသဖြင့်, တစ်ဘယ်ဘက်မျဉ်းစောင်း-NEWLINE တစ်စုံတစ်လိုင်းဆက်အဖြစ်အသုံးပြုမည်မဟုတ်ပါ။

-s

အသံတိတ် mode ကို။ input ကို terminal မှလာမယ့်လျှင်ဇာတ်ကောင်သံယောင်မထားပေ။

-t အချိန်ကုန်

အကြောင်းမရှိထွက်အချိန်အားဘတ်နှင့် input ကိုတစ်ဦးပြည့်စုံလိုင်းအချိန်ကုန်စက္ကန့်အတွင်းမဖတ်ပါကပျက်ကွက်ပြန်သွားပါ။ ဒီ option ကဖတ်ပြီးသား terminal ကိုတစ်ခုသို့မဟုတ်ပိုက်ဆီက input ကိုဖတ်ရှုခြင်းမပြုလျှင်အဘယ်သူမျှမသက်ရောက်ပါတယ်။

fdFP -u

ဖိုင် descriptor ကို fd ဆီက input ကိုဖတ်ပါ။

အဘယ်သူမျှမအမည်များကိုထောက်ပံ့နေတယ်ဆိုရင်, မျဉ်းဖတ်ပြီးသားဟာ variable ကို REPLY ဖို့တာဝန်ဖြစ်ပါတယ်။ အဆုံး-of file ကိုကြုံတွေ့သည်အဆဖတ်ကြား, ဒါမှမဟုတ်တစ်ခုမမှန်ကန်တဲ့ဖိုင် descriptor ကို -u ဖို့အငြင်းအခုံအဖြစ်ထောက်ပံ့နေသည်မဟုတ်လျှင်ပြန်ကုဒ်, သုညဖြစ်ပါတယ်။

ဖတ်ရန်အတွက် [-apf] [အမည်အား ... ]

ပေးထားသောအမည်များမှာဖတ်ရန်အတွက်မှတ်သားထားတဲ့; ဤအအမည်များများ၏တန်ဖိုးများကိုနောက်ဆက်တွဲတာဝန်ကျတဲ့နေရာကပြောင်းလဲမည်မဟုတ်ပါ။ အဆိုပါ -f option ကိုထောက်ပံ့လျှင်, အမည်များကိုမှသက်ဆိုင်ရာလုပ်ငန်းဒါမှမှတ်သားနေကြသည်။ အဆိုပါ -a option ကို Array ကိုရန် variable တွေကိုကန့်သတ်။ အမည်မငြင်းခုံပေးထားနေတယ်ဆိုရင်, ဒါမှမဟုတ် -p option ကိုထောက်ပံ့လျှင်, အားလုံးဖတ်ရန်အတွက်အမည်များစာရင်းတစ်ခုရိုက်နှိပ်ထားပါသည်။ အဆိုပါ -p option ကို output ကို input ကိုအဖြစ်ပြန်သုံးစေခြင်းငှါ format တစ်ခုတွင်ပြသခံရဖို့ကိုဖြစ်ပေါ်စေသည်။ တစ်ဦးမှာမမှန်ကန် option ကိုကြုံတွေ့လျက်ရှိသည်မဟုတ်လျှင်ပြန် status ကို 0 င်ဖြစ်ပါသည်, အမည်များများထဲမှတစ်ဦးခိုင်လုံသော shell ကို variable ကိုအမည်ဖြင့်မဟုတျပါဘူး, ဒါမှမဟုတ် -f တစ် function ကိုမပေးကြောင်းအမည်နှင့်အတူထောက်ပံ့သည်။

[n] ပြန်လာ

ဎသဖြင့်သတ်မှတ်ထားသောပြန်လာတန်ဖိုးမှထွက်ရန်တစ် function ကိုဖြစ်ပေါ်စေသည်။ ဎချန်လှပ်လျှင်, ပြန်လာ status ကို function ကိုခန္ဓာကိုယ်ထဲမှာကွပ်မျက်ခံရပြီးခဲ့သည့် command ကို၏သောကွောငျ့ဖွစျသညျ။ တစ်ဦး function ကိုအပြင်ဘက်ပေမယ့်ကဇာတ်ညွှန်း၏ကွပ်မျက်စဉ်အတွင်းအသုံးပြုပါ။ (အရင်းအမြစ်) command ကိုပြုလုပ်ကြောင့် script ကိုကွပ်မျက်ရပ်တန့်ခြင်းနှင့်ပြန်လာနိုင်ရန် shell ကိုဖြစ်ပေါ်စေသည်ဖြစ်စေဎဒါမှမဟုတ်နောက်ဆုံး command ကို၏ထွက်ပေါက် status ကိုဇာတ်ညွှန်း၏ထွက်ပေါက် status ကိုအဖြစ်ဇာတ်ညွှန်းအတွင်းကွပ်မျက်ခံရ။ ကဇာတ်ညွှန်း၏ကွပ်မျက်စဉ်အတွင်းတစ် function ကိုပြင်ပမှာမဟုတျဘဲအသုံးပြုခဲ့လျှင်။ အဆိုပါပြန်လာ status ကိုမှားယွင်းသောဖြစ်ပါတယ်။

set [--abefhkmnptuvxBCHP] [-O option ကို] [arg ... ]

ရွေးချယ်စရာမရှိရင်အသီးအသီးခွံ variable ကို၏နာမတော်နှင့်တန်ဖိုး input ကိုအဖြစ်ပြန်သုံးရနိုင်မယ့်ပုံစံကိုပြသထားပါသည်။ အဆိုပါ output ကိုလက်ရှိဒေသ၏အဆိုအရစီထားသည်။ ရွေးချယ်စရာသတ်မှတ်ထားသောနေကြသည်တဲ့အခါသူတို့သတ်မှတ်ထားသို့မဟုတ်အားမသတ်မှတ်ထား shell ကို attribute တွေ။ နိုင်ရန်အတွက်ရွေးချယ်စရာလုပ်ငန်းများ၌နေကြတယ်ပြီးနောက်ကျန်ရှိသောမဆိုဆင်ခြေ $ 1, $ 2, ... $ ဎမှသည်, positional parameters တွေကိုများအတွက်တန်ဖိုးများအဖြစ်ကုသနေကြသည်နှင့်တာဝန်ပေးနေကြသည်။ Options များ, သတ်မှတ်ထားသောလျှင်အောက်ပါအဓိပ္ပါယ်များရှိသည်:

-a

အလိုအလျှောက်နောက်ဆက်တွဲပညတ်တော်ပတ်ဝန်းကျင်ကိုပို့ကုန်များအတွက်ပြုပြင်ထားသောသို့မဟုတ်ဖန်တီးထားတဲ့ variable တွေကိုနှင့်လုပ်ငန်းဆောင်တာမှတ်လော့။

-b

အစားလာမည့်မူလတန်း prompt ကိုအရင်ကထက်ချက်ချင်းရပ်စဲနောက်ခံအလုပ်အကိုင်များ၏ status သတင်းပို့ပါ။ ဒါကအလုပ်အကိုင်အထိန်းချုပ်မှု enabled ဖြစ်ပါတယ်တဲ့အခါမှသာထိရောက်ဖြစ်ပါတယ်။

-e

ရိုးရှင်းတဲ့ command ကို (အထကျ SHELL grammar ကိုကြည့်ပါ) non-သုညအဆင့်အတန်းနှင့်အတူထွက်သွားခဲ့ချက်ချင်းလျှင်ထွက်ပေါက်။ ပျက်ကွက်သော command ကိုတစ်ဦးမှီတိုငျအောငျသို့မဟုတ်စဉ်ကွင်းဆက်၏အစိတ်အပိုင်းတစ်ခုလျှင်ကြေညာချက်၏အစိတ်အပိုင်းတစ်ခု && ၏အစိတ်အပိုင်းသို့မဟုတ်လျှင် shell ကိုထွက်ပေါက်မ || စာရင်း, သို့မဟုတ် command ကိုရဲ့ပြန်လာတန်ဖိုးကိုမှတဆင့် inverted ခံရလျှင်,မှားယွင်းအပေါ်တစ်ဦးကထောင်ချောက်, set လျှင်, shell ကိုထွက်ပေါက်မတိုင်မီကွပ်မျက်ခံရခြင်းဖြစ်သည်။

-f

လမ်းကြောင်းအမည်ကိုတိုးချဲ့ကိုပိတ်ထားပါ။

-h

သူတို့ကွပ်မျက်တက်သည်ကိုကြည့်ရှုကြသည်အဖြစ်ပညတ်တော်တို့ကို၏တည်နေရာကိုသတိရပါ။ ဤသည် default အနေဖြင့် enabled ဖြစ်ပါတယ်။

-k

တာဝန်ကျတဲ့ထုတ်ပြန်ချက်များ၏ပုံစံအတွက်အားလုံးငြင်းခုံက command name ကိုအရင်အဦးနေရာမယ့်သူများ, command တစ်ခုများအတွက်ပတ်ဝန်းကျင်တွင်ချထားပါသည်။

-m

monitor mode ကို။ ယောဘသည်ထိန်းချုပ်မှုကို enabled ဖြစ်ပါတယ်။ ဒီ option က (အထကျယောဘ CONTROL ကိုကြည့်ပါ) ဒါကြောင့်ကိုထောက်ပံ့သောစနစ်များအပေါ်အပြန်အလှန်ခွံများအတွက် default အနေဖြင့်ပေါ်သည်။ နောက်ခံဖြစ်စဉ်များသီးခြားဖြစ်စဉ်ကိုအုပ်စုတွင် run နဲ့သူတို့ရဲ့ထွက်ပေါက် status ကိုင်တစ်ဦးလိုင်းကသူတို့ရဲ့ပြီးစီးအပေါ်သို့ပုံနှိပ်ဖြစ်ပါတယ်။

-n

Read ပညတ်တော်တို့ကို ပေမယ့်သူတို့ကိုစီရင်ကြပါဘူး။ ဤသည် syntax အမှားတစ်ခု shell ကို script ကိုစစျဆေးဖို့အသုံးပြုနိုင်ပါသည်။ ဒါဟာအပြန်အလှန်ခွံများကလျစ်လျူရှုနေပါတယ်။

-O option ကို-name ကို

ထို option-name ကိုအောက်ပါတို့မှတဦးတည်းဖြစ်နိုင်သည်

allexport

-a အဖြစ်အတူတူပင်။

braceexpand

-B အဖြစ်အတူတူပင်။

emacs

interface ကိုတည်းဖြတ်ထားတဲ့ emacs-စတိုင် command line ကိုအသုံးပြုပါ။ shell ကိုပု --no တည်းဖြတ်ရေး option ကိုနဲ့စတင်တာဖြစ်ပါတယ်မဟုတ်လျှင် shell ကို, အပြန်အလှန်အခါဤသည် default အနေဖြင့် enabled ဖြစ်ပါတယ်။

errexit

-e အဖြစ်အတူတူပင်။

hashall

-h အဖြစ်အတူတူပင်။

histexpand

-H အဖြစ်အတူတူပင်။

သမိုင်း

နောက်ခံသည့် option ကိုအောက်မှာအထက်တွင်ဖော်ပြထားသကဲ့သို့, command ကိုသမိုင်း Enable အပြန်အလှန်ခွံအတွက် default အနေဖြင့်ပေါ်သည်။

ignoreeof

shell ကို command ကို `` IGNOREEOF = 10 '' (တွေ့မြင်ကွပ်မျက်ခံရခဲ့လျှင်အဖြစ်အကျိုးသက်ရောက်မှုပင်ဖြစ်သည် Shell က အထက် Variables ကို)

keyword ကို

-k အဖြစ်အတူတူပင်။

စောငျ့ရှောကျ

-m အဖြစ်အတူတူပင်။

noclobber

-C အဖြစ်အတူတူပင်။

noexec

-n အဖြစ်အတူတူပင်။

noglob

-f အဖြစ်အတူတူပင်။ nolog လောလောဆယ်လျစ်လျူရှု။

ကြားသိစေ

-b အဖြစ်အတူတူပင်။

nounset

-u အဖြစ်အတူတူပင်။

onecmd

-t အဖြစ်အတူတူပင်။

ရုပ်ပိုင်းဆိုင်ရာ

-p အဖြစ်အတူတူပင်။

posix

ကို default စစ်ဆင်ရေးစံ (posix mode ကို) ကိုက်ညီဖို့ POSIX 1003,2 စံမတူရှိရာကား Bash ရဲ့အပြုအမူကိုပြောင်းပါ။

အခွင့်ထူးခံ

-p အဖြစ်အတူတူပင်။

verbose

-v အဖြစ်အတူတူပင်။

vi

interface ကိုတည်းဖြတ်တဲ့ vi-စတိုင် command line ကိုအသုံးပြုပါ။

xtrace

-x အဖြစ်အတူတူပင်။

-O မျှ option ကို-အမည်ပေးထားလျှင်, လက်ရှိရွေးချယ်စရာများ၏တန်ဖိုးများကိုပုံနှိပ်နေကြသည်။ + O မျှ option ကို-အမည်ပေးထားလျှင်, လက်ရှိ option ကို setting များကိုထပ်ဖွ set ကိုပညတ်တော်တို့ကိုတစ်စီးရီးစံ output ကိုအပေါ်ပြသနေသည်။

-p

အခွင့်ထူးခံ mode ကိုဖွင့်ထားပါ။ ဒီ mode မှာ, အ $ ENV နှင့် $ BASH_ENV ဖိုင်တွေကပတ်ဝန်းကျင်ထဲမှာပေါ်လာလိမ့်မယ်လိုလျှင်, လျစ်လျူရှုသည် shell ကိုလုပ်ဆောင်ချက်များကိုပတ်ဝန်းကျင်ကနေအမွေဆက်ခံကြသည်မဟုတ်, လုပ်ငန်းများ၌, နှင့် SHELLOPTS variable ကိုကြသည်မဟုတ်။ shell ကိုထိရောက်စွာအသုံးပြုသူ (အဖွဲ့) အိုင်ဒီအစစ်အမှန်အသုံးပြုသူညီမျှမဟုတ် (အဖွဲ့) အိုင်ဒီနဲ့စတင်တာဖြစ်ပါတယ်, နှင့် -p option ကိုထောက်ပံ့သည်မဟုတ်, ဤလုပ်ရပ်များခေါ်ဆောင်သွားကြသည်နှင့်ထိရောက်သောအသုံးပြုသူ id သည်အစစ်အမှန်အသုံးပြုသူ id သည်ဟုသတ်မှတ်ထားသည်။ အကယ်. အဆိုပါ -p option ကို startup မှာထောက်ပံ့လျှင်, ထိရောက်သောအသုံးပြုသူအိုင်ဒီကို reset မပေးပါ။ ဒီ option ကိုပိတ်ခြင်းအတွက်ထိရောက်သောအသုံးပြုသူနှင့်အုပ်စုတစ်စုအိုင်ဒီအစစ်အမှန်အသုံးပြုသူနှင့်အုပ်စုတစ်စုအိုင်ဒီဟုသတ်မှတ်ခံရဖို့ကိုဖြစ်ပေါ်စေသည်။

-t

တဦးတည်း command ကိုဖတ်ရှုခြင်းနှင့်ကွပ်မျက်ပြီးနောက်ထွက်ပေါက်။

-u

parameter သည်တိုးချဲ့ဖျော်ဖြေတဲ့အခါမှာမှားယွင်းမှုတစ်ခုအဖြစ်အားမသတ်မှတ်ထား variable တွေကိုဆက်ဆံပါ။ ချဲ့ထွင်မှုတစ်ခုအားမသတ်မှတ်ထား variable ကိုအပေါ်ကြိုးစားခဲ့လျှင်, shell ကိုအပြန်အလှန် error message ကိုရိုက်ထုတ်လျက်, လျှင်, မ non-သုညအဆင့်အတန်းနှင့်အတူပိတ်သွားစေသည်။

-v

သူတို့ကိုဖတ်နေကြတယ်အဖြစ်ပုံနှိပ်ပါ shell ကို input ကိုလိုင်း။

-x

တစ်ဦးချင်းစီရိုးရှင်းသော command ကိုချဲ့ထွင်ပြီးနောက်များ၏တိုးချဲ့တန်ဖိုးကိုပြသ PS4 က command နှင့်၎င်း၏တိုးချဲ့အငြင်းပွားမှုများအားဖြင့်နောက်တော်သို့လိုက်။

-B

အဆိုပါ shell ကိုသတ္တုအထိမ်းအချုပ်တိုးချဲ့ (အထကျ Brace ချဲ့ကြည့်ပါ) ကိုလုပ်ဆောင်တယ်။ ဤသည် default အနေဖြင့်ပေါ်သည်။

-C

ထားလြှငျ, ကား Bash> အော်ပရေတာသည်> အတူရှိပြီးသားဖိုင်ကို overwrite> & နှင့်မထားဘူး။ | output ကိုဖိုင်များကိုဖန်တီးသောအခါဤသည်> အဆိုပါ redirection အော်ပရေတာကို အသုံးပြု. အသီးသီးတွင်စေခြင်းငှါ အစား> ၏။

-H

Enable! စတိုင်သမိုင်းအစားထိုး။ ဒီ option shell ကိုအပြန်အလှန်အခါပုံမှန်အားဖြင့်ပေါ်သည်။

-p

သတ်မှတ်လျှင်လက်ရှိအလုပ်လုပ်နေသည် directory ကိုပြောင်းထိုကဲ့သို့သော cd အဖြစ်ပညတ်တော်တို့ကိုကွပ်မျက်သောအခါ, shell ကိုသင်္ကေတလင့်များနောက်သို့မလိုက်ပါဘူး။ ဒါဟာအစားရုပ်ပိုင်းဆိုင်ရာ directory ကိုဖွဲ့စည်းပုံအသုံးပြုသည်။ လက်ရှိ directory ကိုပြောင်းလဲပစ်ထားတဲ့ပညတ်တော်တို့ကိုဖျော်ဖြေတဲ့အခါမှာပုံမှန်အားဖြင့်ကား Bash directory များ၏ယုတ္တိကွင်းဆက်အောက်ပါအတိုင်း။

-

အဘယ်သူမျှမငြင်းခုံဒီ option ကိုလိုက်နာပါလျှင်, ထို positional parameters တွေကိုအားမသတ်မှတ်ထားကြသည်။ - ဒီလိုမှမဟုတ်ရင်, ထို positional parameters တွေကိုသူတို့ထဲကအချို့နှင့်အတူတစ်ဦးကိုစတင်လျှင်ပင်, ထို arg s ကိုသတ်မှတ်ထားကြသည်။

-

အားလုံးကျန်ရှိသော arg ့ positional parameters တွေကိုမှတာဝန်ပေးအပ်ခံရစေ, ရွေးချယ်မှုများ၏အဆုံးအချက်ပြ။ အဆိုပါ -x နှင့် -v options များပိတ်ထားလျက်ရှိသည်။ အဘယ်သူမျှမ args ရှိပါတယ်လျှင်, positional parameters တွေကိုမပြောင်းလဲရှိနေဆဲဖြစ်ပါသည်။

မဟုတ်ရင်မှတ်ချက်ချမဟုတ်လျှင်အဆိုပါရွေးချယ်မှုများချွတ်ပုံမှန်အားဖြင့်ဖြစ်ကြသည်။ အသုံးပြုခြင်း + ထက် - ဤရွေးချယ်စရာပိတ်ထားခံရဖို့ကိုဖြစ်ပေါ်စေသည်။ အဆိုပါရွေးချယ်မှုများကိုလည်းအခွံတစ်ခု invocation ဖို့ဆင်ခြေအဖြစ်သတ်မှတ်ထားသောနိုင်ပါသည်။ ရွေးချယ်စရာလက်ရှိ set ကို $ ၌တွေ့စေခြင်းငှါ - ။ တစ်ဦးမှာမမှန်ကန် option ကိုကြုံတွေ့လျက်ရှိသည်မဟုတ်လျှင်ပြန် status ကိုအမြဲမှန်သည်။

ပြောင်းကုန်ပြီ [n]

အဆိုပါ positional +1 ကနေ parameters တွေကို ... $ 1 မှအမည်ပြောင်းထားပါသည် .... $ # ဖို့နံပါတ်များကို $ # ချကကိုယ်စားပြုန့်သတ်ချက်များ - +1 ကိုအားမသတ်မှတ်ထားကြသည်။ ဎထက်လျော့နည်းသို့မဟုတ် $ # ညီမျှ non-အနုတ်လက္ခဏာအရေအတွက်ကိုဖြစ်ရမည်။ 0 င်ဖြစ်လျှင်, အဘယ်သူမျှမ parameters တွေကိုပြောင်းလဲသွားကြသည်။ ဎမပေးသောသည်ဆိုပါက 1. ဖြစ်ယူဆနေသည်ဎ $ # ထက် သာ. ကြီးမြတ်သည်လျှင်, positional parameters တွေကိုပြောင်းလဲသွားကြသည်မဟုတ်။ သာ. ကြီးမြတ်ထက် $ # ဖြစ်ပါတယ်ဒါမှမဟုတ်ဒီထက်ထက်သုညလျှင်ပြန်လာ status ကိုသုညထက် သာ. ကြီးမြတ်သည်, မဟုတ်ရင် 0 င်။

shopt [-pqsu] [-O] [optname ... ]

optional ကို shell ကိုအပြုအမူကိုထိန်းချုပ် variable တွေကိုများ၏တန်ဖိုးများကိုဖွင့်ပိတ်ရန်။ အဘယ်သူမျှမ options များနှင့်အတူ, ဒါမှမဟုတ် -p option ကိုအတူအားလုံး settable ရွေးချယ်မှုစာရင်းတစ်ခုချင်းစီသတ်မှတ်ထားသည်ဖြစ်စေမတစ်ဦးအရိပ်အယောင်နှင့်အတူ, ပြသနေသည်။ အဆိုပါ -p option ကို output ကို input ကိုအဖြစ်ပြန်သုံးစေခြင်းငှါပုံစံတွင်ပြသခံရဖို့ကိုဖြစ်ပေါ်စေသည်။ အခြားရွေးချယ်မှုအောက်ပါအဓိပ္ပါယ်များရှိသည်:

-s

(set ကို) တစ်ဦးချင်းစီ optname Enable လုပ်ထားပါ။

-u

(အားမသတ်မှတ်ထား) တစ်ဦးချင်းစီ optname ကိုပိတ်ထားပါ။

-q

ပုံမှန်အထွက် (ဆိတ်ငြိမ် mode ကို) ဖိနှိပ်; ပြန်လာ status ကိုပု optname set သို့မဟုတ်အားမသတ်မှတ်ထားတာဖြစ်ပါတယ်ရှိမရှိဖော်ပြသည်။ မျိုးစုံ optname အငြင်းပွားမှုများ -q နှင့်အတူပေးထားနေတယ်ဆိုရင်, ပြန်လာ status ကိုအားလုံး optnames enabled လျှင်သုညဖြစ်၏ Non-သုညမဟုတ်ရင်။

-O

optname များ၏တန်ဖိုးများကိုသတ်မှတ် builtin ဖို့ -O option ကိုများအတွက်သတ်မှတ်ထားသောရှိသူများဖြစ်ကန့်သတ်။

တစ်ခုခုကို -s သို့မဟုတ် -u မျှ optname အငြင်းပွားမှုများနှင့်အတူအသုံးပြုသည်ဆိုပါက, display ကိုအသီးသီးသတ်မှတ်ထားသို့မဟုတ်အားမသတ်မှတ်ထားကြသည်သောရွေးချယ်မှုများကန့်သတ်သည်။ မဟုတ်ရင်မှတ်ချက်ချဘဲနေလျှင်, shopt ရွေးချယ်စရာ default အနေဖြင့် (အားမသတ်မှတ်ထား) မသန်စွမ်းဖြစ်ကြသည်။

အဆိုပါပြန်လာ status ကိုရှေးခယျြစရာစာရင်းလာသောအခါအားလုံး optnames မဟုတ်ရင်မဟုတ်တဲ့သုည, enabled လျှင်သုညဖြစ်ပါတယ်။ setting သို့မဟုတ်မသတ်မှတ်ပါရွေးချယ်စရာသည့်အခါတစ်ဦး optname ခိုင်လုံသော shell ကို option ကိုမဟုတ်ပါဘူးဘဲနေလျှင်, ပြန်လာ status ကိုသုညဖြစ်ပါတယ်။

shopt ရွေးချယ်မှုစာရင်းထဲဖြစ်ပါသည်:

cdable_vars

သတ်မှတ်လျှင်တစ်ဦး directory ကိုမပေးကြောင်း cd builtin command ကိုမှအငြင်းအခုံအဘယ်သူ၏တန်ဖိုးပြောင်းဖို့ directory ကိုဖြစ်ပါတယ်တဲ့ variable ကို၏အမည်ကိုဖြစ်ယူဆနေသည်။

cdspell

သတ်မှတ်လျှင်တစ်ဦး cd command ကိုတစ်ဦး directory ကိုအစိတ်အပိုင်းများ၏စာလုံးပေါင်းအတွက်အသေးစားအမှားများကိုတညျ့ပါလိမ့်မည်။ အဘို့အ check လုပ်ထားအဆိုပါအမှားများကိုဇာတ်ကောင်တစ်ဦးပျောက်ဆုံးနေဇာတ်ကောင်များနှင့်တဦးတည်းဇာတ်ကောင်များလွန်းပေးနေရတဲ့နေကြသည်။ တစ်ဦးဆုံးမပဲ့ပြင်ကိုတွေ့လျှင်, တညျ့ဖိုင် name ကိုပုံနှိပ်နှင့်အမိန့်ရရှိသောဖြစ်ပါတယ်။ ဒီ option ကသာအပြန်အလှန်ခွံများကအသုံးပြုသည်။

checkhash

သတ်မှတ်လျှင်, ကား Bash အဆိုပါ hash table ထဲမှာတွေ့ရှိခဲ့ command တစ်ခုက execute ဖို့ကြိုးစားနေမတိုင်မီရှိကွောငျး check လုပ်ပေးပါတယ်။ တစ်ဦး hash command ကိုမရှိတော့ပုံမှန်လမ်းကြောင်းရှာဖွေရေးဖျော်ဖြေသည်တည်ရှိပါ။

checkwinsize

သတ်မှတ်လျှင်, ကား Bash အဆိုပါ check လုပ်ပေးပါတယ် ဝင်းဒိုးကို လိုအပ်ခဲ့လျှင်, အသီးအသီး command ကိုအပြီးအရွယ်အစားနှင့်လိုင်းနှင့်ကော်လံ၏တန်ဖိုးများကို update ။

cmdhist

သတ်မှတ်လျှင်, ကား Bash တူညီသောသမိုင်းကြောင်း entry ကိုတစ်ဦးမျိုးစုံ-line command ကိုအပေါငျးတို့သလိုင်းများကိုကယ်တင်ရန်ကြိုးစားသည်။ ဤသည် Multi-line ကိုပညတ်တော်လွယ်ကူသော Re-တည်းဖြတ်ခွင့်ပြုပါတယ်။

dotglob

သတ်မှတ်လျှင်, ကား Bash တစ်ဦး `နဲ့အတူစတင် filename ပါဝင်သည်။ '' လမ်းကြောင်းအမည်ကိုတိုးချဲ့၏ရလဒ်များကို၌တည်၏။

execfail

ထားလြှငျ, non-အပြန်အလှန် shell ကိုကအမှုဆောင်အရာရှိ builtin command ကိုမှအငြင်းအခုံအဖြစ်သတ်မှတ်ထားတဲ့ file ကို execute မနိုင်လျှင်ထွက်ပေါက်မဟုတ်မည်။ အမှုဆောင်အရာရှိပျက်ကွက်လျှင်တစ်ဦးအပြန်အလှန် shell ကိုပိတ်ပြီးမထားဘူး။

expand_aliases

သတ်မှတ်လျှင်နာမည်အောက်မှာအထက်တွင်ဖော်ပြထားသကဲ့သို့, နာမည်တိုးချဲ့လျက်ရှိသည်။ ဒီ option ကအပြန်အလှန်ခွံများအတွက် default အနေဖြင့် enabled ဖြစ်ပါတယ်။

extglob

ထားလြှငျ, လမ်းကြောင်းအမည်ကိုချဲ့အောက်မှာအထက်ဖော်ပြထားတဲ့တိုးချဲ့ပုံစံကိုက်ညီ features တွေ enabled နေကြသည်။

histappend

သတ်မှတ်လျှင်, သမိုင်းစာရင်းမဟုတ်ဘဲဖိုင်ကို overwrite လုပ်နိုင်တဲ့ထက် HISTFILE variable ကို၏တန်ဖိုးအခါ shell ကိုထွက်ပေါက်များကအမည်ရှိဖိုင်မှဖြည့်တွဲဖြစ်ပါတယ်။

histreedit

တည် ထား. , readline အသုံးပြုနေပါသည်ဆိုလျှင်, အသုံးပြုသူတစ်ဦး re-edit တစ်ဦးပျက်ကွက်သမိုင်းအစားထိုးဖို့အခွင့်အလမ်းပေးသောဖြစ်ပါတယ်။

histverify

တည် ထား. , readline အသုံးပြုနေပါသည်ဆိုပါက, သမိုင်းအစားထိုး၏ရလဒ်များကိုချက်ချင်း shell ကို parser ကိုကူးမြောက်ကြသည်မဟုတ်။ အဲဒီအစားရလဒ်လိုင်းထပ်မံပြုပြင်မွမ်းမံခွင့်ပြု, အ readline တည်းဖြတ်ရေးကြားခံသို့တင်ဆောင်ဖြစ်ပါတယ်။

hostcomplete

တည် ထား. , readline အသုံးပြုနေပါသည်ဆိုလျှင်, ကား Bash (အထကျ READLINE အောက်မှာ Completing ကိုကြည့်ပါ) တစ် @ င်တစ်ဦးစကားလုံးပြီးစီးခဲ့ခံရသောအခါ hostname ပြီးစီးဖျော်ဖြေဖို့ကြိုးစားပါလိမ့်မယ်။ ဤသည် default အနေဖြင့် enabled ဖြစ်ပါတယ်။

huponexit

သတ်မှတ်လျှင်ရသောအခါတစ်ဦးအပြန်အလှန်အကျိုးသက်ရောက်မှုရဲ့ login shell ကိုထွက်ပေါက်, ကား Bash အားလုံးအလုပ်အကိုင်များမှ SIGHUP ပေးပို့ပါလိမ့်မယ်။

interactive_comments

ထားလြှငျ, # နှင့်အတူစတင်စကားလုံးတစ်လုံး (အထကျမှတ်ချက်များကိုကြည့်ပါ) တစ်ဦးအပြန်အလှန် shell ကိုအတွက်လျစ်လျူရှုခံရဖို့ကြောင်းစကားလုံးနှင့်လိုင်းပေါ်မှာရှိသမျှကျန်ရှိသောဇာတ်ကောင်စေခွင့်ပြုပါ။ ဒီ option က default အနေဖြင့် enabled ဖြစ်ပါတယ်။

lithist

တည် ထား. , cmdhist option ကို enabled လျှင်, Multi-line ကိုပညတ်တော်တို့ကိုမဟုတ်ဘဲဘယ်မှာဖြစ်နိုင်သမျှ semicolon ထည့်ထားသုံးပြီးထက်ပါဝင်သော NEWLINE နှင့်အတူသမိုင်းသိမ်းဆည်းနေကြသည်။

login_shell

ဒါကြောင့်တစ်ဦးရဲ့ login shell ကိုအဖြစ်စတင်ပြုလုပ်လျှင် shell ကို (အထကျ INVOCATION ကိုကြည့်ပါ) ဒီ option ကိုသတ်မှတ်။ တန်ဖိုးပြောင်းလဲသွားမည်မဟုတ်ပါ။

mailwarn

ကား Bash မေးလ်များအတွက်စစ်ဆေးနေကြောင်းအစုံနှင့်ဖိုင်တစ်ဖိုင်က check လုပ်ထားခံခဲ့ရနောက်ဆုံးသောကာလကတည်းကဝင်ရောက်ခဲ့ပြီဆိုရင်, mailfile အတွက်သတင်းစကား `` အဆိုပါမေးလ်ပြသနေသည် '' ကိုဖတ်ရှုခဲ့သည်။

no_empty_cmd_completion

တည် ထား. , readline အသုံးပြုနေပါသည်ဆိုလျှင်, ကား Bash ပြီးစီးတစ်ဦးအချည်းနှီးသောလိုင်းပေါ်တွင်ကြိုးစားခဲ့သောအခါဖြစ်နိုင်သမျှပြီးစီးမှုများအတွက် PATH ရှာဖွေကြိုးစားလိမ့်မည်မဟုတ်ပါ။

nocaseglob

သတ်မှတ်လျှင်လမ်းကြောင်းအမည်ကိုတိုးချဲ့ဖျော်ဖြေအခါ, ကား Bash (အထက်လမ်းကြောင်းအမည်ကိုချဲ့ကြည့်ပါ) တစ်ဦးအမှု-ထုံထိုဖက်ရှင်အတွက် filename တိုက်စစ်ပါတယ်။

nullglob

ထားလြှငျ, ကား Bash မျှဖိုင်တွေနှင့်ကိုက်ညီသည့်ပုံစံများ (အထက်လမ်းကြောင်းအမည်ကိုချဲ့ကြည့်ပါ) မဟုတ်ဘဲသူတို့ကိုယ်သူတို့ထကျ, တရားမဝင်သော string ကိုမှချဲ့ထွင်ရန်ခွင့်ပြုပါတယ်။

progcomp

ထားလျှင်, သည် Programmable ပြီးစီးအဆောက်အဦ (အထကျ programmer ပြီးစီးကိုကြည့်ပါ) enabled နေကြသည်။ ဒီ option က default အနေဖြင့် enabled ဖြစ်ပါတယ်။

promptvars

သတ်မှတ်လျှင်, prompt ကိုညှို့ဖြစ်ခြင်းပြီးနောက် variable ကိုနှင့် parameter သည်တိုးချဲ့ခံယူ