Mësoni Command Linux - kompletuar

emër

bash , alias, bg , bind, break, builtin, cd , command, compgen, complete, vazhdo, deklaroj, dirs, disown, echo, enable, eval, exec, exit, histori , punë, vrasin , le, lokale, logout, popd , printf , pushd, pwd , read, readonly, kthim , vendosur, ndryshim, shopt, burim, pezullojë, unalias , unset, prisni - bash ndërtuar komandat, shih bash (1)

Komanda e Ndërtuar Bash

Nëse nuk shënohet ndryshe, çdo komandë e integruar e dokumentuar në këtë seksion si mundësi pranimi paraprirë nga - pranon - do të nënkuptojë fundin e opsioneve.

: [ argumente ]

Nuk ka efekt; komanda nuk bën asgjë përtej zgjerimit të argumenteve dhe kryerjes së çdo përcjellje të specifikuar. Jep një kod dalës zero.

. filename [ argumente ]

emri i skedarit burimor [ argumente ]

Lexoni dhe ekzekutoni komandat nga emri i skedarit në mjedisin e tanishëm shell dhe ktheni statusin e daljes së komandës së fundit të ekzekutuar nga filename . Nëse emri i skedarit nuk përmban një prerje, emrat e skedarëve në PATH përdoren për të gjetur direktoriumin që përmban emrin e skedarit . Skedari i kërkuar në PATH nuk duhet të jetë i ekzekutueshëm. Kur bash nuk është në mënyrë posix , drejtoria aktuale kërkohet nëse nuk gjendet ndonjë skedar në PATH . Nëse opsioni i burimitrrugës për komandën e ndërtuar në shopt është fikur, PATH nuk kërkohet. Nëse jepen argumente , ato bëhen parametra pozicionues kur ekzekutohet filename . Përndryshe parametrat e pozicionit janë të pandryshuara. Statusi i kthimit është statusi i komandës së fundit të dalë brenda skriptit (0 nëse nuk ekzekutohen komandat), dhe false nëse emri i skedarit nuk gjendet ose nuk mund të lexohet.

alias [ -p ] [ emri [= vlera ] ...]

Alias pa argumente ose me opsionin -p printon listën e aliasave në formë alias name = vlera në dalje standarde. Kur argumentet janë furnizuar, një alias përcaktohet për çdo emër vlera e të cilit jepet. Një hapësirë ​​zvarritëse në vlerë shkakton që fjala tjetër të kontrollohet për zëvendësimin e alias kur alias të zgjerohet. Për çdo emër në listën e argumenteve për të cilën nuk jepet vlera, shtypet emri dhe vlera e alias. Alias kthehet i vërtetë nëse nuk jepet një emër për të cilin nuk është përcaktuar asnjë alias.

bg [ jobspec ]

Rivendosni punë të pezulluar jobspec në sfond, sikur të ishte nisur me & . Nëse Jobspec nuk është i pranishëm, përdoret nocioni shell i punës aktuale . bg jobspec kthen 0 nëse nuk ekzekutohen kur kontrolli i punës është i çaktivizuar ose, kur ekzekutohet me kontrollin e punës të aktivizuar, nëse jobpec nuk u gjet ose filloi pa kontroll të punës.

lidh [ -m keymap ] [ -lpsvPSV ]

lidh [ -m keymap ] [ -q funksion ] [ -u funksion ] [ -r keyseq ]

lidh [ -m keymap ] -f filename

lidh [ -m keymap ] -x keyseq : shell-komanda

lidh [ -m keymap ] keyseq : funksion-emri

bind readline-command

Shfaqni kyçjen aktuale të leximit dhe lidhjet e funksioneve, lidhni një sekuencë kyçe në një funksion leximi ose makro, ose caktoni një variabël lineline . Çdo argument jo-opsion është një komandë ashtu siç do të shfaqet në .inputrc , por secili obligim ose komandë duhet të kalojë si një argument i veçantë; p.sh., '' \ Cx \ Cr ": ri-lexo-init-file '. Opsionet, nëse sigurohen, kanë këto kuptime:

-m keymap

Përdorni pulsantin si hapësira për të prekur nga lidhjet e mëvonshme. Emblemat e pranueshme janë emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-komandë , dhe vi-insert . vi është ekuivalent me vi-command ; emacs është ekuivalente me standardin emacs .

-l

Listoni emrat e të gjitha funksioneve të readline .

-p

Shfaqni emrat e funksioneve të leximit dhe lidhjet në mënyrë të tillë që ato të mund të lexohen sërish.

-P

Listoni emrat e funksioneve aktuale të leximit dhe lidhjet.

-V

Shfaqni emrat dhe vlerat e ndryshueshme të readline në mënyrë të tillë që ato të mund të lexohen sërish.

-V

Listoni emrat dhe vlerat e ndryshueshme aktuale të readline .

-s

Shfaqni sekuencat kyçe të linjës lexuese të lidhur me makro dhe vargjet që prodhojnë në mënyrë të tillë që ato të mund të lexohen përsëri.

-S

Shfaqni sekuencat kyçe të readline që lidhen me makro dhe vargjet që ato nxjerrin.

-f filename

Lexoni lidhjet kyçe nga filename .

-q funksion

Pyetni se cilat çelësat thirren me funksionin e emërtuar.

-u funksion

Hiqni të gjitha çelësat e lidhur me funksionin e emërtuar.

-r keyseq

Hiq ndonjë lidhje aktuale për keyseq .

-x keyseq : shell-komandë

Shkak komandë shell që do të ekzekutohet sa herë që keyseq është futur.

Vlera e kthimit është 0, përveç nëse jepet një opsion i panjohur ose ndodh një gabim.

pushim [ n ]

Dilni nga brenda a për , ndërsa , deri , ose zgjidhni loop. Nëse n është specifikuar, ndalo n nivelet. n duhet të jetë> 1. Nëse n është më i madh se numri i sytheve mbyllës, të gjitha sythe mbyllëse dalin. Vlera e kthimit është 0, përveç nëse shell nuk po kryen një loop kur ekzekutohet ndërprerja .

builtin shell-builtin [ argumente ]

Ekzekutoni shell-in e specifikuar të ndërtuar, duke kaluar argumentet dhe kthimin e statusit të daljes. Kjo është e dobishme kur përcaktohet një funksion emri i të cilit është i njëjtë me një shell të ndërtuar, duke ruajtur funksionalitetin e ndërtuar brenda funksionit. Ndërtimi i CD -së zakonisht ripërcaktohet në këtë mënyrë. Statusi i kthimit është i rremë nëse shell-builtin nuk është një komandë shell builtin.

cd [ -L | -P ] [ dir ]

Ndryshoni direktorinë aktuale në dir . HOME ndryshore është dir parazgjedhur. Ndryshorja CDPATH përcakton rrugën e kërkimit për direktoriumin që përmban dir . Emrat alternative të direktorisë në CDPATH janë të ndara nga një zorrë e trashë (:). Një emër i pavlefshëm i direktorisë në CDPATH është i njëjtë me direktorinë aktuale, pra, `` . ''. Nëse dir fillon me një prerje (/), atëherë CDPATH nuk përdoret. Opsioni -P thotë se përdor strukturën fizike të direktorisë në vend të lidhjeve simbolike (shih gjithashtu opsionin -P për komandën e integruar ndërtuar); opsioni L detyron lidhje simbolike që duhet ndjekur. Një argument i - është ekuivalent me $ OLDPWD . Vlera e kthimit është e vërtetë nëse direktoria është ndryshuar me sukses; false ndryshe.

komanda [ -pVv ] komanda [ arg ...]

Run komandë me args shtypur normale lookup funksion shell. Ekzekutohen vetëm komandat ose komandat e ndërtuar në PATH . Nëse opsioni -p është dhënë, kërkimi i komandës kryhet duke përdorur një vlerë default për PATH që është e garantuar për të gjetur të gjitha shërbimet standarde. Nëse opsioni -V ose -v është furnizuar, shtypet një përshkrim i komandës . Opcioni -v shkakton një fjalë të vetme që tregon komandën ose emrin e skedarit të përdorur për të thirrur komandën për t'u shfaqur; opsioni V prodhon një përshkrim më të hollësishëm. Nëse opsioni -V ose -v jepet, statusi i daljes është 0 nëse komanda është gjetur dhe 1 nëse jo. Nëse nuk ofrohet as një opsion dhe ndodh një gabim ose komanda nuk mund të gjendet, gjendja e daljes është 127. Përndryshe, statusi i daljes së komandës së ndërtuar është statusi i daljes së komandës .

compgen [ opsioni ] [ fjalë ]

Gjeneroni përputhjet e mundshme përfundimtare për fjalë sipas opsionit s, i cili mund të jetë çdo opsion i pranuar nga integri i plotë me përjashtim të -p dhe -r , dhe shkruani përputhjet në daljen standarde. Kur përdorni opsionet -F ose -C , variablave të ndryshëm të skedave të vendosura nga objektet e përfundimit të programueshëm, kur janë në dispozicion, nuk do të kenë vlera të dobishme.

Ndeshjet do të gjenerohen në të njëjtën mënyrë sikur kodi i programueshëm i kompletimit i kishte gjeneruar direkt nga një specifikim i përfundimit me të njëjtat flamujt. Nëse fjala është e specifikuar, do të shfaqen vetëm ato plotësime që përputhen me fjalën .

Vlera e kthimit është e vërtetë nëse nuk jepet një opsion i pavlefshëm, ose nuk është krijuar asnjë ndeshje.

komplet [ -abcdefgjksuv ] [ -o comp-option ] [ -A veprim ] [ -G globpat ] [ -W wordlist ] [ -P prefix ] [ -S suffix ]


[ -X filterpat ] [ -F function ] [ -C command ] emri [ emri ... ]

komplet -pr [ emri ...]

Specifikoni se si duhet të plotësohen argumentet për secilin emër . Nëse opcioni -p është furnizuar ose nëse nuk ofrohen opsione, specifikimet ekzistuese të përfundimit janë shtypur në një mënyrë që u lejon atyre të ri-përdoren si input. Opcioni -r heq një specifikim përfundimi për çdo emër , ose, nëse nuk jepen emra , të gjitha specifikimet e përfundimit.

Procesi i zbatimit të këtyre specifikimeve të përfundimit kur tentimi i përfundimit të fjalës përshkruhet më lart nën Përfundimin e Programueshëm .

Opsione të tjera, nëse specifikohen, kanë këto kuptime. Argumentet për opsionet -G , -W dhe -X (dhe, nëse është e nevojshme, opsionet -P dhe -S ) duhet të citohen për t'i mbrojtur ata nga zgjerimi përpara se të tërhiqet integri i plotë .

-o comp-opsion

Kompleksi opcioni kontrollon disa aspekte të sjelljes së compspec-it përtej gjenerimit të thjeshtë të plotësimeve. komplikimi mund të jetë një nga:

parazgjedhur

Përdorni përfundimin e skedarit default të readline nëse compspec nuk gjeneron asnjë ndeshje.

dirnames

Kryeni përfundimin e emrit të directory nëse compspec nuk gjeneron asnjë ndeshje.

filenames

Tregojini readline se compspec gjeneron emrat e skedarëve, kështu që mund të kryejë ndonjë përpunim specifik të emrit të skedarit (si shtimi i një uljeje në emrat e direktorisë apo shtypja e hapësirave të zvarritura). Të destinuara për t'u përdorur me funksione shell.

nuk ka hapësirë

Tregoni readline të mos shtoni një hapësirë ​​(default) për fjalët e përfunduara në fund të linjës.

- Një veprim

Veprimi mund të jetë një nga të mëposhtmet për të gjeneruar një listë të plotësimeve të mundshme:

pseudonim

Emrat Alias. Gjithashtu mund të specifikohet si -a .

arrayvar

Emrat variabilë array.

detyrues

Emrat e lidhjes kryesore të linjës .

Builtin

Emrat e komandave shell builtin. Gjithashtu mund të specifikohet si -b .

komandë

Emrat e komandës. Gjithashtu mund të specifikohen si emra. Gjithashtu mund të specifikohet si -c .

drejtori

Emrat e direktorisë . Gjithashtu mund të specifikohet si -d .

i paaftë

Emrat e ndërtuar me guaska me aftësi të kufizuara.

aktivizuar

Emrat e ndërtuar nga shell shell.

eksport

Emrat e variablave shell të eksportuara. Gjithashtu mund të specifikohet si -e .

skedar

Emrat e skedarëve. Gjithashtu mund të specifikohet si -f .

funksion

Emrat e funksioneve shell .

grup

Emrat e grupit. Gjithashtu mund të specifikohet si -g .

helptopic

Ndihmoni temat si të pranuara nga ndihma e ndërtuar.

hostname

Hostnames, të marra nga skedari i specifikuar nga ndryshori shell HOSTFILE .

punë

Emrat e punës, nëse kontrolli i punës është aktiv. Gjithashtu mund të specifikohet si -j .

fjalen

Shell rezervoi fjalë. Gjithashtu mund të specifikohet si -k .

vrapim

Emrat e punëve në punë, nëse kontrolli i punës është aktiv.

shërbim

Emrat e shërbimit. Gjithashtu mund të specifikohet si -s .

setopt

Argumente të vlefshme për opsionin -osetin e integruar.

shopt

Shell opsion emrat e pranuar nga shopt builtin.

sinjal

Emrat e sinjaleve.

ndalur

Emrat e punëve të ndaluara, nëse kontrolli i punës është aktiv.

përdorues

Emrat e përdoruesit. Gjithashtu mund të specifikohet si -u .

variabël

Emrat e të gjithë variablave shell. Gjithashtu mund të specifikohet si -v .

-G globpat

Modeli i zgjerimit të skedës së globit zgjerohet për të gjeneruar përfundimet e mundshme.

-W fjalë lista

Lista e fjalëve ndahet duke përdorur karakteret në variablin e veçantë IFS si delimitues, dhe çdo fjalë rezultuese është zgjeruar. Përfundimet e mundshme janë anëtarët e listës rezultante që përputhen me fjalën që po përfundohet.

-C komandë

komanda ekzekutohet në një mjedis nëntokësor, dhe prodhimi i tij përdoret si plotësime e mundshme.

-F funksion

Funksioni i funksionit të guaskës ekzekutohet në mjedisin e tanishëm të shell. Kur përfundon, plotësimet e mundshme shfrytëzohet nga vlera e variablave të grupit COMPREPLY .

-X filterpat

filterpat është një model i përdorur për zgjerimin e skedarit. Ai zbatohet në listën e plotësimeve të mundshme të krijuara nga opsionet dhe argumentet e mësipërme dhe çdo filtër plotësimi i përputhjes hiqet nga lista. Një udhëheqës !filterpat mohon modelin; në këtë rast, çdo përfundim që nuk përputhet me filtrat është hequr.

-P prefix

prefiksit shtohet në fillim të çdo përfundimi të mundshëm pasi të jenë aplikuar të gjitha opsionet e tjera.

-S suffix

prapashtesa është e bashkangjitur në çdo përfundim të mundshëm pasi të jenë aplikuar të gjitha opsionet e tjera.

Vlera e kthimit është e vërtetë nëse nuk jepet një opsion i pavlefshëm, një opsion i ndryshëm nga -p ose -r është furnizuar pa një argument të emrit , është bërë një përpjekje për të hequr një specifikim përfundimi për një emër për të cilin nuk ekziston ndonjë specifikim ose ndodh një gabim duke shtuar një specifikim përfundimi.

vazhdo [ n ]

Rivendosni përsëritjen e radhës të mbylljes për , derisa , derisa , ose zgjidhni lakun. Nëse n është specifikuar, rifilloni në rrethin e thëngjillit. n duhet të jetë> 1. Nëse n është më i madh se numri i sytheve të mbyllur, loopi i fundit i mbylljes (loja "e nivelit të lartë") rifillohet. Vlera e kthimit është 0, përveç nëse shell nuk po kryen një loop kur vazhdon të ekzekutohet.

deklaroj [ -afFirtx ] [ -p ] [ emri [= vlera ]]

lloje [ -afFirtx ] [ -p ] [ emri [= vlera ]]

Shpallni variablat dhe / ose u jepni atyre atribute. Nëse nuk jepet asnjë emër , atëherë shfaq vlerat e variablave. Opcioni -p do të shfaqë atributet dhe vlerat e çdo emri . Kur përdoret -p , opsionet shtesë shpërfillen. Opsioni F frenon shfaqjen e përkufizimeve të funksioneve; vetëm emri i funksionit dhe atributet shtypen. Opsioni -F nënkupton -f . Opsionet e mëposhtme mund të përdoren për të kufizuar outputin tek variablat me atributin e specifikuar ose për të dhënë atributet e variablave:

-a

Secili emër është një variabël array (shih Formatet e mësipërme).

-f

Përdorni vetëm emrat e funksioneve.

-i

Variabli trajtohet si një numër i plotë; vlerësimi aritmetik (shih VLERËSIM ARITMETIK) kryhet kur variabli i është caktuar një vlerë.

-r

Bëni që emri të lexohet vetëm. Këta emra nuk mund të përcaktohen më pas nga deklaratat pasuese të caktimit ose jo.

-T

Jepini çdo emri atributin e gjurmës . Funksionet e gjurmuara trashëgojnë kurthin DEBUG nga guva e thirrjes. Atributi i gjurmës nuk ka ndonjë kuptim të veçantë për variablat.

-X

Shënoni emrin s për eksport në komandat e mëvonshme nëpërmjet mjedisit.

Përdorimi i `+ 'në vend të` -' fiket atributi në vend, me përjashtim të rastit që + a nuk mund të përdoret për të shkatërruar një variabël array. Kur përdoret në një funksion, bën çdo emër lokal, si me komandën lokale . Vlera e kthimit është 0 nëse nuk haset një opsion i pavlefshëm, bëhet një përpjekje për të përcaktuar një funksion duke përdorur `` -f foo = bar '', është bërë një përpjekje për të caktuar një vlerë në një variable të lexuar vetëm, për të caktuar një vlerë në një variabël array pa përdorur sintaksën e caktimit të kompleksit (shih Formatet e mësipërme), një nga emrat nuk është një emër i vlefshëm i ndryshueshëm shell, një përpjekje është bërë për të fikur statusin vetëm të leximit për një variable të lexuar vetëm, një përpjekje është bërë për të fikur statusin e grupit për një variabël array, ose një përpjekje është bërë për të shfaqur një funksion jo-ekzistues me -f .

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

Pa opsionet, shfaq listën e drejtorive aktualisht të kujtuara. Ekrani i parazgjedhur është në një vijë të vetme me emrat e direktorisë të ndara me hapësira. Listat shtohen në listë me komandën pushd ; komanda popd largon hyrjet nga lista.

+ n

Paraqet numërimin e n th hyrjes nga e majta e listës së treguar nga dirs kur thirret pa mundësi, duke filluar me zero.

- n

Paraqet numërimin e n th hyrjes nga e djathta e listës së treguar nga dirs kur thirret pa mundësi, duke filluar me zero.

-c

Pastron skedarin e listës duke fshirë të gjitha shënimet.

-l

Prodhon një listë më të gjatë; formati i listës së parazgjedhur përdor një tildë për të treguar direktoriumin shtëpiak.

-p

Shtypni grumbullin e dosjeve me një hyrje për rresht.

-V

Shtypni stackën e dosjeve me një hyrje për rresht, duke prefikuar secilën hyrje me indeksin e saj në rafte.

Vlera e kthimit është 0, përveç nëse një opsion i pavlefshëm është furnizuar ose n indekse përtej skajit të skedarit.

mohoj [ -ar ] [ -h ] [ vende pune ...]

Pa opsionet, secili punëpec fshihet nga tabela e punëve aktive. Nëse jepet opsion -h , secili jobpec nuk hiqet nga tabela, por shënohet në mënyrë që SIGHUP të mos dërgohet në punë nëse shell merr SIGHUP . Nëse nuk është i pranishëm workpec , dhe as opsioni -a ose -r nuk ofrohet, përdoret puna aktuale . Nëse nuk ofrohet workpec , opsioni -a do të thotë të heqësh ose të shënosh të gjitha punët; opcioni -r pa një argument jobspec kufizon operacionin për të kryer punë. Vlera e kthimit është 0, përveç nëse një jobpec nuk specifikon një punë të vlefshme.

echo [ -neE ] [ arg ...]

Dalja e argumentit , e ndarë nga hapësira, e ndjekur nga një vijë e re. Statusi i kthimit është gjithmonë 0. Nëse -n është specifikuar, rreshti i fundit vijues është i shtypur. Nëse opsioni -e jepet, mundësohet interpretimi i shkronjave të pasuara me shkronja të pasta. Opsioni -E pamundëson interpretimin e këtyre karaktereve të arratisjes, madje edhe në sistemet ku ato interpretohen në mënyrë të paracaktuar. Opsioni shell xpg_echo mund të përdoret për të përcaktuar në mënyrë dinamike nëse i bën jehona zgjerimin e këtyre shenjave të shpëtimit nga default. echo nuk interpreton - do të thotë fundi i opsioneve. echo interpreton sekuencat e mëposhtme të shpëtimit:

\ a

alarm (zile)

\ b

Backspace

\ c

shtypni rreshtin vijues

\ e

një karakter shpëtimi

\ f

formë ushqimi

\ n

linjë e re

\ r

kthim ngarkese

\ t

tab horizontale

\ v

tab vertikale

\\

backslash

\ 0 nnn

karakteri tetë-bit, vlera e të cilit është vlera oktale nnn (zero deri në tre numra oktal)

\ nnn

karakteri tetë-bit, vlera e të cilit është vlera oktale nnn (një deri në tre shifra oktalet)

\ x HH

karakteri tetë-bit, vlera e të cilit është vlera hexadecimal HH (një ose dy shifra hex)

lejo [ -adnps ] [ -f filename ] [ emri ...]

Aktivizo dhe çaktivizo komandat shell të ndërtuar. Disabling a builtin lejon një komandë disk e cila ka të njëjtin emër si një shell builtin që do të ekzekutohet pa specifikuar një pathname të plotë, edhe pse shell zakonisht kërkon për builtins para komandave disk. Nëse përdoret -n , secili emër është i çaktivizuar; përndryshe, emrat janë aktivizuar. Për shembull, për të përdorur binarin e testimit të gjetur përmes PATH në vend të versionit të integruar të shell-it, ekzekutohet `` enable -n test ''. Opcioni -f do të thotë të ngarkosh emrin e komandës së re të integruar nga filename e objektit të përbashkët, në sistemet që mbështesin ngarkimin dinamik. Opcioni -d do të fshijë një ndërtuar në fillim të ngarkuar me -f . Nëse nuk jepen argumente për emrin , ose nëse opsioni -p është siguruar, shtypet një listë e ndërtuar me shell. Me asnjë argument tjetër opsioni, lista përbëhet nga të gjitha ndërtuar ndërtuar shell shell. Nëse -n furnizohet, shtypen vetëm ndërtuesit me aftësi të kufizuara. Nëse -a është furnizuar, lista e shtypur përfshin të gjitha builtins, me një tregues nëse janë ose jo secili është aktivizuar. Nëse s është furnizuar, prodhimi është i kufizuar në ndërtuar POSIX special .

Vlera e kthimit është 0, përveç nëse një emër nuk është një shell builtin ose ka një gabim në ngarkimin e një builtin të ri nga një objekt i përbashkët.

eval [ arg ...]

Arg e janë lexuar dhe bashkërenduar së bashku në një komandë të vetme. Ky komandë pastaj lexohet dhe ekzekutohet nga shell, dhe statusi i daljes së tij kthehet si vlera eval . Nëse nuk ka argumente , ose vetëm argumente zero, kthimi eval jep 0.

exec [ -cl ] [ -a emër ] [ komanda [ argumente ]]

Nëse komanda është e specifikuar, ajo zëvendëson shell. Asnjë proces i ri nuk krijohet. Argumentet bëhen argumente për të komanduar . Nëse opcioni -l është furnizuar, shell vendos një dash në fillim të zeroth arg miratuar për të komandës . Kjo është ajo që login (1) bën. Opsioni -c shkakton komandën që ekzekutohet me një mjedis bosh. Nëse -a është furnizuar, shell kalon emrin si argument zeroth në komandën e ekzekutuar. Nëse komanda nuk mund të ekzekutohet për ndonjë arsye, një shell jo-interaktive del, përveç nëse opsioni shell shell execfail është i aktivizuar, në të cilin rast kthen dështimin. Një shell interaktive kthen dështimin nëse skedari nuk mund të ekzekutohet. Nëse komanda nuk është e specifikuar, çdo përcjellje hyn në fuqi në shell aktual dhe statusi i kthimit është 0. Nëse ka një gabim të ridrejtimit, statusi i kthimit është 1.

dalje [ n ]

Shkakoni shell për të dalë me një status të n . Nëse n është lënë jashtë, statusi i daljes është ai i komandës së fundit të ekzekutuar. Një kurth në EXIT ekzekutohet para se shell përfundon.

eksporto [ -fn ] [ emri [= fjala ]] ...

eksport -p

Emrat e dhënë janë të shënuara për eksport automatik në mjedisin e komandave të ekzekutuara më pas. Nëse opsioni -f është dhënë, emrat i referohen funksioneve. Nëse nuk jepen emra , ose nëse opcioni -p është furnizuar, një listë e të gjithë emrave që eksportohen në këtë shell shtypen. Opcioni -n shkakton që prona e eksportit të hiqet nga variablat e emëruar. Eksporti kthen statusin e daljes prej 0, përveç nëse nuk haset një opsion i pavlefshëm, një prej emrave nuk është një emër i vlefshëm i ndryshores shell ose -f është i pajisur me një emër që nuk është një funksion.

fc [ -e ename ] [ -nlr ] [i pari ] [e fundit ]

fc -s [ pat = rep ] [ cmd ]

Fix Command. Në formën e parë, një sërë komandash nga e para në të fundit përzgjidhen nga lista e historisë. I pari dhe i fundit mund të specifikohen si një varg (për të gjetur komandën e fundit që fillon me atë varg) ose si një numër (një indeks në listën e historisë, ku një numër negativ përdoret si një kompensim nga numri i komandës aktuale). Nëse e fundit nuk është e specifikuar, ajo vendoset në komandën e tanishme për listë (kështu që `` fc -l-10 '' shtyp 10 komandat e fundit) dhe së pari përndryshe. Nëse nuk përcaktohet më parë, vendoset në komandën e mëparshme për redaktim dhe -16 për listë.

Opsioni -n shtyp shtypni numrat e komandës kur renditen. Opcioni -r anulon rendin e komandave. Nëse opcioni -l është dhënë, komandat janë të renditura në dalje standarde. Përndryshe, redaktori i dhënë nga ename thirret në një skedar që përmban ato komanda. Nëse nuk jepet emri , përdoret vlera e variablave FCEDIT dhe vlera e EDITOR nëse FCEDIT nuk është vendosur. Nëse nuk është caktuar asnjë ndryshore, atëherë përdoret. Kur redaktimi është i plotë, komandat e edituara përsëriten dhe ekzekutohen.

Në formën e dytë, komanda ri-ekzekutohet pasi secila instancë e pat është zëvendësuar nga rep . Një alias i përdorshëm për t'u përdorur me këtë është `` r = fc -s '', kështu që shtypja `` r cc '' kryen komandën e fundit duke filluar me `` cc '' dhe shtypni `` r '' ri-ekzekuton të fundit komandës.

Nëse përdoret forma e parë, vlera e kthimit është 0, përveç nëse nuk haset ndonjë opsion i pavlefshëm ose në fillim apo të fundit specifikon linjat e historisë jashtë rangut. Nëse opsioni -e ofrohet, vlera e kthimit është vlera e komandës së fundit të ekzekutuar ose dështimi nëse ndodh një gabim me skedarin e përkohshëm të komandave. Nëse përdoret forma e dytë, statusi i kthimit është ai i komandës ri-ekzekutuar, përveç nëse cmd nuk specifikon një linjë të vlefshme historike, në të cilin rast fc kthen dështimin.

fg [ jobspec ]

Resume jobspec në plan të parë, dhe e bëjnë atë punë aktuale. Nëse Jobspec nuk është i pranishëm, përdoret nocioni shell i punës aktuale . Vlera e kthimit është ajo e komandës e vendosur në plan të parë, ose dështimi nëse ekzekutohet kur kontrolli i punës është i çaktivizuar ose kur aktivizohet me kontrollin e punës të aktivizuar, nëse jobspec nuk specifikon një punë të vlefshme ose jobpec specifikon një punë që është nisur pa kontroll të punës .

getopts opsioni i emrit [ args ]

getopts është përdorur nga procedurat e shell për të analizuar parametrat e pozicionit. optstring përmban karaktere opsioni që do të njihen; nëse një karakter është pasuar nga një zorrë e trashë, opsioni pritet të ketë një argument, i cili duhet të ndahet prej tij me hapësirë ​​të bardhë. Zorrë e trashë dhe shenjat e pyetjeve nuk mund të përdoren si shenja opsioni. Çdo herë që thirret, getopts vendos opsionin tjetër në emrin e ndryshores shell, duke inicializuar emrin nëse nuk ekziston, dhe indeksin e argumentit tjetër që do të përpunohet në variablin OPTIND . OPTIND fillon me 1 çdo herë që thirret skema ose skica shell. Kur një opsion kërkon një argument, getopts vendos këtë argument në variablin OPTARG . Shell nuk rivendos OPTIND automatikisht; ajo duhet të rivendoset manualisht midis thirrjeve të shumëfishta për getopts brenda thirrjes së njëjtë shell nëse duhet të përdoret një grup i ri parametrash.

Kur vjen fundi i opsioneve, getopts del me një vlerë kthimi më të madhe se zero. OPTIND është vendosur në indeksin e argumentit të parë jo të opsionit dhe emri është vendosur në?.

getopts normalisht parses parametrat pozicion, por në qoftë se args më shumë argumente janë dhënë, getopts parses ata në vend.

getopts mund të raportojë gabime në dy mënyra. Nëse karakteri i parë i optstring është një zorrë e trashë, përdoret raportimi i gabuar i heshtur . Në mesazhet diagnostike të funksionimit normal janë të shtypura kur hasen opsione të pavlefshme ose argumente opsioni që mungojnë. Nëse variabli OPTERR është vendosur në 0, nuk do të shfaqet asnjë mesazh gabimi, edhe nëse karakteri i parë i optstring nuk është një zorrë e trashë.

Nëse shihet një opsion i pavlefshëm, vendet e getopts ? në emër dhe, nëse nuk hesht, printon një mesazh gabimi dhe anulon OPTARG . Nëse getopts është i heshtur, karakteri opsional i gjetur gjendet në OPTARG dhe asnjë mesazh diagnostik nuk shtypet.

Nëse një argument i kërkuar nuk gjendet dhe getopts nuk është i heshtur, një pikëpyetje ( ? ) Është vendosur në emër , OPTARG është i pa caktuar dhe një mesazh diagnostik është shtypur. Nëse getopts është i heshtur, atëherë një zorrës së trashë ( :) vendoset në emër dhe OPTARG është vendosur në figurën e opcionit të gjetur.

getopts kthehet e vërtetë nëse një opsion, i specifikuar ose i paspecifikuar, gjendet. Ai kthehet i rremë në qoftë se haset fundi i opsioneve ose ndodh një gabim.

hash [ -lr ] [ -p filename ] [ -dt ] [ emri ]

Për çdo emër , emri i plotë i skedarit të komandës përcaktohet duke kërkuar drejtoritë në $ PATH dhe mbahet mend. Nëse opsioni -p është furnizuar, nuk kërkohet asnjë kërkim i rrugës dhe emri i skedarit përdoret si emri i plotë i skedarit të komandës. Opcioni -r shkakton shell të harrojë të gjitha vendet e kujtuara. Opcioni -d shkakton shell që të harrojë vendndodhjen e kujtuar të çdo emri . Nëse opsioni -t furnizohet, shtypet emri i plotë për të cilin korrespondon secili emër . Nëse argumentet e emrit të shumëfishtë janë të pajisura me -t , emri shtypet para emrit të plotë të hashed. Opcioni -l shkakton dalje që të shfaqet në një format që mund të ripërdoret si input. Nëse nuk jepen argumente, ose nëse ofrohet vetëm -l , shtypet informacioni për komandat e marra. Statusi i kthimit është i vërtetë përveç rasteve kur nuk gjendet ndonjë emër ose është dhënë një opsion i pavlefshëm.

ndihmë [ -s ] [ model ]

Shfaq informacion të dobishëm rreth komandave builtin. Nëse model është specifikuar, ndihma jep ndihmë të detajuar në të gjitha komandat që përputhen me modelin ; përndryshe ndihma për të gjitha ndërtesat dhe strukturat e kontrollit të shell është shtypur. Opcioni -s kufizon informacionin e shfaqur në një përmbledhje të shkurtër përdorimi. Statusi i kthimit është 0, përveç nëse asnjë komandë nuk përputhet me modelin .

histori [ n ]

historia -c

historia -d kompensuar

historia -anrw [ filename ]

historia -p arg [ arg ... ]

historia- arg [ arg ... ]

Me asnjë opsion, shfaqni listën e historisë së komandës me numrat e linjës. Linjat e renditura me një * janë modifikuar. Një argument i n liston vetëm linjat e fundit n . Nëse emri i skedarit është dhënë, përdoret si emri i skedarit të historisë; nëse jo, përdoret vlera e HISTFILE . Opsionet, nëse sigurohen, kanë këto kuptime:

-c

Heqni listën e historisë duke hequr të gjitha shënimet.

-d kompensuar

Fshij hyrjen e historikut në kompensimin e pozicionit.

-a

Shtojini linjat e historisë "të reja" (linjat e historisë që janë futur që nga fillimi i sesionit bash aktual) në skedarin e historisë.

-N

Lexoni linjat e historisë që nuk janë lexuar tashmë nga skedari i historisë në listën aktuale të historisë. Këto janë rreshtat e bashkëngjitura në skedarin e historisë që nga fillimi i seancës bash aktuale.

-r

Lexoni përmbajtjen e skedarit të historisë dhe i përdorni ato si histori aktuale.

-w

Shkruani historinë e tanishme në skedarin e historisë, duke e mbivendosur përmbajtjen e skedarit të historisë.

-p

Kryeni zëvendësimin e historisë në argumentet e mëposhtme dhe shfaqni rezultatin në prodhimin standard. Nuk ruan rezultatet në listën e historisë. Çdo arg duhet të citohet për të çaktivizuar zgjerimin normal të historisë.

-s

Ruaj args në listën e historisë si një hyrje të vetme. Komanda e fundit në listën e historisë hiqet para se args - et të shtohen.

Vlera e kthimit është 0 nëse nuk haset një opsion i pavlefshëm, ndodh një gabim gjatë leximit ose shkrimit të skedarit të historisë, një kompensim i pavlefshëm është furnizuar si argument për -d , ose zgjerimi i historisë i furnizuar si një argument për -p nuk arrin.

Punë [ -lnprs ] [ jobspec ...]

punë -x komanda [ args ...]

Forma e parë rendit aktivet aktive. Opcionet kanë këto kuptime:

-l

Listoni ID të procesit përveç informacionit normal.

-p

Listoni vetëm ID-në e procesit të udhëheqësit të grupit të procesit të punës.

-N

Shfaqni informacion vetëm për punët që kanë ndryshuar statusin pasi që përdoruesi është njoftuar për statusin e tyre.

-r

Kufizo prodhimin për punë në punë.

-s

Kufizo prodhimin në punë të ndaluara.

Nëse jepet workpc , prodhimi kufizohet në informacionin në lidhje me atë punë. Statusi i kthimit është 0, përveç nëse nuk haset ndonjë opsion i pavlefshëm ose furnizohet me një punë të pavlefshme.

Nëse opsioni -x ofrohet, punët zëvendësojnë cilindo jobpec të gjetur në komandë ose argumenton me ID grupin përkatës të procesit dhe ekzekuton komandën që e kalon args , duke kthyer statusin e daljes.

vrasin [ -s sigspec | -n signum | - sigspec ] [ pid | vende pune ...]

vrisni l [ sigspec | exit_status ]

Dërgo sinjalin e emëruar nga sigspec ose signum në proceset e emëruara nga pid ose jobpec . sigspec është ose një sinjal i tillë si SIGKILL ose një sinjal; signum është një numër sinjali. Nëse sigspec është një emër sinjal, emri mund të jepet me ose pa prefiksin e SIG . Nëse sigspec nuk është i pranishëm, atëherë supozohet SIGTERM . Një argument i -l-së rendit emrat e sinjaleve. Nëse jepen argumente kur jepen l , emërtimet e sinjaleve që korrespondojnë me argumentet janë të listuara dhe statusi i kthimit është 0. Argumenti exit_status për -l është një numër që specifikon ose një numër sinjali ose statusin e daljes së një procesi përfundon me një sinjal. vrasja e kthimit është e vërtetë nëse të paktën një sinjal është dërguar me sukses ose është e gabuar nëse ndodh një gabim ose haset një opsion i pavlefshëm.

le arg [ arg ...]

Çdo arg është një shprehje aritmetike që duhet vlerësuar (shih vlerësimin ARITMETIK ). Nëse argumenti i fundit i vlerëson 0, le të kthehen 1; 0 është kthyer ndryshe.

lokale [ opsioni ] [ emri [= vlera ] ...]

Për çdo argument, krijohet një ndryshore lokale me emrin e emrit dhe vlera e caktuar. Mundësia mund të jetë ndonjë nga opsionet e pranuara nga deklarimi . Kur përdoret lokal brenda një funksioni, ai shkakton që emri i ndryshores të ketë një hapësirë ​​të dukshme të kufizuar në atë funksion dhe fëmijët e saj. Pa asnjë operand, lokali shkruan një listë të variablave lokalë në prodhimin standard. Është gabim të përdoret lokal kur nuk është brenda një funksioni. Statusi i kthimit është 0 nëse nuk është përdorur jashtë një funksioni, emri i pavlefshëm është dhënë, ose emri është një ndryshore e lexueshme.

shkyç

Dilni një shell login.

popd [- n ] [+ n ] [- n ]

Heq hyrjet nga pakoja e direktorisë. Me asnjë argument, heq dosjen kryesore nga rafti, dhe kryen një cd në direktorinë e re të lartë. Argumentet, nëse furnizohen, kanë këto kuptime:

+ n

Zhvendos numrin e hyrjes në të majtën nga lista e treguar nga dirs , duke filluar me zero. Për shembull: `` popd +0 '' heq dosjen e parë, `` popd +1 '' e dytë.

- n

Heqë hyrjen n th duke numëruar nga e djathta e listës së treguar nga dirs , duke filluar me zero. Për shembull: `` popd -0 '' heq dosjen e fundit, `` popd -1 '' e ardhshme për të kaluar.

-N

Zvogon ndryshimin normal të drejtorisë kur heqni drejtoritë nga rafti, në mënyrë që të manipulohet vetëm rafti.

Nëse komanda popd është e suksesshme, gjithashtu kryhet një dirs dhe statusi i kthimit është 0. popd kthehet i rremë në qoftë se haset një opsion i pavlefshëm, rafti i direktorisë është i zbrazët, specifikohet një hyrje e pavlefshme e stackave të direktorisë ose direktoria ndryshimi dështon.

format printf [ argumente ]

Shkruani argumentet e formatuara në dalje standarde nën kontrollin e formatit . Formati është një varg karakteresh që përmban tre lloje të objekteve: karaktere të thjeshta, të cilat thjesht kopjohen në dalje standarde, sekuencat e shpëtimit të karakterit, të cilat konvertohen dhe kopjohen në prodhimin standard dhe specifikimet e formateve, secila prej të cilave shkakton shtypjen e argument i njëpasnjëshëm. Përveç formateve standard printf (1), % b shkakton printf për të zgjeruar sekuencat e ikjes së backslash në argumentin përkatës dhe % q shkakton printf për të nxjerrë argumentin korrespondues në një format që mund të ripërdoret si hyrje e shell.

Formati ripërdoret sipas nevojës për të konsumuar të gjitha argumentet . Nëse formati kërkon më shumë argumente se sa janë furnizuar, specifikimet shtesë të formatit sillen sikur të ishte dhënë një vlerë zero ose një varg null, sipas rastit. Vlera e kthimit është zero për sukses, jo-zero në dështim.

pushd [ -n ] [ dir ]

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

Shton një direktori në krye të pirgjes së dosjeve, ose rrotullohet pirgja, duke e bërë topin e ri të pirgut dosjen aktuale të punës. Pa argumente, shkëmbe dy drejtoritë më të lartë dhe kthen 0, përveç nëse rafti i direktorisë është i zbrazët. Argumentet, nëse furnizohen, kanë këto kuptime:

+ n

Rrotullohet rafti në mënyrë që dosja e n-të (numërimi nga e majta e listës së treguar nga dirs , duke filluar me zero) është në krye.

- n

Rrotullohet rafti në mënyrë që lista e parë (numërimi nga e djathta e listës së treguar nga dirs , duke filluar me zero) është në krye.

-N

Shtyn ndryshimin normal të direktoriumit kur shtohen direktori në rafte, kështu që vetëm rafti manipulohet.

dir

Shton dirskedarin e listës në krye, duke e bërë atë dosjen e re aktuale të punës.

Nëse komanda pushd është e suksesshme, gjithashtu kryhet dirs . Nëse formë e parë është përdorur, pushd kthehet 0 nëse cd to dir nuk dështon. Me formën e dytë, pushd kthehet 0 përderisa stacka e direktorisë është e zbrazët, një element i pemëve ekzistuese nuk është ekzistuar ose ndryshohet në direktoriumin e ri të specifikuar.

pwd [ -PP ]

Shtypni emrin e drejtimit absolut të drejtimit aktual të punës. Emri i shtegut të shtypur nuk përmban lidhje simbolike nëse opsioni -P është ofruar ose opsioni -o fizik i komandës së ndërtuar integruar është aktivizuar. Nëse përdoret opsioni L , emri i shtegut të shtypur mund të përmbajë lidhje simbolike. Statusi i kthimit është 0, përveç nëse ndodh një gabim gjatë leximit të emrit të dosjes aktuale ose një opsioni të pavlefshëm.

lexoni [ -ers ] [ -u fd ] [ -t timeout ] [ -a aname ] [ -p prompt ] [ -n nchars ] [ -d delim ] [ emri ...]

Një linjë lexohet nga hyrja standarde, ose nga descriptori i skedarit fd i furnizuar si një argument në opsionin -u dhe fjala e parë caktohet me emrin e parë, fjalën e dytë me emrin e dytë dhe kështu me radhë, me të mbetur fjalët dhe ndarësit e tyre ndërhyrës të caktuar për emrin e fundit. Nëse ka më pak fjalë të lexuara nga rryma e hyrjes sesa emrat, emrat e mbetur u caktohen vlerat boshe. Personazhet në IFS përdoren për të ndarë vijën në fjalë. Karakteri kthyes ( \ ) mund të përdoret për të hequr çdo kuptim të veçantë për leximin e karakterit të ardhshëm dhe për vazhdimin e linjës. Opsionet, nëse sigurohen, kanë këto kuptime:

- një aname

Fjalët janë caktuar në indekse sequential të anamës variable array , duke filluar nga 0. aname është unset para se ndonjë vlerë e re të jetë caktuar. Argumentet e tjera të emrit janë injoruar.

-d delim

Karakteri i parë i delimit përdoret për të ndërprerë vijën e hyrjes, në vend të vijës së re.

-e

Nëse hyrja standarde vjen nga një terminal, leximi (shih READLINE më lart) përdoret për të marrë vijën.

-n nchars

lexoni kthimet pas leximit të karaktereve të nchars dhe jo duke pritur për një linjë të plotë të input.

-p prompt

Shfaqja e shpejtë për gabimin standard, pa vijën e vijës së prapme, përpara se të tentoni të lexoni ndonjë hyrje. Ritmi shfaqet vetëm nëse hyrja vjen nga një terminal.

-r

Backslash nuk vepron si një karakter shpëtimi. Kërthama e prapme konsiderohet të jetë pjesë e linjës. Në veçanti, një palë rreshta e vijës së re nuk mund të përdoret si vijim i linjës.

-s

Modaliteti i heshtur. Nëse hyrja po vjen nga një terminal, karakteret nuk i janë bërë jehonë.

-t timeout

Shkakoni leximin në kohë dhe dështimin e kthimit nëse një linjë e plotë hyrjeje nuk lexohet brenda disa sekondave. Ky opsion nuk ka efekt nëse leximi nuk lexon hyrjen nga terminali ose tubi.

-u fdFP

Lexoni të dhëna nga file descriptor fd .

Nëse nuk jepen emra , linja e lexuar është caktuar në variabël REPLY . Kodi i kthimit është zero, nëse nuk haset fundi i skedarit, lexohet koha, ose një përshkrues i pavlefshëm i skedarit është furnizuar si argument për -u .

readonly [ -apf ] [ emri ...]

Emrat e dhënë shënohen vetëm; vlerat e këtyre emrave nuk mund të ndryshohen me caktimin pasues. Nëse opsioni -f është dhënë, funksionet që korrespondojnë me emrat janë të shënuara në mënyrë të tillë. A-opsion kufizon variablat në vargje. Nëse nuk jepen argumente për emrin , ose nëse opsioni -p është furnizuar, shtypet një listë e të gjitha emrave të lexuar. Opcioni -p rezulton shfaqjen e shfaqjes në një format që mund të ripërdoret si input. Statusi i kthimit është 0, përveç nëse nuk haset një opsion i pavlefshëm, një nga emrat nuk është një emër i vlefshëm i ndryshores shell ose -f është i pajisur me një emër që nuk është një funksion.

kthim [ n ]

Shkakton një funksion për të dalë me vlerën e kthimit të përcaktuar nga n . Nëse n është lënë jashtë, statusi i kthimit është ai i komandës së fundit të ekzekutuar në trupin e funksionit. Nëse përdoret jashtë një funksioni, por gjatë ekzekutimit të shkrimit nga . ( burim ), ajo shkakton që shell të ndalojë ekzekutimin e atij skript dhe të kthehet n ose statusin e daljes së komandës së fundit të ekzekutuar brenda skriptit si statusin e daljes së skriptit. Nëse përdoret jashtë një funksioni dhe jo gjatë ekzekutimit të një shkrimi nga . , statusi i kthimit është i rremë.

vendosni [ --abefhkmnptuvxBCHP ] [ -o opsion ] [ arg ...]

Pa opsionet, emri dhe vlera e secilës ndryshore shell shfaqen në një format që mund të ripërdoret si input. Produkti është renditur sipas lokalit aktual. Kur specifikohen opsionet, ato vendosin ose çaktivizojnë atributet shell. Çdo argument i mbetur pas përpunimit të opsioneve trajtohen si vlera për parametrat e pozicionit dhe janë caktuar, në mënyrë, në $ 1 , $ 2 , ... $ n . Opsionet, nëse specifikohen, kanë këto kuptime:

-a

Shënoni automatikisht variabla dhe funksione të cilat janë modifikuar ose krijuar për eksport në mjedisin e komandave të mëvonshme.

-B

Raporto statusin e punës së sfondit të përfunduar menjëherë, në vend se para afatit të ardhshëm primar. Kjo është efektive vetëm kur aktivizohet kontrolli i punës.

-e

Dal menjëherë nëse një komandë e thjeshtë (shih SHELL GRAMMAR më lart) del me një status jo-zero. Shembull nuk del në qoftë se komanda që dështon është pjesë e një loop deri ose ndërsa , pjesë e një deklarate nëse , pjesë e një && ose || listë, ose nëse vlera e kthimit të komandës po përmbyset nëpërmjet ! . Një kurth në ERR , nëse është vendosur, ekzekutohet përpara daljes së shell.

-f

Çaktivizo zgjerimin e pathname.

-h

Mos harroni vendndodhjen e komandave pasi ato janë kërkuar për ekzekutimin. Kjo është aktivizuar nga default.

-K

Të gjitha argumentet në formën e deklaratave të caktimit janë vendosur në mjedis për një komandë, jo vetëm ato që i paraprijnë emrit të komandës.

-M

Modaliteti i monitorimit. Kontrolli i punës është aktivizuar. Ky opsion është në parazgjedhje për predha interaktive në sistemet që e mbështesin atë (shih KONTROLLI I PUNËS më sipër). Proceset e sfondit drejtohen në një grup të veçantë të procesit dhe një linjë që përmban statusin e tyre të daljes është shtypur pas përfundimit të tyre.

-N

Lexoni komandat, por mos i ekzekutoni ato. Kjo mund të përdoret për të kontrolluar një skriptë shell për gabimet e sintaksës. Kjo injorohet nga predha interaktive.

-o opsion-emri

Emri i opsionit mund të jetë një nga të mëposhtmet:

allexport

Njësoj si -a .

braceexpand

Njësoj si -B .

Emacs

Përdorni një ndërfaqe redaktimi të linjës së komandës së stilit të emacs-style. Kjo është aktivizuar nga default kur shell është interaktive, përveç nëse shell është nisur me opsionin - no editing .

errexit

Njësoj si -e .

hashall

Njësoj si -h .

histexpand

Njësoj si -H .

histori

Aktivizo historinë e komandës, siç përshkruhet më lart në HISTORY. Ky opsion është në parazgjedhje në predha interaktive.

ignoreeof

Efekti është sikur komanda shell `` IGNOREEOF = 10 '' ishte ekzekutuar (shih Shell Variables më lart).

fjalen

Njësoj si -k .

monitor

Njësoj si -m .

noclobber

Njësoj si -C .

noexec

Njësoj si -n .

noglob

Njësoj si -f . nolog Aktualisht injoruar.

njoftoj

Njësoj si -b .

nounset

Njësoj si -u .

onecmd

Njësoj si -t .

fizik

Njësoj si -P .

POSIX

Ndryshoni sjelljen e bash ku operacioni i parazgjedhur ndryshon nga POSIX 1003.2 për t'u përputhur me standardin ( modaliteti posix ).

privilegjuar

Njësoj si -p .

fjalëshumë

Same si -v .

vi

Përdorni një ndërfaqe redaktimi të linjës komanduese të stilit vi.

xtrace

Njësoj si -x .

Nëse -o furnizohet pa emër opsioni , shtypen vlerat e opsioneve aktuale. Nëse + o është furnizuar pa emër opsioni , një seri e komandave të caktuara për rikrijimin e opsioneve aktuale të opsioneve shfaqet në dalje standarde.

-p

Aktivizo modalitetin e privilegjuar . Në këtë mënyrë, skedarët $ ENV dhe $ BASH_ENV nuk përpunohen, funksionet e skedës nuk trashëgohen nga mjedisi dhe ndryshuesi SHELLOPTS , nëse shfaqet në mjedis, injorohet. Nëse shell është nisur me përdoruesin efektiv (grupi) id nuk është i barabartë me idin e përdoruesit të vërtetë (grupi), dhe opsioni -p nuk furnizohet, këto veprime janë marrë dhe id përdoruesi efektiv është vendosur në id vërtetë përdorues. Nëse opcioni -p është furnizuar në momentin e nisjes, id i përdoruesit efektiv nuk reset. Çaktivizimi i këtij opsioni shkakton që përdoruesit efektiv dhe ids grup të jenë të vendosur tek përdoruesit e vërtetë dhe idet e grupit.

-T

Dalja pas leximit dhe ekzekutimit të një komande.

-u

Trajto variablat e pacaktuar si një gabim gjatë kryerjes së zgjerimit të parametrave. Nëse zgjerimi është tentuar në një ndryshore të pacaktuar, shell printon një mesazh gabimi, dhe, nëse jo interaktive, del me një status jo-zero.

-V

Pritni linjat e hyrjes së shell si ato janë lexuar.

-X

Pas zgjerimit të çdo komande të thjeshtë , shfaq vlerën e zgjeruar të PS4 , e ndjekur nga komanda dhe argumentet e saj të zgjeruara.

-B

Shell kryen zgjerimin e shtyllës (shih zgjerimin Brace më lart). Kjo është e parazgjedhur.

-C

Nëse vendoset, bash nuk mbishkruan një skedar ekzistues me operatorët > , > dhe , <> redirection. Kjo mund të fshihet gjatë krijimit të skedarëve të prodhimit duke përdorur operatorin e ridrejtimit > | në vend të > .

-H

Aktivizo ! zëvendësimi i historisë së stilit. Ky opsion është aktiv nga default kur shell është interaktive.

-P

Nëse vendoset, shell nuk ndjek lidhjet simbolike gjatë ekzekutimit të komandave të tilla si cd që ndryshojnë drejtimin aktual të punës. Ai përdor strukturën fizike të dosjeve në vend. By default, bash ndjek zinxhirin logjik të drejtorive kur kryen komanda të cilat ndryshojnë direktorinë aktuale.

-

Nëse nuk ka argumente që ndjekin këtë opsion, atëherë parametrat e pozicionit janë të pacaktuar. Përndryshe, parametrat e pozicionit janë të vendosur në arg s, edhe nëse disa prej tyre fillojnë me një - .

-

Sinjalizoni fundin e opsioneve, shkaktoni që të gjitha argumentet e mbetura t'u caktohen parametrave pozicionalë. Opsione -x dhe -v janë të fikur. Nëse nuk ka args, parametrat e pozicionit mbeten të pandryshuara.

Opsionet janë jashtë standardit nëse nuk është shënuar ndryshe. Përdorimi i + në vend të - shkakton që këto opsione të çaktivizohen. Mundësitë gjithashtu mund të specifikohen si argumente për një thirrje të shell. Grupi i tanishëm i opsioneve mund të gjendet në $ - . Statusi i kthimit është gjithmonë i vërtetë nëse nuk haset një opsion i pavlefshëm.

ndryshim [ n ]

Parametrat e pozicionit nga n +1 ... riemrohen në $ 1 ... Parametrat e përfaqësuara nga numrat $ # deri në $ # - n +1 janë të pacaktuara. n duhet të jetë një numër jo-negativ më pak ose i barabartë me $ # . Nëse n është 0, asnjë parametër nuk ndryshohet. Nëse n nuk jepet, supozohet të jetë 1. Nëse n është më i madh se $ # , parametrat e pozicionit nuk ndryshojnë. Statusi i kthimit është më i madh se zero nëse n është më i madh se $ # ose më pak se zero; përndryshe 0.

shopt [ -pqsu ] [ -o ] [ opsioni ...]

Toggle vlerat e variablave kontrollin e sjelljes fakultative shell. Pa opsionet, ose me opsionin -p , shfaqet një listë e të gjitha opsioneve të rregullueshme, me një tregues se a është vendosur ose jo. Opcioni -p rezulton shfaqjen e shfaqjes në një formë që mund të ripërdoret si input. Opsione të tjera kanë këto kuptime:

-s

Aktivizo (cakto) çdo optname .

-u

Çaktivizo (unset) çdo optname .

Q

Eliminon prodhimin normal (modaliteti i qetë); statusi i kthimit tregon nëse optname është vendosur ose jo. Nëse argumentet e shumta optname janë dhënë me -q , statusi i kthimit është zero nëse të gjitha emërimet e zgjedhura janë të aktivizuara; jo-zero ndryshe.

-o

Kufizon vlerat e optname që të jenë ato të përcaktuara për opsionin -osetin e integruar.

Nëse ose -s ose -u përdoret pa argumente optname , ekrani është i kufizuar në ato opsione të cilat janë të vendosura ose jo të përcaktuara. Nëse nuk shënohet ndryshe, opsionet e shopt janë çaktivizuar (unset) nga default.

Statusi i kthimit kur opsionet e listimit janë zero nëse të gjitha emërimet e opsit janë të aktivizuara, ndryshe nga zero. Kur vendosni ose çaktivizoni opsionet, statusi i kthimit është zero, përveç nëse një emër optname nuk është opsion i vlefshëm shell.

Lista e opsioneve të shopt është:

cdable_vars

Nëse vendoset, një argument për komandën e ndërtuar në cd që nuk është një directory supozohet të jetë emri i një ndryshore vlera e së cilës është direktoria për të ndryshuar.

cdspell

Nëse vendosen, do të korrigjohen gabime të vogla në drejtshkrim të një komponenti directory në një komandë cd . Gabimet e kontrolluara janë karaktere të transpozuara, një karakter që mungon dhe një karakter shumë. Nëse gjendet një korrigjim, emri i file i korrigjuar shtypet dhe komanda vazhdon. Ky opsion përdoret vetëm nga predha interaktive.

checkhash

Nëse vendoset, bash kontrollon që një komandë e gjetur në tabelën e hash ekziston përpara se të përpiqet ta ekzekutojë atë. Nëse një komandë e hashed nuk ekziston më, kryhet një kërkim normal i rrugës.

checkwinsize

Nëse vendoset, bash kontrollon madhësinë e dritares pas çdo komande dhe, nëse është e nevojshme, përditëson vlerat e LINES dhe COLUMNS .

cmdhist

Nëse është vendosur, bash përpiqet të ruajë të gjitha linjat e një komande me shumë rreshta në të njëjtën hyrje historike. Kjo lejon ri-redaktimin e lehtë të komandave me shumë rreshta.

dotglob

Nëse vendoset, bash përfshin emrat e skedarëve që fillojnë me një `. ' në rezultatet e zgjerimit të pathname.

execfail

Nëse vendoset, një shell jo-interaktiv nuk do të dalë nëse nuk mund të ekzekutojë skedarin e specifikuar si një argument në komandën exec builtin. Një shell interaktive nuk del nëse exec dështon.

expand_aliases

Nëse vendoset, emërtimet zgjerohen siç përshkruhet më sipër nën ALIASES . Ky opsion është aktivizuar nga parazgjedhja për predha interaktive.

extglob

Nëse është caktuar, aktivitetet e përputhjes së modelit të zgjeruar të përshkruara më sipër nën zgjerimin e Pathname janë të aktivizuara.

histappend

Nëse vendoset, lista e historisë shtohet në skedarin e emëruar nga vlera e ndryshores HISTFILE kur shell del, në vend që të mbishkruajë skedarin.

histreedit

Nëse vendoset dhe lexohet linja është duke u përdorur, një përdoruesi i është dhënë mundësia që të ri-editojë një zëvendësim të dështuar të historisë.

histverify

Nëse vendoset, dhe leximi është duke u përdorur, rezultatet e zëvendësimit të historisë nuk kalojnë menjëherë tek parser shell. Në vend të kësaj, linja që rezulton është e ngarkuar në tastin redaktues të linjës , duke lejuar modifikime të mëtejshme.

hostcomplete

Nëse vendoset dhe lexon linja është duke u përdorur, bash do të përpiqet të kryejë përfundimin e hostname kur një fjalë që përmban një @ po përfundohet (shih Plotësimi nën READLINE më lart). Kjo është aktivizuar nga default.

huponexit

Nëse është caktuar, bash do të dërgojë SIGHUP në të gjitha punët kur një shell login interaktive del.

interactive_comments

Nëse është vendosur, lejoni një fjalë që fillon me # për të shkaktuar atë fjalë dhe të gjitha personazhet e mbetura në atë rresht për t'u injoruar në një shell interaktiv (shih KOMENTET lart). Ky opsion aktivizohet sipas parazgjedhjes.

lithist

Nëse vendoset dhe opsioni cmist është aktivizuar, komandat me shumë rreshta ruhen në histori me rreshta të ngulitur në vend që të përdorin ndarësit me pikë me pikë kur është e mundur.

login_shell

Shell vendos këtë opsion nëse ajo është nisur si një shell login (shih INVOCATION më sipër). Vlera nuk mund të ndryshohet.

mailwarn

Nëse vendoset, dhe një skedar që bash po kontrollon për postën është qasur që herën e fundit kur është kontrolluar, shfaqet mesazhi `` Posta në mailfile është lexuar ''.

no_empty_cmd_completion

Nëse është vendosur dhe leximi është duke u përdorur, bash nuk do të përpiqet të kërkojë PATH për përfundimet e mundshme kur përfundimi është tentuar në një vijë të zbrazët.

nocaseglob

Nëse vendoset, bash përputhet me emrat e skedarëve në një mënyrë të pandjeshme ndaj rasteve kur kryen zgjerimin e pathname (shih Zgjerimin e Pathname më lart).

nullglob

Nëse vendoset, bash lejon modele që nuk përputhen me skedarë (shih Zgjerimin e Pathname më lart) për t'u zgjeruar në një varg zero, në vend se vetë.

progcomp

Nëse është caktuar, aktivitetet e programimit përfundimtarë (shih Përfundimi i programueshëm më lartë) janë aktivizuar. Ky opsion aktivizohet sipas parazgjedhjes.

promptvars

Nëse vendoset, vargjet e menjëhershme i nënshtrohen zgjerimit të parametrave dhe parametrave pasi të jenë