Saznajte Linux Command - potpuni

Ime

bash , alias, bg , bind, break, builtin, cd , naredba, compgen, potpuni, nastaviti, izjaviti, dirs, disown, echo, omogućiti, eval, exec, izlaz, izvoz, fc, fg, getopts, hash , povijest , radna mjesta, ubiti , dopustiti, lokalni, logout, popd , printf , pushd, pwd , čitati, čitati, vratiti , postaviti, unalias , unset, čekanje - bash ugrađene naredbe, vidi bash (1)

Naredba izgrađenog lozinke

Ako nije drugačije navedeno, svaka ugrađena naredba dokumentirana u ovom odjeljku kao opcije prihvaćanja koje prethodi - prihvati - označavaju kraj opcija.

: [ argumenti ]

Bez efekta; naredba ne radi ništa iznad širenja argumenata i obavljanja određenih preusmjeravanja. Vraća se izlazni kôd nula.

, naziv datoteke [ argumenti ]

izvorni naziv datoteke [ argumenti ]

Pročitajte i izvršite naredbe iz naziva datoteke u trenutnom okruženju ljuske i vratite izlazni status posljednje naredbe izvršene iz naziva datoteke . Ako naziv datoteke ne sadrži prorez, nazivi datoteka u PATH koriste se za pronalaženje imenika koji sadrži naziv datoteke . Tražena datoteka u PATH ne mora biti izvršna. Kada bash nije u posix modu , pretražuje se trenutni direktorij ako u PATH nije pronađena datoteka. Ako je opcija izvora puta u shopt ugrađenu naredbu isključena, PATH se ne traži. Ako se daju bilo kakvi argumenti , oni postaju pozicijski parametri kada se izvršava naredba datoteke . U suprotnom se parametri pozicije ne mijenjaju. Status povratka je status posljednje naredbe koja je izašla iz skripte (0 ako nijedna naredba nije izvršena) i lažna ako naziv datoteke nije pronađen ili se ne može čitati.

alias [ -p ] [ naziv [= vrijednost ] ...]

Alias bez argumenata ili s opcijom -P ispisuje popis pseudonima u obliku alias name = vrijednost na standardnom izlazu. Kada se argumenti prenose, za svaki naziv čija se vrijednost daje definiran je pseudonim. Prolazni prostor u vrijednosti uzrokuje da se sljedeća riječ provjerava za zamjensku zamjenu kada se pseudonim proširuje. Za svaki naziv u popisu argumenta za koji nema vrijednosti , ispisuje se naziv i vrijednost aliasa. Alias ​​se vraća samo ako nije navedeno ime za koje nije definiran niti jedan alias.

bg [ jobspec ]

Ponovo pokrenite suspendirani posao jobspec u pozadini, kao da je započeo sa & . Ako jobpec nije prisutan, koristi se zamisao sheme trenutnog posla . bg jobspec vraća 0 ako se ne pokrene kada je kontrola posla onemogućena ili, kada se pokrene s omogućavanjem kontrole posla, ako jobpec nije pronađen ili započeo bez kontrole posla.

vezati [ -m tipkovnica ] [ -lpsvPSV ]

vezanje [ -m tipkovnica ] [ -q funkcija ] [ -u funkcija ] [ -r keyseq ]

vezati [ -m keymap ] -f filename

vezati [ -m tipkovnica ] -x keyseq : shell-naredba

vezati [ -m tipkovnica ] keyseq : naziv funkcije

vezati line line -naredbu

Prikaz aktualnih linijskih linija i veza funkcija, povezivanje slijeda ključa s funkcijom čitanja ili makronaredbe ili postavljanje varijable linije za čitanje . Svaki argument koji nije opcija je naredba kao što bi se pojavila u .inputrc , ali svako vezanje ili naredba mora se prenijeti kao zaseban argument; npr. '' \ Cx \ Cr ": re-read-init-file '. Opcije, ako su dobivene, imaju sljedeća značenja:

-m keymap

Koristite keymap kao keymap na koje će utjecati sljedeće veze. Prihvatljivi nazivi keymapa su emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-naredba i vi-insert . vi je ekvivalent vi-naredbi ; emacs je ekvivalentan standardu emacs .

-l

Navedite imena svih funkcija čitanja .

-p

Prikazuju se nazivi funkcija čitanja i veze na takav način da se oni mogu ponovno čitati.

-P

Popis trenutnih naziva funkcija za čitanje i veza.

-v

Prikaz čitanja naziva varijabli i vrijednosti na takav način da se oni mogu ponovno čitati.

-V

Popis trenutnih naziva varijabli i vrijednosti vrijednosti.

-s

Prikažite ključne sekvence za čitanje koje su vezane za makronaredbe i žice koje izlaze na takav način da se mogu ponovno pročitati.

-S

Prikazuju se sekvence ključnih linija za čitanje vezane uz makronaredbe i žice koje izlaze.

-f naziv datoteke

Čitajte veze ključa iz naziva datoteke .

-q funkcija

Upit o tome koji se ključevi pozivaju na navedenu funkciju .

-u funkciju

Odznačite sve tipke vezane za navedenu funkciju .

-r keyseq

Uklonite sve trenutne obveze za keyseq .

-x keyseq : shell-naredba

Uzrok naredbe ljuske koja će se izvršiti svaki put kad se unese keyseq .

Povratna vrijednost je 0, osim ako nije dana nepoznata opcija ili je došlo do pogreške.

slomiti [ n ]

Izlaz iz unutar a za , dok , dok , ili odaberite petlju. Ako je n navedeno, prekidajte razine n . n mora biti> 1. Ako je n veći od broja petlje za zatvaranje, sve petlje za zatvaranje izlaze. Povratna vrijednost je 0, osim ako shema ne provodi petlju kada se provede prekid .

Ugrađeni shell-builtin [ argumenti ]

Izvršite specificiranu ljusku ugrađenu, dajući mu argumente i vratite njegov izlazni status. To je korisno pri definiranju funkcije čije je ime isto kao ugrađena školjka, zadržavajući funkcionalnost ugrađenog unutar funkcije. CD ugrađen obično se redefinira na ovaj način. Status povratka je netočan ako ugrađen u ljuske nije naredba ugrađena u ljusku.

cd [ -L | -P ] [ dir ]

Promijenite trenutni direktorij na dir . Varijabla HOME je zadani dir . Varijable CDPATH definira put pretraživanja za direktorij koji sadrži dir . Alternativni nazivi direktorija u CDPATH su odvojeni dvotočkom (:). Ime nuljeg imenika u CDPATH je isto kao i trenutni direktorij, tj. `` . ''. Ako dir počinje s prugom (/), tada se CDPATH ne koristi. Opcija -P kaže da koristi fizičku strukturu direktorija umjesto da slijedi simboličke veze (vidi i opciju -P na setu ugrađenu naredbu); opcija -L prisiljava simbolične veze koje treba slijediti. Argument - jednak je vrijednosti $ OLDPWD . Povratna vrijednost vrijedi ako je katalog uspješno promijenjen; inače lažno.

naredba [ -pVv ] naredba [ arg ...]

Pokreni naredbu s argumentima koji potiskuju normalnu funkciju pretraživanja ljuske. Izvršene su samo ugrađene naredbe ili naredbe pronađene u PATH . Ako je postavljena opcija -p , traženje naredbe izvodi se pomoću zadane vrijednosti za PATH koja je zajamčena za pronalaženje svih standardnih uslužnih programa. Ako je isporučena opcija -V ili -v , ispisuje se opis naredbe . Opcija -v uzrokuje jednu riječ koja označava naredbu ili naziv datoteke koji se koristi za pozivanje naredbe za prikazivanje; opcija -V opisuje opširnije . Ako je opcija -V ili -v isporučena, izlazni status je 0 ako je naredba pronađena, a 1 ako ne. Ako se niti jedna opcija ne prikaže, a došlo je do pogreške ili naredba nije moguće pronaći, izlazni status je 127. Inače, izlazni status naredbe ugrađen je izlazni status naredbe .

compgen [ opcija ] [ riječ ]

Generirajte moguće završetke za riječ u skladu s opcijom s, što može biti bilo koja opcija prihvaćena od strane cjelokupnog ugrađenog, s izuzetkom p i -r , i upisivati ​​šifre na standardni izlaz. Kada koristite opcije -F ili -C , različite varijable ljuske koje su postavljene programiranim završnim uređajima, a koje su dostupne, neće imati korisne vrijednosti.

Igre će biti generirane na isti način kao da ih programski kôd dovršavao izravno iz specifikacije završetka s istim zastavama. Ako je riječ navedena, prikazivat će se samo one potpune riječi koje se podudaraju.

Povratna vrijednost je istinita, osim ako nije unesena nevažeća opcija ili nije generirana nijedna podudaranja.

kompletan [ -abcdefgjksuv ] [ -o komp-opcija ] [ -A akcija ] [ -G globpat ] [ -W popis riječi ] [ -P prefiks ] [ -S sufiks ]


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

potpuni -pr [ naziv ...]

Navedite kako treba dovršiti argument za svako ime . Ako se isporučuje -p- opcija ili ako se opcije ne isporučuju, postojeće specifikacije za završetak ispisuju se na način koji omogućuje njihovo ponovno korištenje kao ulaz. Opcija -r uklanja specifikaciju završetka za svako ime , ili, ako nema imena s, sve specifikacije završetka.

Proces primjene ovih specifikacija dovršavanja kada se pokušaj riječi završi opisan je gore u Programski dovršetak .

Ostale opcije, ako je navedeno, imaju sljedeća značenja. Argumenti za opcije -G , -W i -X (i, ako je potrebno, opcije -P i -S ) trebaju biti navedeni kako bi ih zaštitili od ekspanzije prije nego se pozove potpuni integrator.

-o comp-opciju

Komp -opcija kontrolira nekoliko aspekata ponašanja compspeca osim jednostavne generacije kompleta. komp opcija može biti jedan od:

zadano

Koristite zadani završetak datoteke za čitanje linije ako compspec ne generira podudaranja.

dirnames

Izvršite ispunjavanje naziva direktorija ako compspec ne generira podudaranja.

imena datoteka

Recite čitanje da compspec generira imena datoteka, tako da može izvesti bilo kakvu obradu specifičnu za naziv datoteke (kao što je dodavanje crta na nazive direktorija ili suzbijanje prolaznih mjesta). Namijenjen je korištenju s funkcijama ljuske.

nema mjesta

Reci čitanju da ne dodaju prostor (zadani) riječima dovršenima na kraju retka.

-A djelo

Radnja može biti jedna od sljedećih za generiranje popisa mogućih dovršavanja:

pseudonim

Alias ​​imena. Također se može navesti kao -a .

arrayvar

Nazivi varijabilnih redaka.

vezivanje

Imena veze ključa za čitanje .

Ugrađen

Nazivi naredbi ugrađenih u ljuske. Također se može navesti kao -b .

naredba

Nazivi naredbi. Također se mogu navesti kao imena. Također se može navesti kao -c .

imenik

Imena imenika . Također se može navesti kao -d .

onemogućeno

Nazivi ugrađenih školjaka s invaliditetom.

omogućeno

Nazivi omogućenih ugrađenih školjki.

izvoz

Imena izvezenih varijabli ljuske. Također se može navesti kao -e .

datoteka

Nazivi datoteka. Može se također navesti kao -f .

funkcija

Imena funkcija ljuske .

skupina

Nazivi grupa. Može se također navesti kao -g .

adresiHELPTOPIC

Teme pomoći koje je prihvatila pomoć ugrađena.

hostname

Nazivi hostova, kao što je preuzet iz datoteke koju je odredila varijabla HOSTFILE ljuske.

posao

Nazivi poslova, ako je aktivna kontrola posla. Također se može navesti kao -j .

ključna riječ

Shell je rezervirala riječi. Također se mogu navesti kao -k .

trčanje

Nazivi radnih mjesta, ako je aktivna kontrola posla.

servis

Nazivi usluga. Također se može navesti kao -s .

setopt

Valjani argumenti za -o opciju za set ugrađeni.

shopt

Opcija Shell opcija prihvaćena od strane shopt-a .

signal

Nazivi signala.

prestao

Nazivi zaustavljenih poslova, ako je aktivna kontrola posla.

korisnik

Korisnička imena. Također se može navesti kao -u .

varijabla

Imena svih varijabli ljuske. Također se može navesti kao -v .

-G globpat

Prostor za proširenje datoteke globusa proširuje se kako bi se stvorile moguće završetke.

-W popis riječi

Popis riječi je podijeljen pomoću znakova u posebnoj IFS varijanti kao delimiteri, a svaka rezultantna riječ se proširuje. Moguće izvršenja su članovi popisa koji se podudaraju s riječju koja se dovršava.

-C zapovijed

naredba se izvodi u okruženju podgrupe, a izlaz se koristi kao mogući dovršetak.

-F funkcija

Funkcija funkcije ljuske izvodi se u trenutnom okruženju oklopa. Kada završi, moguće su dovršenja preuzete iz vrijednosti varijable polja COMPREPLY .

-X filterpat

filterpat je uzorak koji se koristi za proširenje datoteke. Primjenjuje se na popis mogućih dovršavanja generiranih prethodnim opcijama i argumentima, a svaki filtrac za podudaranje završetka uklanja se s popisa. Vodeći ! u filterpat negira uzorak; u ovom slučaju, uklanja se svaki završetak koji ne podudara filterpat .

-P prefiks

prefiks se dodaje na početku svakog mogućeg završetka nakon što se primijene sve druge opcije.

-S sufiks

sufiks je priložen svakom mogućem završetku nakon što su primijenjene sve druge opcije.

Vrijednost povratka je istinita, osim ako se ne dobije nevažeća opcija, opcija osim -p ili -r se isporučuje bez naziva , pokušaj uklanjanja specifikacije završetka za naziv za koji nema specifikacija ili se pojavljuje pogreška dodavanje specifikacije završetka.

nastaviti [ n ]

Nastavite sljedeću iteraciju okruženja za , dok , sve dok ne odaberete petlju. Ako je n navedeno, nastavite na n -u petlji koja zatvara. n mora biti> 1. Ako je n veći od broja petlje za zatvaranje, nastavlja se posljednja petlja za zatvaranje ("top-level" petlja). Povratna vrijednost je 0, osim ako shema ne provodi petlju kada se nastavi nastavak .

izjavljujem [ -afFirtx ] [ -p ] [ ime [= vrijednost ]]

vrste [ -afFirtx ] [ -p ] [ naziv [= vrijednost ]]

Objaviti varijable i / ili dati im atribute. Ako nema imena s, onda prikazuju vrijednosti varijabli. Opcija -p će prikazati atribute i vrijednosti svakog imena . Kad se koristi -p , dodatne se opcije zanemaruju. Opcija -F inhibira prikaz definicija funkcija; ispisuju se samo naziv i atributi funkcije. Opcija -F podrazumijeva - f . Sljedeće opcije mogu se koristiti za ograničavanje izlaza na varijable s navedenim atributom ili za davanje atributa varijabli:

-a

Svako je ime varijabla polja (pogledajte odjeljak iznad).

f

Koristite samo nazive funkcija.

-i

Varijabla se tretira kao cijeli broj; aritmetička procjena (vidi ARITMETSKA EVALUACIJA) provodi se kada varijabla bude dodijeljena vrijednost.

-r

Upišite ime samo za čitanje. Te se nazive tada ne mogu dodijeliti vrijednosti sljedećim izjavama dodjele ili unsetu.

-t

Dajte svakom nazivu atribut praćenja . Tragirane funkcije nasljeđuju DEBUG trap iz pozivne ljuske. Atribut traga nema posebnog značenja za varijable.

-x

Označite naziv s za izvoz na sljedeće naredbe putem okruženja.

Upotreba `+ 'umjesto` -' isključuje atribut umjesto toga, s izuzetkom da se + a ne može upotrijebiti za uništavanje varijable polja. Kada se koristi u nekoj funkciji, svako ime postaje lokalno, kao kod lokalne naredbe. Vrijednost povratka je 0, osim ako se ne prikaže nevažeća opcija, pokušaj definiranja funkcije pomoću `` -f foo = bar '' pokušava se dodijeliti vrijednost varijabli samo za čitanje, pokušaj je da biste dodijelili vrijednost varijabli polja bez upotrebe sintakse dodjele spojeva (vidi odjeljak iznad), jedno od imena nije valjani naziv varijable ljuske, pokušaj isključivanja statusa samo za čitanje za varijablu samo za čitanje, pokušaj isključivanja statusa polja za varijablu polja, ili se pokušava prikazati nepostojeća funkcija s -f .

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

Bez opcija, prikazuje se popis trenutno pamćenih direktorija. Zadani prikaz nalazi se na jednoj liniji s nazivima imenika razdvojenih razmakom. Katalozi se dodaju na popis s pushd komandom; popd naredba uklanja unose s popisa.

+ n

Prikazuje se n odbrojavanje broja s lijeve strane popisa prikazanih dirovima kada se poziva bez mogućnosti, počevši od nula.

- n

Prikazuje se n odbrojavanje broja s desne strane popisa prikazanih dirovima kada se poziva bez mogućnosti, počevši od nula.

c

Brisanje stanja mape brisanjem svih unosa.

-l

Proizvodi duži unos; zadani format unosa koristi tildo kako bi označio kućni imenik.

-p

Ispisujte redak mape s jednim unosom po retku.

-v

Ispisujte redak mape s jednim unosom po retku, prefiksajući svaki unos sa svojim indeksom u stog.

Vrijednost povratne vrijednosti je 0, osim ako nije navedena nevažeća opcija ili n indeksi iznad kraj stola imenika.

odbaci [ -ar ] [ -h ] [ posaopec ...]

Bez mogućnosti, svaka se poslovna jedinica uklanja iz tablice aktivnih poslova. Ako je navedena opcija -h , svaka se jobpec ne uklanja iz tablice, već je označena tako da se SIGHUP ne šalje na posao ako shema primi SIGHUP . Ako ne postoji jobpec , niti se isporučuje nijedna niti -r opcija, koristi se trenutni zadatak . Ako se ne isporučuje jobpec , opcija -a znači uklanjanje ili označavanje svih poslova; opcija -r bez argumenata jobspec ograničava rad na trčanje radnih mjesta. Povratna vrijednost je 0, osim ako jobpec ne navede valjani posao.

echo [ -neE ] [ arg ...]

Izlazite arg s, odvojeni razmakom, a slijedi novi redak. Status povratka je uvijek 0. Ako je -n naveden, novi redak koji se prati je potisnut. Ako je navedena opcija -e, omogućeno je tumačenje sljedećih znakova iz skrivene trake. Opcija -E onemogućuje tumačenje tih znakova za bijeg, čak i na sustavima na kojima su tumačeni prema zadanim postavkama. Opcija shell xpg_echo može se upotrijebiti za dinamičko određivanje hoće li odskočna duljina proširiti ove znakove za izlazak prema zadanim postavkama. eho ne tumači - znači kraj mogućnosti. echo tumači slijedeće sekvence bijega:

\ a

upozorenje (zvono)

\ b

povratnik

\ c

suzbijanje novog retka

\ e

tip bijega

\ f

ulaganje obrasca

\ n

nova linija

\ r

povrat prtljage

\ t

horizontalna kartica

\ v

vertikalna kartica

\\

Obrnuta kosa crta

\ 0 nnn

8-bitni znak čija je vrijednost oktalna vrijednost nnn (nula do tri oktalne znamenke)

\ nnn

8-bitni znak čija je vrijednost oktalna vrijednost nnn (jedna do tri oktalne znamenke)

\ x HH

osam bitova čija je vrijednost heksadecimalna vrijednost HH (jedna ili dvije heksadecimalne znamenke)

omogućiti [ -adnps ] [ -f filename ] [ naziv ...]

Omogućite i onemogućite ugrađene ljuske naredbi. Onemogućavanje ugrađenog omogućuje disku diska koji ima isto ime kao ugrađenu ljusku koja će se izvršiti bez navođenja punog naziva staze, iako se ljuska normalno traži za ugrađene dijelove prije naredbi diska. Ako se koristi -n , svaki je naziv onemogućen; inače, imena su omogućena. Na primjer, da biste upotrijebili testni binarnu pronađenu putem PATH umjesto ugrađene inačice, pokrenite `` enable -n test ''. Opcija -f znači učitavanje novog ugrađenog naredbenog imena iz naziva dijeljenog objekta, na sustavima koji podržavaju dinamičko učitavanje. Opcija -d će izbrisati ugrađeni prethodno učitan sa -f . Ako se ne daju nikakvi nazivi , ili ako se dobije -p- opcija, ispisuje se popis ugrađenih školjki. Bez drugih opcija argumenata, popis se sastoji od svih omogućenih ugrađenih ljuski. Ako je -n isporučen, ispisuju se samo ugrađeni inženjeri s invaliditetom. Ako se dobije " -a ", ispisani popis sadrži sve ugrađene, s naznakom jesu li svi od njih omogućeni. Ako se isporučuje -s , izlaz je ograničen na POSIX specijalne ugrađene.

Vrijednost povratka je 0, osim ako naziv nije ugrađen u ljusku ili postoji pogreška prilikom učitavanja novog ugrađenog iz zajedničkog objekta.

eval [ arg ...]

Argumenti se čitaju i povezuju zajedno u jednu naredbu. Ova naredba zatim pročitajte i izvršava ljuska, a izlazni status vraća se kao vrijednost eval . Ako nema argumenata, ili samo null argumenata, eval vraća 0.

exec [ -cl ] [ -a ime ] [ naredba [ argumenti ]]

Ako je navedena naredba , ona zamjenjuje ljusku. Nema novih postupaka. Argumenti postaju argumenti za naredbu . Ako se dobije opcija -l , ljuska postavlja crticu na početku zerote arg koji je prošao na naredbu . To je ono što se prijavite (1). Opcija -c uzrokuje izvršavanje naredbe s praznom okolinom. Ako se dobije " -a ", ljuska prosljeđuje naziv kao zeroth argument izvršene naredbe. Ako naredba ne može biti izvršena iz nekog razloga, ne-interaktivna ljuska izlazi, osim ako shell option execfail je omogućen, u kojem slučaju se vraća neuspjeh. Interaktivna shema vraća neuspjeh ako se datoteka ne može izvršiti. Ako naredba nije navedena, sve preusmjeravanja stupaju na snagu u trenutačnoj ljusci, a status povratka je 0. Ako postoji pogreška preusmjeravanja, status povratka je 1.

izlaz [ n ]

Izgubiti ljusku s statusom n . Ako je n izostavljen, izlazni status je zadnja izvršena naredba. Zamka na EXIT izvršava se prije nego školjka završi.

izvoz [ -fn ] [ ime [= riječ ]] ...

izvoz -p

Isporučeni nazivi označeni su za automatsko izvoz u okolinu naknadno izvršenih naredbi. Ako je navedena opcija -f , nazivi se odnose na funkcije. Ako nema imena ili ako se isporučuje -p- opcija, ispisuje se popis svih imena koja se izvoze u ovoj ljusci. Opcija -n uzrokuje uklanjanje izvoznog entiteta iz navedenih varijabli. izvoz vraća izlazni status od 0, osim ako se ne nađe nevažeća opcija, jedno od imena nije valjani naziv varijable ljuske ili -f dobiva naziv koji nije funkcija.

fc [ -e ename ] [ -nlr ] [ prvi ] [ zadnji ]

fc -s [ pat = rep ] [ cmd ]

Riješite naredbu. U prvom obliku, s popisa povijesti odabran je niz naredbi od prvog do zadnjeg . Prvi i posljednji mogu biti navedeni kao niz (pronaći posljednju naredbu koja počinje tim nizom) ili kao broj (indeks u popis povijesti, gdje se negativni broj koristi kao pomak od trenutnog broja naredbe). Ako zadnji nije naveden, postavljen je na trenutnu naredbu za unos (tako da `` fc -l-10 '' ispisuje zadnjih 10 naredbi) i prvo na drugi način. Ako nije navedeno, postavljeno je na prethodnu naredbu za uređivanje i za unos za -16.

Opcija -n potiskuje naredbe brojeva prilikom unosa. Opcija -r poništava redoslijed naredbi. Ako je navedena opcija -l , naredbe su navedene na standardnom izlazu. U suprotnom, urednik koji je dao ename poziva se na datoteku koja sadrži te naredbe. Ako se ename ne daje, koristi se vrijednost FCEDIT varijable, a vrijednost EDITOR ako FCEDIT nije postavljena. Ako se ne postavlja niti jedna varijabla, koristi se. Kada je uređivanje dovršeno, uređene naredbe se odzvanjaju i izvršavaju.

U drugom obliku, naredba se ponovno izvršava nakon što je svaka instanca pat zamijenjena rep . Korisni alias koji se koristi s ovim je `` r = fc -s '', pa tipkanje `` r cc '' pokreće zadnju naredbu koja počinje s `` cc '' i upišete `` r '' ponovno izvršava zadnji naredba.

Ako se prvi obrazac koristi, povratna vrijednost je 0, osim ako se naiđe na nevažeću opciju ili prvo ili zadnje navode retke povijesti izvan raspona. Ako je opcija -e isporučena, povratna vrijednost je vrijednost posljednje naredbe izvršene ili neuspjeh ako se pojavi pogreška s privremenom datotekom naredbi. Ako se drugi obrazac koristi, status povratka je naredba ponovo izvršena, osim ako cmd ne specificira važeću liniju povijesti, u kojem slučaju fc vraća neuspjeh.

fg [ jobspec ]

Nastavi jobpec u prednjem planu i učinite ga trenutnim poslom. Ako jobpec nije prisutan, koristi se zamisao sheme trenutnog posla . Povratna vrijednost je ona naredbe koja se nalazi u prednjem planu, ili neuspjeh ako se pokreće kada je kontrola zadatka onemogućena ili, ako se pokrene s omogućavanjem kontrole posla, ako jobspec ne navede valjani posao ili jobpec određuje posao koji je započeo bez kontrole posla ,

getopts optstring ime [ args ]

getopts se koristi postupcima ljuske za analiziranje položajnih parametara. optstring sadrži mogućnost znakova za prepoznavanje; ako znak slijedi debelo crijevo, očekuje se da će opcija imati argument koji bi trebao biti odvojen od bijelog prostora. Znakovi debelog crijeva i znakovi upitnika ne smiju se koristiti kao znakovi opcija. Svaki put kad se poziva, getopts postavlja sljedeću opciju u ime varijable ljuske, ime inicijalizacije ako ne postoji i indeks sljedećeg argumenta koji se obrađuje u varijablu OPTIND . OPTIND se inicijalizira na 1 svaki put kad se pozove ljuska ili shema skripte. Kada opcija zahtijeva argument, getopts postavlja taj argument u varijablu OPTARG . Shema ne vraća OPTIND automatski; ona mora biti ručno resetirana između više poziva do getoptsa unutar istog pozivnice ljuske ako se koristi novi skup parametara.

Kada se pojavi kraj opcija, getopts izlazi s povratnom vrijednošću većom od nule. OPTIND je postavljen na indeks prvog argumenta koji nije opcija, a naziv je postavljen na?.

getopts normalno analizira pozicijske parametre, ali ako se u argumentima dodaju više argumenata, getopts ih umjesto toga analizira.

getopts može prijaviti pogreške na dva načina. Ako je prvi znak optstringa debelo crijevo, upotrebljava se tiho izvješćivanje o pogreškama. U normalnim operacijama dijagnostičke poruke se ispisuju kada se naiđu na nevažeće opcije ili nedostajuće argumente opcija. Ako je varijabla OPTERR postavljena na 0, neće se prikazati poruke o pogrešci, čak ni ako prvi znak optstringa nije dvotočka.

Ako se vidi nevažeća opcija, getopts mjesta? u ime i, ako ne šuti, ispisuje poruku o pogrešci i otpušta OPTARG . Ako getopts šuti, pronađeni znak opcije se nalazi u OPTARG-u i ne ispisuje dijagnostička poruka.

Ako traženi argument nije pronađen, a getopts ne utihne, upitnik ( ? ) Se nalazi u nazivu , OPTARG je odstranjen i ispisuje se dijagnostička poruka. Ako getopts šuti, tada se u nazivu stavlja debelo crijevo ( :) i OPTARG je postavljen na pronađeni opcijski znak.

getopts vraća true ako je pronađena opcija, navedena ili neodređena. Vraća se neistinito ako se pojavi kraj opcija ili dođe do pogreške.

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

Za svako ime , cijeli naziv datoteke naredbe određuje se pretraživanjem direktorija u $ PATH i pamti. Ako se isporučuje -p- opcija, ne provodi se pretraživanje puta, a naziv datoteke koristi se kao puni naziv datoteke naredbe. Opcija -r uzrokuje zamrzavanje svih zabilježenih lokacija. Opcija -d uzrokuje da ljuska zaboravi memorirano mjesto svakog imena . Ako je opcija t isporučena, ispisuje se cijeli putanjak na koji odgovara svaki naziv . Ako se argumentima s više naziva isporučuje s -t , ime se ispisuje prije raspršenog punog naziva staze. Opcija -l daje izlaz koji se prikazuje u formatu koji se može ponovno upotrijebiti kao ulaz. Ako se ne daju nikakvi argumenti, ili ako se dobije samo -l , ispisuju se informacije o zapisanim naredbama. Status povrata je istinit, osim ako se ime ne pronađe ili se isporučuje nevažeća opcija.

pomoć [ -s ] [ obrazac ]

Prikaz korisnih informacija o ugrađenim naredbama. Ako je obrazac naveden, pomoć daje detaljnu pomoć u svim naredbama koje odgovaraju uzorku ; inače će se ispisati sve ugrađene strukture i kontrolne strukture. Opcija -s ograničava prikazanu informaciju na kratku sinopsis upotrebe. Status povratka je 0, osim ako nijedna naredba ne odgovara uzorku .

povijest [ n ]

povijest -c

povijest - offset

povijest -anrw [ filename ]

povijest -p arg [ arg ... ]

povijest - arg [ arg ... ]

Bez mogućnosti, prikaz popisa povijesti naredbi s brojevima retka. Linije s oznakom * izmijenjene su. Argument n popisuje samo zadnje retke n . Ako se isporučuje naziv datoteke , koristi se kao naziv datoteke povijesti; ako ne, koristi se vrijednost HISTFILE . Opcije, ako su dobivene, imaju sljedeća značenja:

c

Izbrišite popis povijesti brisanjem svih unosa.

-d offset

Izbrišite unos povijesti u offsetu položaja.

-a

Dodajte retke povijesti "` nove '' (linije povijesti unesenih od početka trenutne bash sesije) u datoteku povijesti.

-n

Pročitajte linije povijesti koje još nisu pročitale iz datoteke povijesti u trenutni popis povijesti. To su retke dodane u datoteku povijesti od početka trenutne bash sesije.

-r

Pročitajte sadržaj datoteke povijesti i koristite ih kao trenutnu povijest.

-w

Napišite trenutnu povijest u datoteku povijesti, prebrisajem sadržaja povijesne datoteke.

-p

Izvršite zamjenu povijesti na sljedećim argumentima i prikaz rezultata na standardnom izlazu. Ne pohranjuje rezultate na popisu povijesti. Svaki argument mora biti citiran kako bi onemogućio normalnu ekspanziju povijesti.

-s

Pohrani argumente u popisu povijesti kao jedan unos. Zadnja naredba na popisu povijesti uklanja se prije dodavanja args .

Vrijednost povratne vrijednosti je 0, osim ako se ne prikaže nevažeća opcija, dođe do pogreške prilikom čitanja ili pisanja datoteke povijesti, nevažeći offset se isporučuje kao argument za -d ili proširenje povijesti dobiveno kao argument za -p ne uspije.

poslovi [ -lnprs ] [ jobspec ...]

poslovi -x naredba [ args ...]

Prvi obrazac navodi aktivne poslove. Opcije imaju sljedeća značenja:

-l

Pored normalnih informacija dodajte popis ID-ova procesa.

-p

Navedite samo ID procesa voditelja procesne grupe za posao.

-n

Prikaz informacija samo o poslovima koji su promijenili status jer je korisnik posljednji bio obaviješten o njihovu statusu.

-r

Ograničite izlaz na radna mjesta.

-s

Ograničavanje izlaza na posao koji je zaustavljen.

Ako je poslao jobpec , izlaz je ograničen na informacije o tom zadatku. Status povrata je 0, osim ako se ne prikaže nevažeća opcija ili se isporučuje nevažeći workpiece .

Ako je opcija -x isporučena, poslovi zamjenjuju sve taskpec pronađene u naredbi ili argumente s odgovarajućim ID-om procesne skupine i izvršavaju naredbu koja ga prosljeđuje i vraća svoj izlazni status.

ubiti [ -s sigspec | -n signum | - sigspec ] [ pid | jobspec ] ...

ubiti - l [ sigspec | exit_status ]

Pošaljite signal koji je nazvao sigspec ili signum procesima koji su imenovali pid ili jobpec . sigspec je ili signalni naziv kao što je SIGKILL ili signalni broj; signum je signalni broj. Ako je sigspec ime signala, ime se može dati sa ili bez SIG prefiksa. Ako sigspec nije prisutan, pretpostavlja se SIGTERM . Argument -l navodi imena signala. Ako se daju argumenti, kada se daje l , navedeni su nazivi signala koji odgovaraju argumentima i status povratka je 0. Izlazni status argument za -l je broj koji određuje ili signalni broj ili izlazni status proces završava signalom. ubiti vraća istinito ako je barem jedan signal uspješno poslan ili lažan ako dođe do pogreške ili se naiđe na nevažeću opciju.

neka arg [ arg ...]

Svaki arg je aritmetički izraz koji treba procijeniti (vidi ARITMETSKA EVALUACIJA ). Ako zadnji argument procjenjuje na 0, neka vraća 1; 0 je vraćen na drugi način.

lokalno [ opcija ] [ naziv [= vrijednost ] ...]

Za svaki argument kreira se lokalna varijabla s imenom i dodijeljena vrijednost . Opcija može biti bilo koja od prihvaćenih opcija izjaviti . Kada se lokalna funkcija koristi unutar neke funkcije, ona uzrokuje da vidljiv vidljivi opseg bude ograničen na tu funkciju i njegovu djecu. Bez operandi, lokalni popis standardnih izlaza popis lokalnih varijabli. Pogreška je upotrebljavati lokalno ako nije unutar neke funkcije. Status povrata je 0 ako se lokalno ne koristi izvan funkcije, dobiva se nevažeći naziv ili je naziv promjenjiva varijabla.

odjaviti se

Izađite iz ljuske prijave.

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

Uklanja unose iz reda direktorija. Bez ikakvih argumenata uklanja vrh imenika iz snopa i izvodi cd u novi top direktorij. Argumenti, ako se isporučuju, imaju sljedeća značenja:

+ n

Uklanja n odbrojavanje broja s lijeve strane popisa prikazanih dirovima , počevši od nula. Na primjer: `` popd +0 '' uklanja prvi katalog, `` popd +1 '' drugi.

- n

Uklanja n odbrojavanje broja s desne strane popisa prikazanih dirovima , počevši od nula. Na primjer: `` popd -0 '' uklanja zadnji direktorij, `` popd -1 '' sljedeći do posljednjeg.

-n

Prigušuje normalnu promjenu direktorija prilikom uklanjanja direktorija iz snopa, tako da se manipulira samo stog.

Ako je popd naredba uspješna, također se izvodi dirs , a status povratka je 0. popd vraća false ako se javlja nevažeća opcija, stog stabla je prazan, ne postoji nepostojeći unos stog staza ili direktorij promjena ne uspije.

format printf [ argumenti ]

Napišite formatirane argumente na standardni izlaz pod kontrolom formata . Format je niz znakova koji sadrži tri tipa objekata: obični znakovi, koji se jednostavno kopiraju na standardni izlaz, sekvence izvođenja znakova, koje se pretvaraju i kopiraju na standardni izlaz te specifikacije formata, od kojih svaka uzrokuje ispis sljedećeg uzastopni argument . Pored standardnih formata printf (1), % b uzrokuje da printf proširuje sekvence bijega u odgovarajućem argumentu , a % q uzrokuje ispis odgovarajućeg argumenta u obliku koji se može ponovno upotrijebiti kao ulaz ljuske.

Format se ponovno koristi po potrebi kako bi se iskoristili svi argumenti . Ako format zahtijeva više argumenata nego što se isporučuje, specifikacije dodatnog formata ponašaju se kao da je nulta vrijednost ili null string, kako je prikladno, bio isporučen. Povratna vrijednost je nula po uspjehu, a ne nula na neuspjehu.

pushd [ -n ] [ dir ]

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

Dodaje direktorij na vrh reda direktorija ili zakreće stog, što novi vrh stupa predstavlja trenutni radni imenik. Bez ikakvih argumenata, razmjenjuje prva dva direktorija i vraća 0, osim ako je zbirni direktorij prazan. Argumenti, ako se isporučuju, imaju sljedeća značenja:

+ n

Zakreće stog tako da je na njemu (brojeći s lijeve strane popisa prikazan dirs , počevši od nula) na vrhu.

- n

Zakreće stog tako da je na prvom direktoriju (računajući s desne strane popisa prikazan dirs , počevši od nula) je na vrhu.

-n

Prigušuje normalnu promjenu direktorija prilikom dodavanja direktorija na stog, tako da se manipulira samo stog.

dir

Dodavanje rečenice u redak mape na vrhu, čineći ga novi trenutni radni imenik.

Ako je pushd naredba uspješna, također se izvodi dirs . Ako se koristi prvi obrazac, pushd vraća 0 ako cd to dir ne uspije. Kod drugog obrasca, pushd vraća 0, osim ako je zbirni direktorij prazan, ne postoji nepostojeći element stacka direktorija ili se direktorija mijenja u navedeni novi trenutni direktorij ne uspije.

pwd [ -LP ]

Ispišite apsolutni putni naziv trenutnog radnog direktorija. Tiskani putni naziv ne sadrži simboličke veze ako je isporučena opcija -P ili je omogućena -o fizička opcija za set ugrađenu naredbu. Ako se koristi opcija -L , ispisani putni naziv može sadržavati simbolične veze. Status povratka je 0, osim ako se ne pojavi greška tijekom čitanja naziva trenutnog direktorija ili ako se isporučuje nevažeća opcija.

pročitajte [ -ers ] [ -u fd ] [ -t timeout ] [ -a aname ] [ -p prompt ] [ -n nchars ] [ -d delim ] [ ime ...]

Jedna linija se očitava iz standardnog unosa, ili iz deskriptora datoteka fd koji se isporučuje kao argument za -u opciju, a prva riječ dodjeljuje se prvom imenu , drugoj riječi drugom imenu i tako dalje, riječi i njihovi intervenirajući razdjelnici dodijeljeni prezimenu . Ako je manje od riječi pročitano iz ulaznog toka od naziva, preostala imena dodjeljuju se prazne vrijednosti. Likovi u IFS- u koriste se za podjelu linije u riječi. Pozadinsko slovo ( \ ) može se koristiti za uklanjanje bilo kakvog posebnog značenja za sljedeći čitani znak i za nastavak linije. Opcije, ako su dobivene, imaju sljedeća značenja:

- aname

Riječi se dodjeljuju slijednim indeksima varijable polja aname , počevši od 0. aname je unset prije nego što se dodjeljuju nove vrijednosti. Ostali argumenti imena zanemaruju se.

-d delim

Prvi znak delima koristi se za prekinuti ulaznu liniju, a ne novu liniju.

-e

Ako standardni ulaz dolazi iz terminala, linija za čitanje (vidi READLINE iznad) koristi se za dobivanje linije.

-n nchars

čitanje se vraća nakon što čita nchars znakove umjesto da čeka potpunu liniju unosa.

-p prompt

Prikažite prompt na standardnoj pogrešci, bez niza novih linija, prije nego što pokušate čitati bilo koji ulaz. Poruka se prikazuje samo ako ulaz dolazi od terminala.

-r

Povratna traka ne djeluje kao znak bijega. Pozadina se smatra dijelom linije. Konkretno, backslash-newline par se ne može koristiti kao nastavak linije.

-s

Tihi način rada. Ako ulaz dolazi iz terminala, znakovi se ne odzivaju.

-t timeout

Uzrok za čitanje vremena i vraćanje neuspjeha ako se cjelokupna linija unosa ne očita u roku od nekoliko sekundi. Ova opcija nema učinka ako čitanje ne čita ulaz sa terminala ili cijevi.

-u fdFP

Čitanje ulaza iz deskriptora datoteka fd .

Ako se nijedna imena ne isporučuje, čitanje linija dodjeljuje varijabli REPLY . Kôd povratka je nula, osim ako se ne susreće datotečni kôd, pročitajte vremensko razdoblje, ili se pogrešan deskriptor datoteka dostavlja kao argument za -u .

readonly [ -apf ] [ naziv ...]

Navedena imena označena su samo za čitanje; vrijednosti tih imena ne mogu se mijenjati naknadnim dodjeljivanjem. Ako je opcija -f isporučena, funkcije odgovaraju nazivima tako su označene. Opcija- a ograničava varijable na polja. Ako se ne daju nikakvi argumenti o nazivu ili ako se isporučuje -p- opcija, ispisuje se popis svih naziva samo za čitanje. Opcija -p uzrokuje prikazivanje izlaza u obliku koji se može ponovno upotrijebiti kao ulaz. Status povrata je 0, osim ako se ne nađe nevažeća opcija, jedno od imena nije valjani naziv varijable ljuske ili -f dobivate naziv koji nije funkcija.

povratak [ n ]

Uzrokuje funkciju za izlazak s povratnom vrijednošću navedenom s n . Ako je n izostavljen, status povratka je posljednja naredba izvršena u funkcijskom tijelu. Ako se koristi izvan funkcije, ali tijekom izvođenja skripte od strane . ( izvor ) naredbu, on uzrokuje da ljuska prestane izvršavati tu skriptu i vratiti n ili izlazni status zadnje naredbe izvršene unutar skripte kao izlazni status skripte. Ako se koristi izvan funkcije, a ne tijekom izvođenja skripte od strane . , status povratka je lažan.

postavite [ --abefhkmnptuvxBCHP ] [ -o opciju ] [ arg ...]

Bez mogućnosti, naziv i vrijednost svake varijable ljuske prikazuju se u formatu koji se može ponovno upotrijebiti kao ulaz. Izlaz se razvrstava prema trenutnoj lokaciji. Kada su navedene opcije, postavljaju ili ne poništavaju atribute ljuske. Ostali argumenti koji se preostaju nakon obrade opcija tretiraju se kao vrijednosti za pozicijske parametre i dodjeljuju se, u redoslijedu, na $ 1 , $ 2 , ... $ n . Opcije, ako je navedeno, imaju sljedeća značenja:

-a

Automatski označite varijable i funkcije koje su izmijenjene ili izrađene za izvoz u okoliš naknadnih naredbi.

-b

Izvijestite o statusu raskinutih pozadinskih poslova odmah, umjesto prije sljedećeg primarnog upita. Ovo je učinkovito samo kad je omogućena kontrola posla.

-e

Izlaz odmah ako jednostavna naredba (vidi SHELL GRAMMAR iznad) izlazi s statusom koji nije nula. Shema ne izlazi ako je naredba koja ne uspije dio petlje do ili tijekom , dio izjave ako je , dio && ili || popisu, ili ako je povratna vrijednost naredbe preokrenuta putem ! , Zamka na ERR-u , ako je postavljena, izvršava se prije nego što školjka izađe.

f

Onemogućavanje proširenja naziva staze.

-h

Zapamtite mjesto naredbi dok se traži izvršenje. To je omogućeno prema zadanim postavkama.

-k

Svi argumenti u obliku izjava o dodjeli stavljaju se u okruženje za naredbu, a ne samo one koji prethode nazivu naredbe.

-m

Način praćenja. Kontrola poslova je omogućena. Ta je opcija uključena prema zadanim postavkama za interaktivne ljuske na sustavima koji ga podržavaju (pogledajte gore navedeno JOB CONTROL ). Pozadinski procesi koji se izvode u zasebnoj procesnoj skupini i linija koja sadrži njihov status izlaza ispisuju se po završetku.

-n

Pročitajte naredbe, ali ne izvršavajte ih. Ovo se može koristiti za provjeru skriptu ljuske za sintakse. Interaktivne ljuske ignoriraju.

-o opcija-ime

Opcija-ime može biti jedno od sljedećeg:

allexport

Isto kao i.

braceexpand

Isto kao i -B .

Emacs

Koristite sučelje za uređivanje naredbenog retka u stilu emacs-style. To je omogućeno prema zadanim postavkama kada je ljuska interaktivna, osim ako je ljuska započela s opcijom --no editiranje .

errexit

Isto kao i -e .

hashall

Isto kao i -h .

histexpand

Isto kao i -H .

povijest

Omogućite povijest naredbi, kao što je gore opisano u odjeljku POVIJEST. Ova je opcija uključena prema zadanim postavkama u interaktivnim školjkama.

ignoreeof

Učinak je kao da je naredba ljuske "IGNOREEOF = 10" izvršena (vidi Shell Variables iznad).

ključna riječ

Isto kao i -k .

monitor

Isto kao i -m .

noclobber

Isto kao i -C .

noexec

Isto kao i -n .

noglob

Isto kao i -f . nolog Trenutno se ne zanemaruje.

obavijestiti

Isto kao i -b .

nounset

Isto kao i -u .

onecmd

Isto kao i t .

fizička

Isto kao i -P .

POSIX

Promijenite ponašanje bash-a gdje se zadana operacija razlikuje od POSIX 1003.2 standarda kako bi odgovarala standardu ( posix mod ).

privilegiran

Isto kao i p .

verbalan

Isto kao i -v .

vi

Koristite sučelje za uređivanje naredbenog retka vi-style.

xtrace

Isto kao i -x .

Ako se -o isporučuje bez naziva opcije, ispisuju se vrijednosti trenutnih opcija. Ako je opcija + o isporučena bez naziva opcije, na standardnom izlazu prikazuje se niz set naredbi za ponovno stvaranje trenutnih opcija.

-p

Uključite povlašteni način rada. U ovom načinu rada datoteke $ ENV i $ BASH_ENV se ne obrađuju, funkcije skrivanja nisu naslijeđene iz okruženja, a varijabla SHELLOPTS , ako se pojavljuje u okruženju, zanemaruje se. Ako se ljuska pokrene s efektivnim korisničkim (grupnim) idom koji nije jednak stvarnom korisniku (grupi) id, a opcija -p nije isporučena, te se radnje poduzimaju i efektivni korisnički ID postavljen je na pravi ID korisnika. Ako opcija -p isporučuje se pri pokretanju, efektivni korisnički ID se ne resetira. Uključivanjem ove opcije učinkoviti korisnički i grupni identifikatori postavljeni su na prave korisničke i grupne idove.

-t

Izlaz nakon čitanja i izvođenja jedne naredbe.

-u

Tretirajte nepromijenjene varijable kao pogrešku prilikom izvođenja ekspanzije parametra. Ako je pokušaj proširenja na neinstaliranu varijablu, ljuska ispisuje poruku o pogrešci, a ako nije interaktivna, izlazi s statusom koji nije nula.

-v

Ispišite ulazne linije ljuske dok se čitaju.

-x

Nakon širenja svake jednostavne naredbe , prikazati proširenu vrijednost PS4 , nakon čega slijedi naredba i prošireni argumenti.

-B

Školjka izvodi ekspanziju zatvarača (vidi proširenje Braće iznad). To je uključeno prema zadanim postavkama.

-C

Ako je postavljen, bash ne prepisuje postojeću datoteku s operatorima > , & & > preusmjeravanja. To se može nadjačati prilikom izrade izlaznih datoteka pomoću operatora preusmjeravanja > | umjesto > .

H

Omogući ! zamjena stila povijesti. Ta je opcija uključena prema zadanim postavkama kada je ljuska interaktivna.

-P

Ako je postavljena, ljuska ne slijedi simboličke veze prilikom izvršavanja naredbi poput CD-a koji mijenjaju trenutni radni imenik. Umjesto toga koristi fizičku strukturu direktorija. Prema zadanim postavkama, bash slijedi logični lanac direktorija pri izvođenju naredbi koje mijenjaju trenutni direktorij.

-

Ako nijedan argument ne slijedi tu opciju, tada parametri položaja nisu podešeni. Inače, položajni parametri su postavljeni na arg s, čak i ako neki od njih počinju s - .

-

Signaliraj kraj opcija, jer sve preostale arg je dodijeliti parametrima položaja. Opcije -x i -v su isključene. Ako nema args, parametri pozicija ostaju nepromijenjeni.

Opcije su isključene prema zadanim postavkama, ako nije drugačije naznačeno. Upotreba + umjesto - uzrokuje isključivanje ovih opcija. Opcije se također mogu navesti kao argumenti na poziv ljuske. Trenutni skup opcija može se naći u $ - . Status povratka je uvijek istinit, osim ako se naiđe na nevažeću opciju.

pomak [ n ]

Pozicijski parametri od n +1 ... preimenuju se u $ 1 .... Parametri predstavljeni brojevima $ # do $ # - n +1 nisu postavljeni. n mora biti ne-negativni broj manji od ili jednaki $ # . Ako je n 0, nema promjena parametara. Ako n nije dana, pretpostavlja se da je 1. Ako je n veći od $ # , parametri položaja se ne mijenjaju. Status povratka je veći od nule ako je n veći od $ # ili manji od nule; inače 0.

shopt [ -pqsu ] [ -o ] [ optname ...]

Uključite vrijednosti varijabli koje kontroliraju ponašanje ljuske. Bez opcija ili s opcijom -p , prikazuje se popis svih mogućnosti koje se mogu postaviti, s naznakom jesu li svi postavljeni. Opcija -P uzrokuje da se izlaz prikazuje u obliku koji se može ponovno upotrijebiti kao ulaz. Ostale opcije imaju slijedeća značenja:

-s

Omogućite (postavite) svako optname .

-u

Onemogućite ( odspojite ) svako optname .

Q

Potiskuje normalni izlaz (tihi način rada); status povratka označava je li optname postavljen ili neizravljen . Ako se s -q dobije više argumenata opcije, status povratka je nula ako su svi oponomi nazivi omogućeni; inače ne-nula.

-o

Ograničava vrijednosti optname-a da budu one definirane za -o opciju na setu ugrađenom.

Ako se ili -s ili -u koristi bez argumenata opcije, prikaz je ograničen na one opcije koje su postavljene ili neizravne. Ako nije drugačije navedeno, opcije shopt (onemogućene postavke) su onemogućene (unset) prema zadanim postavkama.

Status povratka kada je opcija unosa nula ako su svi oponomi nazivi omogućeni, a ne nula u suprotnom. Kada postavljate ili isključite opcije, status povratka je nula, osim ako optički naziv nije važeća opcija ljuske.

Popis opcija shopt je:

cdable_vars

Ako je postavljen, pretpostavlja se argument za cd builtin naredbu koja nije direktorij kao naziv varijable čija je vrijednost direktorij za promjenu.

cdspell

Ako je postavljeno, ispravljene su manje pogreške u pravopisu komponente direktorija u naredbi cd . Označene pogreške su transponirane znakove, znak koji nedostaje i jedan znak previše. Ako se pronađe ispravak, ispisuje se ispravan naziv datoteke, a naredba nastavlja. Ovu opciju upotrebljavaju samo interaktivne ljuske.

checkhash

Ako je postavljen, bash provjerava postoji li naredba pronađena u hash tablici prije pokušaja izvršavanja. Ako hashed naredba više ne postoji, izvodi se normalno pretraživanje puta.

checkwinsize

Ako je postavljen, bash provjerava veličinu prozora nakon svake naredbe i, ako je potrebno, ažurira vrijednosti LINES i COLUMNS .

cmdhist

Ako je postavljen, bash pokušava spremiti sve retke naredbe s više redaka u isti unos povijesti. To omogućuje jednostavno ponovno uređivanje višeraspojnih naredbi.

dotglob

Ako je postavljen, bash uključuje datoteke imena počevši od `. ' u rezultatima proširenja staza.

execfail

Ako je postavljen, neinteraktivna ljuska neće izaći ako ne može izvršiti datoteku navedenu kao argument za izvršnu ugrađenu naredbu. Interaktivna ljuska ne izlazi ako exec ne uspije.

expand_aliases

Ako je postavljeno, aliasi se proširuju kako je gore opisano u odjeljku ALIASES . Ova je opcija omogućena prema zadanim postavkama za interaktivne ljuske.

extglob

Ako je postavljeno, omogućene su značajke podudaranja proširenih uzoraka opisanih iznad u Pathname Expansion .

histappend

Ako je postavljeno, popis povijesti priložen je datoteci nazvanoj po vrijednosti varijable HISTFILE kada je izlaz iz ljuske, umjesto da se prebrisi datoteka.

histreedit

Ako je postavljena i upotrebljava se čitaonica , korisniku je omogućen ponovni uređivanje neuspjele zamjene povijesti.

histverify

Ako je postavljen, a linija za čitanje se koristi, rezultati zamjene povijesti se ne prenose odmah na parser ljuske. Umjesto toga, dobivena linija se učitava u spremnik uređivanja linije za čitanje , čime se dopušta daljnja izmjena.

hostcomplete

Ako je postavljen i kad se koristi linija za čitanje , bash će pokušati izvršiti završetak glavnog računala kada se završi riječ koja sadrži @ (pogledajte Dovršavanje pod READLINE gore). To je omogućeno prema zadanim postavkama.

huponexit

Ako je postavljen, bash će poslati SIGHUP na sve poslove kada izlazi interaktivna shema prijave.

interactive_comments

Ako je postavljeno, dopustite da riječ koja počinje s # da uzrokuje da se riječ i svi preostali znakovi na toj liniji zanemaruju u interaktivnoj ljusci (pogledajte gore navedeni komentari ). Ova je opcija omogućena prema zadanim postavkama.

lithist

Ako je postavljena, a opcija cmdhist je omogućena, naredbe s više redaka spremaju se u povijest s ugrađenim novim linijama umjesto da koriste separatore točaka, gdje je to moguće.

login_shell

Shema postavlja ovu opciju ako je pokrenuta kao ljuska za prijavu (pogledajte gore navedenu pozivnicu ). Vrijednost se ne može mijenjati.

mailwarn

Ako je postavljena i datoteka koja bash provjerava za poštu je pristupila od zadnjeg provjere, prikazuje se poruka " Spremanje pošte u e- pošti ".

no_empty_cmd_completion

Ako se koristi i koristi liniju za čitanje , bash neće pokušati pretražiti PATH za moguće završetke kada se pokušaj dovršavanja na praznoj liniji.

nocaseglob

Ako je postavljen, bash podudara se s naznakama datoteka na način neosjetljiv na velika i mala slova prilikom izvođenja ekspanzije putanja (vidi proširenje Pathname iznad).

nullglob

Ako je postavljen, bash omogućuje obrasce koji ne podudaraju se s datotekama (pogledajte proširenje naziva naziva gore) kako biste se proširili na nulji niz, a ne sami.

progcomp

Ako je postavljen, omogućeni su programi za programiranje (vidi Programirano završavanje gore). Ova je opcija omogućena prema zadanim postavkama.

promptvars

Ako je postavljeno, naredbe za naredbe prolaze kroz promjenu veličine i parametriranje nakon što budu