Naučite Linux Command - complete

Ime

bash , alias, bg , bind, bang, break, builtin, cd , command, compgen, complete, continue, declare, istorija , rad, ubijanje , let, lokalno, logout, popd , printf , pushd, pwd , read, readonly, return , set, shift, unalias , unset, wait -bash ugrađene komande, vidi bash (1)

Komanda Bash Builtin

Ukoliko nije drugačije naznačeno, svaka izgrađena komanda dokumentovana u ovom odeljku kao prihvatanje opcija koje prethodi - prihvata - označava kraj opcija.

: [ argumenti ]

Bez efekta; komanda ne čini ništa osim širenja argumenata i obavljanja bilo kog određenog preusmjerenja. Vraća se nulti izlazni kod.

. filename [ argumenti ]

source filename [ argumenti ]

Pročitajte i izvršavajte komande iz filma u trenutnom okruženju okruženja i vratite status izlaza poslednje komande izvršene iz filma . Ako ime datoteke ne sadrži kosu, imena datoteka u PATH-u se koriste za pronalaženje direktorijuma koji sadrži naziv datoteke . Datoteka koja se traži u PATH-u ne mora biti izvršna. Kada bash nije u režimu posix , trenutni direktorijum se pretražuje ako u PATH nije pronađena datoteka. Ako je opcija sourcepath do komande builtinin isključena, PATH se ne traži. Ako se dobiju neki argumenti , oni postaju parametri pozicije kada se ime datoteke izvrši. Inače pozicioni parametri su nepromenjeni. Povratni status je status poslednje naredbe koja se izlazi unutar skripte (0 ako se ne izvršavaju naredbe), a lažno ako se ime datoteke ne pronađe ili ne može pročitati.

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

Alias bez argumenata ili sa opcijom -p otvara se lista alijasa u formi alias name = vrednost na standardnom izlazu. Kada se dobiju argumenti, definiše se ime za svaki naziv čija je vrednost data. Zaokruženi prostor u vrijednosti uzrokuje sljedeću riječ da se provjeri za supstituciju nadimaka kada se alijas proširuje. Za svako ime u listi argumenata za koje se ne isporučuje vrijednost , naziv i vrijednost pseudonima se odštampa. Alias vraća istinit ako nije dato ime za koje nije definisano ništa.

bg [ jobspec ]

Nastavi suspendovani zadatak posla u pozadini, kao da je započeo sa & . Ako jobpec nije prisutan, koristi se shelljev pojam trenutnog posla . bg jobspec vraća 0 osim ako se ne pokrene kada je kontrola posla onemogućena, ili kada je aktivirana kontrola zadatka, ako jobspec nije pronađen ili započet bez kontrole posla.

vezati [ -m keymap ] [ -lpsvPSV ]

vezati [ -m keymap ] [ -q funkcija ] [ -u funkcija ] [ -r keyseq ]

vezati [ -m keymap ] -f ime datoteke

vezati [ -m keymap ] -x keyseq : shell-command

vezati [ -m keymap ] keyseq : funkcija-ime

bind readline-command

Prikazati trenutni ključ za readline i vezu sa funkcijama, vezati sekvencu ključeva na funkciju čitanja ili makro, ili podesiti varijant čitanja . Svaki argument koji nije opcija predstavlja komandu koja se pojavljuje u .inputrc , ali svaka veza ili naredba mora biti usvojena kao poseban argument; npr., "\ Cx \ Cr": re-read-init-file ". Opcije, ako su isporučene, imaju sledeće značenje:

-m keymap

Koristite tastaturu kao tabelu koja će biti podložna sledećim vezama. Prihvatljiva imena naziva tastera su emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command i vi-insert . vi je ekvivalentan vi-komandi ; emacs je ekvivalentan emacs-standardu .

-l

Navedite imena svih čitanih linija .

-p

Prikazati imena čitanja linije i vezivanja tako da ih mogu ponovo čitati.

-P

Navedite trenutna imena čitanja linije i vezu.

-v

Prikazati čitanje promenljivih imena i vrijednosti na takav način da se mogu ponovo čitati.

-V

Navedite trenutna varijabilna imena i vrednosti.

-s

Prikazati ključne sekvence readline linije vezane za makrose i nize koje izlaze na način da se mogu ponovo čitati.

-S

Prikazati redove ključnih sekvenci čitanja u vezi sa makroima i nizovima koje izlaze.

-f filename

Pročitajte vezu tastera sa nazivom datoteke .

-q funkcija

Upit o tome koji tasteri pozivaju nazvanu funkciju .

-u funkcija

Razdvojite sve ključeve povezane sa imenovanom funkcijom .

-r keyseq

Uklonite sve trenutne veze za keyseq .

-x keyseq : shell-command

Uzrok naredbe shell-a za izvršavanje kada se unese keyseq .

Povratna vrednost je 0, osim ako se ne prikaže nepoznata opcija ili se desila greška.

prekinuti [ n ]

Izađite iz neka za , dok , dok ili izaberite petlju. Ako je n naznačeno, prekinite n nivoa. n mora biti> 1. Ako je n veći od broja zatvorenih petlji, izađu se sve zatvorene petlje. Povratna vrednost je 0, osim ako shell ne izvršava petlju kada se pauza izvrši.

ugrađeni shell-built [ argumenti ]

Izvršite specificiranu građu koja je ugrađena, prenošenje argumenata i vraćanje statusa izlaska. Ovo je korisno kada definišete funkciju čije ime je isto kao i ugrađena granata, zadržavajući funkcionalnost ugrađene funkcije unutar funkcije. Ovaj CD je uobičajeno redefinisan na ovaj način. Povratni status je lažan ako je ugrađena granata nije komanda za ljusku.

cd [ -L | -P ] [ dir ]

Promijenite trenutni direktorij u dir . Varijabla HOME je podrazumevana reda . Varijabla CDPATH definira putanju za pretragu za direktorijum koji sadrži dir . Alternativna imena direktorijuma u CDPATH-u su razdvojena dvotočkom (:). Nulti naziv direktorijuma u CDPATH-u je isti kao trenutni direktorij, tj. `` . ''. Ako dir počinje sa kosom (/), onda se CDPATH ne koristi. Opcija -P kaže da koristi strukturu fizičkog direktorijuma umjesto da prati simboličke veze (pogledajte i opciju -P za podešenu ugrađenu komandu); opcija -L sili simboličke veze koje treba pratiti. Argument - jednak je $ OLDPWD . Povratna vrednost je tačna ako je direktorijum uspješno promenjen; lažno drugačije.

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

Pokrenite komandu sa argumima koji potiskuju normalne lookup funkcije. Izvršene su samo ugrađene komande ili naredbe pronađene u PATH- u. Ako je data -p opcija, pretraga za naredbom se vrši koristeći podrazumevanu vrijednost za PATH koja garantira da pronađe sve standardne uslužne programe. Ako je isporučena ili opcija -V ili -v , štampa se opis komande . Opcija -v uzrokuje pojedinu reč koja označava ime komande ili datoteke koje se koristi za poziv na naredbu za prikazivanje; opcija -V daje detaljniji opis. Ako je isporučena opcija -V ili -v , izlazni status je 0 ako je pronađena komanda , a 1 ako nije. Ako nijedna opcija nije isporučena i došlo je do greške ili komande ne može se pronaći, status izlaznog broja je 127. Inače, status izlazne komande ugrađen je status izlaznog komande .

compgen [ opcija ] [ reči ]

Generišite moguće završavanje podudaranja za riječ prema opciji s, što može biti bilo koja opcija prihvaćena od strane kompletne ugrađene, izuzev -p i -r , i upisati utakmice na standardni izlaz. Prilikom korišćenja opcija -F ili -C , razne šablonske varijable postavljene od programabilnih objekata za završetak, dok su dostupne, neće imati korisne vrijednosti.

Matrice će se generisati na isti način kao i da ih je programski završni kod napravio direktno iz specifikacije završetka sa istim zastavama. Ako je reč određena, prikazaće se samo ona odgovarajuća riječ za popunjavanje.

Povratna vrijednost je tačna, osim ako nije isporučena nevažeća opcija ili nije bilo generiranja podudaranja.

kompletan [ -abcdefgjksuv ] [ -o comp-option ] [ -Akcija ] [ -G globat ] [ -W wordlist ] [ -P prefiks ] [ -S sufiks ]


[ -X filterpat ] [ -F funkcija ] [ -C command ] name [ ime ... ]

kompletno -pr [ ime ...]

Navedite kako treba dovršiti argumente za svaki naziv . Ako je isporučena opcija -p ili ako se ne isporučuju opcije, postojeće specifikacije završetka se štampaju na način koji im omogućava da se ponovo koriste kao ulaz. Opcija -r uklanja specifikaciju završetka za svako ime ili, ako se ne isporučuju nijedna imena , sve specifikacije završetka.

Proces primjene ovih specifikacija završetka prilikom pokušaja završetka reči opisan je gore pod Programmable Completion .

Druge opcije, ako su navedene, imaju sledeće značenje. Argumenti opcija -G , -W i -X (i, ako je potrebno, opcije -P i -S ) treba navesti kako bi ih zaštitili od proširenja pre nego što se pozove kompletno ugrađeno.

-o comp-opcija

Komp-opcija kontroliše nekoliko aspekata ponašanja compspecuma preko jednostavne generacije dovršenja. komp-opcija može biti jedna od:

podrazumevano

Koristite dovršenu filenam readline-a ako compspec ne proizvede nikakve utakmice.

dirnames

Izvršite završetak imena direktorijuma ako compspec ne proizvede nikakve utakmice.

imena datoteka

Recite readline da compspec generiše imena datoteka, tako da može izvršiti bilo koju obradu datoteke specifičnom za datoteke (kao što je dodavanje naslova sa naslovom na nazive direktorijuma ili potiskivanje zadnje površine). Namijenjen za korištenje s shell funkcijama.

nospace

Recite readline da ne dodate prostor (podrazumevano) na reči završene na kraju linije.

Akcija

Akcija može biti jedno od slijedećih za generiranje liste mogućih dopunjavanja:

alias

Alias ​​imena. Može se navesti i kao -a .

arrayvar

Array imena promenljivih.

obavezujuće

Čitanje ključnih imena za čitanje .

ugrađen

Imena komandi ugrađenih u ljuske. Može se navesti i kao -b .

komandu

Imena komandi. Može se navesti i kao imena. Može se navesti i kao -c .

direktorijum

Imena direktorijuma . Može se navesti i kao -d .

onemogućeno

Imena ugrađenih ljuske.

omogućeno

Imena uključenih granata.

izvoz

Imena eksportovanih šaržnih varijabli. Može se takođe navesti kao -e .

fajl

Imena datoteka. Može se navesti i kao -f .

funkcija

Imena funkcija shell- a.

grupa

Imena grupa. Može se navesti i kao -g .

helptopija

Teme pomoći su prihvaćene pomoću ugrađene.

hostname

Hostnames, uzeti iz datoteke specificirane HOSTFILE shell promenljivom.

posao

Imena poslova, ako je kontrola rada aktivna. Može se navesti i kao -j .

ključna reč

Šel rezervisane reči. Može se navesti i kao -k .

trčanje

Imena radnih zadataka, ako je funkcija kontrole rada aktivna.

usluga

Imena službi. Može se navesti i kao -s .

setopt

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

shopt

Shell opciona imena kao što je prihvaćeno od strane prodavnice .

signal

Imena signala.

zaustavio se

Imena zaustavljenih poslova, ako je kontrola posla aktivna.

korisnik

Korisnička imena. Može se navesti i kao -u .

promenljiva

Imena svih šaržnih varijabli. Može se navesti i kao -v .

-G globpat

Širokopojasni šablon za širenje filma je proširen kako bi se generisale moguće dopune .

-W wordlist

Lista riječi je podeljena koristeći znakove u IFS posebnoj varijabli kao razdjelnici, a svaka rezultirajuća riječ je proširena. Moguće dopune su članovi rezultirajuće liste koja odgovaraju riječi koja je završena.

-C komanda

naredba se izvršava u okruženju podsloja, a njegov izlaz se koristi kao mogući završetak.

-F funkcija

Funkcija shell funkcije se izvršava u trenutnom okruženju ljuske. Kada se završi, moguća nadogradnja se preuzima od vrijednosti promenljive u nizu COMPREPLY .

-X filterpat

filterpat je šablon koji se koristi za proširenje filename. Primjenjuje se na spisak mogućih dopunskih rezultata generisanih prethodnim opcijama i argumentima, a svaki filter za uklanjanje završetka se uklanja sa liste. Vodeći ! u filtru negira obrazac; u ovom slučaju, uklanjanje bilo kakvog završetka koji ne odgovara filtru .

-P prefiks

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

-S sufiks

sufiks se dodaje svakom mogućem završetku nakon što su primenjene sve druge opcije.

Povratna vrijednost je tačna, osim ako je isporučena nevažeća opcija, osim ako nije isporučena opcija -p ili -r bez imena argumenta, pokušaće se ukloniti specifikacija završetka za ime za koje ne postoje specifikacije ili greška dodavanje specifikacije završetka.

nastavi [ n ]

Nastavi sledeću iteraciju okruženja, dok , dok , ili izaberite petlju. Ako je n naznačeno, nastavite na n-ovoj zatvornoj petlji. n mora biti> 1. Ako je n veći od broja zatvorenih petlji, nastavi se zadnja petlja za zatvoranje ("top-level" petlja). Povratna vrednost je 0, osim ako shell ne izvršava petlju kada se nastavi .

izjavi [ -afFirtx ] [ -p ] [ ime [= vrednost ]]

tipovi [ -afFirtx ] [ -p ] [ ime [= vrednost ]]

Objasnite promenljive i / ili dajte im atribute. Ako se ne daju imena, tada prikazuju vrednosti varijabli. Opcija -p će prikazati atribute i vrijednosti svakog imena . Kada se koristi -p , dodatne opcije se ignorišu. Opcija -F sprečava prikaz definicija funkcija; štampaju se samo ime i atributi funkcije. Opcija -F podrazumeva -f . Sledeće opcije se mogu koristiti za ograničavanje izlaza na varijable sa navedenim atributom ili za dodjelu promenljivih atributa:

-a

Svako ime je varijabla nizova (pogledajte Nizove iznad).

-f

Koristite samo imena funkcija.

-i

Varijabla se tretira kao cijeli broj; aritmetička evaluacija (vidi ARITMETIČKA EVALUACIJA) se vrši kada je varijabli dodijeljena vrijednost.

-r

Očistite ime samo za čitanje. Ovim imenima se onda ne mogu dodijeliti vrijednosti naknadnim izjavama dodjele ili neusklađenim.

-t

Dajte svakom imenu atribut traga . Traced funkcije nasleđuju DEBUG zamku iz pozivne ljuske. Atribut traga nema posebno značenje za varijable.

-x

Označi ime za izvoz u naredne komande preko okruženja.

Korišćenje `+ 'umesto` -' isključuje atribut, izuzev da se + a ne može koristiti za uništavanje promenljive matrice. Kada se koristi u funkciji, svako ime je lokalno, kao i lokalna komanda. Povratna vrednost je 0, osim ako se naiđe na nevažeću opciju, pokuša se definisati funkcija pomoću `` -f foo = bar '', pokuša se dodijeliti vrijednost samo promenljivoj za čitanje, pokušaj je napravljen da dodijelite vrijednost promenljivoj arrayu bez korištenja sintakse složenog dodjeljivanja (pogledajte Nizove iznad), jedno od imena nije važeća imena promenljive shell-a, pokuša se isključiti status čitanja samo za varijablu samo za čitanje, pokuša se isključiti status array za promenljivu array-a ili se pokušava prikazati nepostojeća funkcija sa -f .

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

Bez opcija, prikazuje se lista trenutno zapamćenih direktorija. Podrazumevani prikaz je na jednoj liniji sa imenima direktorija razdvojenih razmacima. Direktori se dodaju na listu pomoću pushd komande; naredba popd uklanja unose sa liste.

+ n

Prikazuje nu broj unosa koji se nalazi sa leve strane liste prikazane dirs kada se pozovu bez opcija, počevši od nule.

- n

Prikazuje n- taj unos brojanje s desne strane liste prikazane dirs kada se pozovu bez opcija, počevši od nule.

-c

Čisti imenik direktorijuma brisanjem svih unosa.

-l

Proizvede duži popis; podrazumevani format unosa koristi tilde za označavanje početnog direktorijuma.

-p

Štampajte stack direktorijuma sa jednim unosom po liniji.

-v

Štampajte stack direktorijuma sa jednim stavkom po liniji, prefiksiranjem svakog unosa s indeksom u stacku.

Povratna vrijednost je 0, osim ako je isporučena nevažeća opcija ili n indeksi iznad kraja stack direktorija.

ne odustati [ -ar ] [ -h ] [ posaospec ...]

Bez opcija, svaki jobspec se uklanja iz tabele aktivnih poslova. Ako je data -h opcija, svaki jobpec nije uklonjen iz tabele, ali je označen tako da se SIGHUP ne šalje na posao ako shell dobije SIGHUP . Ako nije prisutan nijedan jobpec , a niti -a niti -r opcija se ne isporučuje, trenutni posao se koristi. Ako se ne isporučuje ni jedan posao , opcija -a znači uklanjanje ili označavanje svih poslova; opcija -r bez argumenta jobspec ograničava operaciju na radne zadatke. Povratna vrijednost je 0, osim ako vježba ne određuje valjan posao.

echo [ -neE ] [ arg ...]

Izađite arg s, razdvojenim razmacima, a zatim sledi nova linija. Povratni status je uvek 0. Ako je -n naveden, zadnja linija je potisnuta. Ako je data -e opcija data, omogućeno je tumačenje sledećih znakova sa izbegnutim backslash-om. Opcija -E onemogućava tumačenje ovih znakova za bekstvo, čak i na sistemima na kojima se podrazumevano tumače. Opcija xpg_echo shell može se koristiti za dinamičko određivanje da li echo ili ne ešno proširuje ove znakove za bekstvo po defaultu. eho ne tumači - znači kraj opcija. eho tumači sljedeće escape sekvence:

\ a

upozorenje (zvono)

\ b

backspace

\ c

suzbijanje nove linije

\ e

znak bekstva

\ f

feed feed

\ n

nova linija

\ r

povrat kočije

\ t

horizontalni tab

\ v

vertikalni tabulator

\\

backslash

\ 0 nnn

osmogodišnji znak čija je vrijednost oktalna vrijednost nnn (nula do tri oktalne cifre)

\ nnn

osmogodišnji znak čija je vrijednost oktalna vrijednost nnn (jedna do tri oktalne cifre)

\ x HH

osmobitni znak čija je vrijednost heksadecimalna vrijednost HH (jedna ili dvije heks cifre)

omogućite [ -adnps ] [ -f filename ] [ ime ...]

Omogućite i onemogućite ugrađene komande shella. Onemogućavanje ugrađenog uređaja dozvoljava komandu diska koja ima isto ime kao izgrađena ljuska da bi se izvršila bez navođenja punog pathname-a, iako ljeka obično traga za ugrađenim pre nego što je komanda na disku. Ako se koristi -n , svako ime je onemogućeno; U suprotnom, imena su omogućena. Na primjer, da biste koristili test binarnu datoteku koja je pronađena preko PATH umjesto verzije shell-a, pokrenite `` enable -n test ''. Opcija -f znači učitavanje novog ugrađenog komandnog imena iz zajedničkog imena fajla , na sistemima koji podržavaju dinamički učitavanje. Opcija -d će izbrisati prethodno učitanu verziju -f . Ako nijedan argument o imenu nije naveden ili ako je isporučena opcija -p , štampa se lista ugrađenih granata. Bez drugih argumenata, lista se sastoji od svih ugrađenih granata. Ako se isporučuje -n , odštampaju se samo ugrađene osobe sa invaliditetom. Ako se isporuči -a , štampana lista uključuje sve ugrađene, sa indikacijom da li je svako uključen ili ne. Ako se isporučuje -s , izlaz je ograničen na POSIX specijalne ugrađene uređaje.

Povratna vrijednost je 0, osim ako ime nije sagrađena ljuska ili postoji greška u učitavanju novog ugrađenog iz zajedničkog objekta.

eval [ arg ...]

Ar s se čitaju i povezuju zajedno u jednu komandu. Ova komanda zatim pročita i izvršava ljuska, a status izlaska se vraća kao vrijednost eval-a . Ako nema arguma , ili samo nultih argumenata, eval vraća 0.

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

Ako je naredba specificirana, ona zamenjuje ljusku. Nema novih procesa. Argumenti postaju argumenti za komandu . Ako se isporučuje opcija -l , shell postavlja pomeranje na početku nultog arga prenetog na komandu . To je ono što se prijavljuje (1). Opcija -c dovodi do toga da se komanda izvrši sa praznim okruženjem. Ako je -a isporučena, shell prenosi ime kao nula argument izvršenu komandu. Ako se komanda ne može izvršiti iz nekog razloga, ne-interaktivni shell izlazi, osim ako je omogućena funkcija shell execfail omogućena, u tom slučaju ona vraća grešku. Interaktivni shell vraća grešku ako se datoteka ne može izvršiti. Ako komanda nije specificirana, bilo koja preusmjerenja stupa na snagu u trenutnoj školi, a status povrata je 0. Ako postoji greška preusmeravanja, status povrata je 1.

izlaz [ n ]

Uzrok ljuska da izađe sa statusom n . Ako je n izostavljen, status izlaza je onaj zadnje izvršene komande. Zamka na EXIT-u se izvršava pre nego što se shell završi.

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

izvoz -p

Isporučena imena označena su za automatsko izvozanje u okruženje naknadno izvršenih komandi. Ako je data -f opcija, imena se odnose na funkcije. Ako se ne daju imena , ili ako je isporučena opcija -p , štampa se lista svih imena koja se izvoze u ovoj školi. Opcija -n dovodi da se izvozna svojina ukloni iz naziva promenljivih. izvoz vraća status izlaznog stanja od 0, osim ako se nađe neispravna opcija, jedno od imena nije važeća imena promenljive shell-a, ili -f se isporučuje sa imenom koje nije funkcija.

fc [ -e ename ] [ -nlr ] [ prva ] [ posljednja ]

fc -s [ pat = rep ] [ cmd ]

Fix Command. U prvom obliku, od liste istorije bira se niz komandi od prvog do poslednjeg . Prvi i poslednji mogu biti navedeni kao string (da bi se pronašla poslednja komanda koja počinje sa tom nizom) ili kao broj (indeks u listi istorije, gdje se negativni broj koristi kao offset od trenutnog komandnog broja). Ako poslednji nije naveden, postavljena je na trenutnu komandu za navođenje (tako da `` fc -l -10 '' štampa poslednjih 10 komandi), a najprije drugačije. Ako prvo nije navedeno, postavljena je na prethodnu komandu za uređivanje i -16 za unos.

Opcija -n potiskuje komandne brojeve prilikom popisa. Opcija -r preusmerava redosled komandi. Ako je data -l opcija, komande su navedene na standardnom izlazu. Inače, urednik datiran od strane ename se poziva na datoteku koja sadrži te naredbe. Ako nije data adresa , vrijednost FCEDIT varijable se koristi, a vrijednost EDITOR-a ako nije postavljen FCEDIT . Ako nije postavljena nijedna promenljiva, koristi se. Kada se uređivanje završi, izmenjene komande se ponavljaju i izvršavaju.

U drugom obliku, naredba se ponovo izvršava nakon što se svaka instanca pat zamjenjuje rep . Koristan alijas za korištenje s ovim je `` r = fc -s '', tako da kucanje `` rcc '' pokreće poslednju komandu koja počinje sa `` cc '', a kucanje `` r '' ponovno izvršava poslednju komandu.

Ako se koristi prvi oblik, povratna vrijednost je 0, osim ako se nađe neispravna opcija ili prvo ili poslednje navedite redove istorije izvan dometa. Ako je isporučena -e opcija, povratna vrednost je vrijednost zadnje izvršene komande ili greške u slučaju greške sa privremenom datotekom komandi. Ako se koristi drugi formular, status povratka je onaj komande ponovo izvršen, osim ukoliko cmd ne navodi važeću liniju istorije, u kom slučaju fc vraća grešku.

fg [ jobspec ]

Nastavi posao u prvom planu i napraviti ga trenutnim zadatkom. Ako jobpec nije prisutan, koristi se shelljev pojam trenutnog posla . Povratna vrijednost je vrijednost komande postavljene u prvi plan, ili neuspjeha ako se pokrene kada je kontrola posla onemogućena ili ako je aktivirana kontrola zadatka, ako jobpec ne određuje važeći posao ili jobspec određuje posao koji je započeo bez kontrole zadatka .

getopts optstring ime [ args ]

getopts se koriste postupcima školjke za parse pozicionih parametara. optstring sadrži znakove opcija koje treba prepoznati; ako znakom sledi dvotačka, opcija se očekuje da ima argument, koji bi trebao biti odvojen od njega u bijelom prostoru. Znaci kolone i znakova znakova se ne mogu koristiti kao opcioni znakovi. Svaki put kada se pozove, getopts stavlja sledeću opciju u ime promenljive shell-a, inicijalizira ime ako ga ne postoji, a indeks sledećeg argumenta koji se obrađuje u varijablu OPTIND . OPTIND se inicijalizuje na 1 svaki put kad se koristi shell ili shell skripta. Kada opcija zahtijeva argument, getopts stavlja taj argument u varijablu OPTARG . Shell ne resetuje OPTIND automatski; ona se mora ručno resetovati između više poziva da bi se oslobodili u istoj lučkoj invokaciji ako se koristi novi skup parametara.

Kada se nađe kraj opcija, getopts izlazi sa povratnom vrijednošću koja je veća od nule. OPTIND je postavljen na indeks prvog ne-opcionalnog argumenta, a ime je podešeno na?.

getopts obično analiziraju pozicijske parametre, ali ako se u argumentima daju više argumenata, getopts ih umesto toga raspoređuju .

getopts mogu prijaviti greške na dva načina. Ako je prvi karakter opstringa debljina dvolja , koristi se tiho prijavljivanje grešaka. U normalnom radu dijagnostičke poruke se štampaju kada se nađu nevažeće opcije ili nedostaju argumenti opcija. Ako je varijabla OPTERR podešena na 0, neće se prikazivati ​​poruke o grešci, čak i ako prvi karakter opstringa nije debelo crevo.

Ako se vidi neispravna opcija, mesta za greje ? u ime i, ako ne i nečujno, odštampa poruku o grešci i nestaje OPTARG . Ukoliko se ne otkače , opcioni znak se nalazi u OPTARG-u i ne štampa se dijagnostička poruka.

Ako se ne pronađe traženi argument, a getopts nije tišina, upitnik ( ? ) Se postavlja u ime , OPTARG nije postavljen, a štampa se dijagnostička poruka. Ukoliko se neuspjeh startuje , tada se stavlja dijete (:) u ime, a OPTARG je postavljen na opcioni znak.

getopts vraća true ako je pronađena opcija, određena ili neutvrđena. Vraća se false ako se nađe kraj opcija ili dođe do greške.

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

Za svako ime , puno ime datoteke komande se određuje pretraživanjem direktorija u $ PATH i zapamtiti. Ako je isporučena opcija -p , ne vrši se pretraga putanje, a ime datoteke se koristi kao puno ime datoteke komande. Opcija -r dovodi ljusku da zaboravi sve zapamćene lokacije. Opcija -d uzrokuje da se shell zaboravi na zapamćeno mesto svakog imena . Ako se isporučuje opcija -t , štampa se puna imena staza na koju se svako ime odgovara. Ako se isporučuju višestruke argumente za ime -t , ime se odštampa pre polaganja pune ime putanje. Opcija -l dovodi do izlaganja prikaza u formatu koji se može ponovo koristiti kao ulaz. Ako nisu dati argumenti, ili ako se isporučuje samo -l , odštampaju se podaci o zapamljenim komandama. Povratni status je tačan, osim ako se ne pronađe naziv ili se isporučuje nevažeća opcija.

pomoć [ -s ] [ obrazac ]

Prikaz korisnih informacija o ugrađenim komandama. Ako je obrazac naveden, pomoć pruža detaljnu pomoć na svim komandama koji odgovaraju obrazcu ; u suprotnom se pomaže za sve ugrađene i školjke kontrolne strukture. Opcija -s ograničava informacije prikazane na kratak sinopsis upotrebe. Status povrata je 0, osim ako nijedna komanda ne odgovara obrazcu .

istorija [ n ]

istorija -c

istorija -d ofset

istorija -anrw [ ime datoteke ]

istorija -p arg [ arg ... ]

istorija -s arg [ arg ... ]

Bez opcija, prikažite listu istorija naredbi s brojevima linija. Linije navedene sa * su modifikovane. Argument n navode samo poslednje n linije. Ako se ime datoteke isporučuje, koristi se kao ime datoteke istorije; ako ne, vrijednost HISTFILE-a se koristi. Opcije, ako su isporučene, imaju sledeće značenje:

-c

Obrišite listu istorije brisanjem svih unosa.

-s offset

Obrišite unos istorije u offset položaju.

-a

Dodajte `` nove '' istorijske linije (linije istorije koje su unete od početka trenutne sesije bash ) do datoteke istorije.

-n

Pročitajte linije istorije koje nisu već pročitane iz istorijske datoteke u trenutnu listu istorije. Ovo su linije koje se dodaju u datoteku istorije od početka trenutne bašnje sesije.

-r

Pročitajte sadržaj datoteke istorije i koristite ih kao aktuelnu istoriju.

-w

Zapišite trenutnu istoriju u istorijsku datoteku, prepisujući sadržaj istorijske datoteke.

-p

Izvršite zamjenu historije na sljedećim argumentima i prikažite rezultat na standardnom izlazu. Ne čuva rezultate na listi istorije. Svaki argument mora biti citiran da onemogući normalnu ekspanziju istorije.

-s

Čuvanje arguma u listi istorije kao jedinstveni unos. Poslednja komanda u listi istorija se uklanja pre dodavanja arguma .

Povratna vrednost je 0, osim ako se nađe neispravna opcija, došlo je do greške prilikom očitavanja ili pisanja istorijske datoteke, neispravan ofset je isporučen kao argument za -d ili širenje istorije isporučeno kao argument za -p neuspjeh.

poslovi [ -lnprs ] [ posaospec ...]

jobs -x naredba [ args ...]

Prvi obrazac navodi aktivne poslove. Opcije imaju sledeće značenje:

-l

Pored normalnih informacija navedite ID-ove procesa.

-p

Navedite samo identifikacioni proces lidera procesa procesa zadatka.

-n

Prikazati informacije samo o poslovima koji su promenili status od trenutka kada je korisnik poslednji obaviješten o njihovom statusu.

-r

Ograničiti izlaz na radne zadatke.

-s

Ograničiti izlaz na zaustavljene poslove.

Ako je data jobspec data, izlaz je ograničen na informacije o tom poslu. Status povrata je 0, osim ako se nađe neispravna opcija ili se isporučuje nevažeći posao .

Ako se isporučuje opcija -x , radni zadaci zamenjuju bilo koji potresni zadatak koji se nalazi u komandi ili args sa odgovarajućim ID grupom procesa, i izvršava komandu koja mu daje argumente, vraćaći svoj status izlaska.

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

ubiti -l [ sigspec | exit_status ]

Pošaljite signal nazvan sigspec ili signum procesima nazvanim pid ili jobspec . sigspec je ili signalno ime kao što je SIGKILL ili broj signala; signum je broj signala. Ako je sigspec naziv signala, ime se može dati sa ili bez prefiksa SIG . Ako sigspec nije prisutan, onda se pretpostavlja SIGTERM . Argument od -l navodi imena signala. Ako se neki argumenti ispostavljaju kada je -l data, navedeni su nazivi signala koji odgovaraju argumentima, a status povratka je 0. Exit_status argument za -l je broj koji određuje broj signala ili status izlaznog stanja proces završava signalom. ubaci povratak tačno ako je bar jedan signal uspešno poslat ili je netačno ako se javlja greška ili se nađe neispravna opcija.

pusti arg [ arg ...]

Svaki argument je aritmetički izraz koji treba procijeniti (vidi ARITHMETIC EVALUATION ). Ako je poslednji argument procijenjen na 0, vrati 1; 0 se vraća drugačije.

lokalna [ opcija ] [ ime [= vrednost ] ...]

Za svaki argument, kreirana je lokalna varijabla pod imenom i dodijeljena vrijednost . Opcija može biti bilo koja od opcija prihvaćenih deklaracijom . Kada se lokalna funkcija koristi u okviru funkcije, on prouzrokuje da ime promenljive ima vidljiv opseg ograničen na tu funkciju i njegovu djecu. Bez operanda, lokalni zapisi listu lokalnih varijabli standardnom izlazu. Greška je da se koristi lokalno kada nije unutar funkcije. Status povrata je 0, osim ako se lokalno ne koristi izvan funkcije, nepropisno ime se isporučuje ili ime je promenljiva za čitanje.

odjaviti se

Izađite iz okvira za prijavljivanje.

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

Uklanja unose iz stack direktorija. Bez argumenata, uklanja gornji direktorijum iz stega i vrši cd u novi top direktorijum. Argumenti, ako se isporučuju, imaju sljedeća značenja:

+ n

Uklanja nu broj ulaza koji se broji sa leve strane liste prikazane od strane dirs , počevši od nule. Na primjer: `` popd +0 '' uklanja prvi direktorij, `` popd +1 '' drugi.

- n

Uklanja n- taj unos brojanje s desne strane liste prikazane od strane dirs , počevši od nule. Na primjer: `` popd -0 '' uklanja poslednji direktorij, `` popd -1 '' za sljedeći.

-n

Potiskuje normalnu promenu direktorijuma prilikom uklanjanja direktorija iz stekla, tako da se manipuliše samo stack.

Ako je komanda popd uspešna, izvrši se i dirs , a status povrata je 0. popd se vraća false ako je naišla na nevažeću opciju, stack direktorija je prazan, nepostojeća stavka stack direktorija je navedena ili direktorij promjena nije uspjela.

printf format [ argumenti ]

Napišite formatirane argumente na standardni izlaz pod kontrolom formata . Format je niz karaktera koji sadrži tri vrste objekata: obični znakovi koji se jednostavno kopiraju u standardni izlaz, sekvence za izbacivanje znakova, koje se konvertuju i kopiraju na standardni izlaz i specifikacije formata, od kojih svaka izaziva štampanje sledeće sukcesivni argument . Pored standardnih formata printf (1), % b uzrokuje printf da proširuje backslash escape sekvence u odgovarajućem argumentu , a % q uzrokuje printf da izlazi odgovarajući argument u formatu koji se može ponovo koristiti kao input shell.

Format je ponovo upotrebljen kako bi se potrošili svi argumenti . Ako format zahtijeva više argumenata nego što je isporučeno, specifikacije dodatnog formata se ponašaju kao da su isporučene nulte vrijednosti ili null string. Povratna vrijednost je nula za uspjeh, nula je na neuspjehu.

pushd [ -n ] [ dir ]

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

Dodaje direktorijum na vrh stack direktorijuma ili rotira stek, čineći novi vrh stega trenutnom radnom direktorijumu. Bez argumenata, razmenjuju se prva dva direktorija i vraćaju se 0, osim ako je stub direktorija prazan. Argumenti, ako se isporučuju, imaju sljedeća značenja:

+ n

Rotira stek tako da je n- ti direktorijum (brojanje sa leve strane liste prikazane dirs , počevši od nule) na vrhu.

- n

Rotira stek tako da je nth direktorijum (brojanje sa desne strane liste prikazane dirs , počevši od nule) na vrhu.

-n

Potiskuje normalnu promenu direktorijuma prilikom dodavanja direktorija u stack, tako da se manipuliše samo stack.

dir

Dodaje dir u stack direktorijuma na vrhu, čineći ga novim trenutnim radnim direktorijumom.

Ako je komanda pushd uspešna, izvrši se i dirs . Ako se koristi prvi oblik, pushd vraća 0 osim ako cd to dir ne uspe. Sa drugom formom, pushd vraća 0, osim ako je stub direktorija prazan, nepostojeći element stack direktorijuma je naznačen, ili promjena direktorija u navedenom novom trenutnom direktoriju ne uspije.

pwd [ -LP ]

Štampaj apsolutnu putanju trenutnog radnog direktorijuma. Štampano putanje ne sadrži simboličke veze ako je isporučena opcija -P ili je omogućena -o fizička opcija za podešenu ugrađenu komandu. Ako se koristi -L opcija, štampano putanje može sadržati simboličke veze. Status povrata je 0 ako se ne dođe do greške prilikom čitanja imena trenutnog direktorijuma ili isporuke nevažeće opcije.

pročitajte [ -s ] [ -u fd ] [ -t vremeout ] [ -a anime ] [ -p prompt ] [ -n nchars ] [ -d delim ] [ ime ...]

Jedna linija se čita sa standardnog unosa ili iz deskriptora datoteke fd koja se isporučuje kao argument za opciju -u , a prva reč dodeljuje se prvom imenu , drugoj riječi drugom imenu i tako dalje, sa ostatkom riječi i njihovi interferenti koji su dodijeljeni prezimenu . Ako ima manje reči pročitanih iz ulaznog toka od imena, preostala imena se dodeljuju praznim vrijednostima. Likovi u IFS- u koriste se za podelu linije u reči. Karakter pošiljaka ( \ ) se može koristiti da bi se uklonilo bilo koje posebno značenje za sledeći čitački znak i za nastavak linije. Opcije, ako su isporučene, imaju sledeće značenje:

-Aname

Reči su dodijeljene sekvencijalnim indeksima varijabli array aname , počev od 0. aname je unset prije nego što se dodaju nove vrijednosti. Ostali argumenti imena se zanemaruju.

-d delim

Prvi karakter delimanja se koristi za prekid ulazne linije, a ne za novu liniju.

-e

Ako standardni ulaz dolazi sa terminala, linija čitanja (pogledajte READLINE gore) se koristi za dobijanje linije.

-n nhars

čitati povratak nakon čitanja nčarskih znakova, a ne čekajući potpunu liniju unosa.

-p poziv

Prikažite poziv na standardnu ​​grešku, bez nove linije za prelazak, pre nego što pokušate da pročitate bilo koji unos. Poziv se prikazuje samo ako ulaz ulazi iz terminala.

-r

Backslash ne deluje kao znak za izbjegavanje. Smatra se da je backslash deo linije. Konkretno, par linija backslash-newline ne može se koristiti kao nastavak linije.

-s

Tihi režim. Ako ulaz dolazi sa terminala, znakovi se ne odražavaju.

-t timeout

Uzrok pročitati do vremena i povratiti grešku ako se čitava linija unosa ne pročita u vremenskim intervalima. Ova opcija nema efekta ako čitanje ne čita ulaz sa terminala ili cevi.

-u fdFP

Pročitajte unos iz deskriptora datoteke fd .

Ako se ne dobiju imena , čitanje linije se dodjeljuje varijabli REPLY . Kôd za povratak je nula, osim ako se ne dođe do kraja datoteke, pročita vremena, ili se kao argument za -u dostavi nevažeći deskriptor datoteke.

readonly [ -apf ] [ ime ...]

Navedena imena su označena samo za čitanje; vrijednosti ovih imena se ne mogu menjati naknadnim dodeljivanjem. Ako se isporučuje opcija -f , funkcije koje odgovaraju imenima su tako označene. Opcija -a ograničava varijable na nizove. Ako nijedan argument o imenu nije naveden ili ako je isporučena opcija -p , štampa se lista svih čitljivih imena. Opcija -p dovodi do prikaza izlaza u formatu koji se može ponovo koristiti kao ulaz. Status povrata je 0 ako nije naišla na nevažeću opciju, jedno od imena nije važeća imena promenljive shell-a, ili -f se isporučuje sa imenom koje nije funkcija.

povratak [ n ]

Izaziva funkciju za izlazak sa povratnom vrijednošću navedenom n . Ako je n izostavljeno, povratni status je zadnja komanda izvršena u tijelu funkcija. Ako se koristi izvan funkcije, ali tokom izvršenja skripte od strane . ( izvor ), on prouzrokuje da shell prekine izvršavanje tog skripta i vrati ili n ili status izlaza poslednje komande izvršene unutar skripte kao status izlaza skripte. Ako se koristi izvan funkcije, a ne tokom izvršavanja skripte od strane . , povratni status je netačan.

set [ --abefhkmnptuvxBCHP ] [ -o opcija ] [ arg ...]

Bez opcija, ime i vrednost svake shell varijable se prikazuju u formatu koji se može ponovo koristiti kao ulaz. Izlaz je sortiran prema trenutnom lokalnom jeziku. Kada su specificirane opcije, postavljaju ili ne otvaraju atribute lupe. Svi argumenti koji preostaju nakon obrade opcija se tretiraju kao vrijednosti za pozicijske parametre i dodeljuju se, prema redosledu, na $ 1 , $ 2 , ... $ n . Opcije, ako su navedene, imaju sledeće značenje:

-a

Automatski označite promenljive i funkcije koje su modifikovane ili kreirane za izvoz u okruženje narednih komandi.

-b

Odmah obavijestite status prekinutih pozadinskih poslova, a ne prije sljedećeg primarnog uputstva. Ovo je efikasno samo kada je funkcija kontrole rada omogućena.

-e

Izađite odmah ako jednostavna komanda (pogledajte SHELL GRAMMAR iznad) izlazi sa statusom koji nije nula. Šutnja se ne izlazi ako je komanda koja ne radi dio petlje dok ili dok , dio izjave ako , deo && ili || listu, ili ako se povratna vrijednost komande pretvara ! . Zamka na ERR , ako je postavljena, se izvršava pre nego što granata izađe.

-f

Onemogući proširenje putanje.

-h

Zapamtite lokaciju komandi jer su potražili izvršenje. Ovo je podrazumevano omogućeno.

-k

Svi argumenti u obliku dodeljivih izjava stavljeni su u okruženje za komandu, a ne samo na one koji prethodi imenu komande.

-m

Monitor mod. Kontrola rada je omogućena. Ova opcija je podrazumevano uključena za interaktivne ljuske na sistemima koji ga podržavaju (pogledajte JOB CONTROL gore). Procesi pozadine se pokreću u odvojenoj procesnoj grupi, a linija koja sadrži status izlaska štampa se nakon njihovog završetka.

-n

Pročitajte komande, ali ne izvršavajte ih. Ovo se može koristiti za provjeru shell skripte za sintaksne greške. Ovo zanemaruje interaktivna granata.

-o ime opcije

Ime opcije može biti jedno od sledećeg:

allexport

Isto kao -a .

braceexpand

Isto kao i -B .

emacs

Koristite interfejs za uređivanje komandne linije emacs-style. Ovo je podrazumevano omogućeno kada je shell interaktivan, osim ako se shell ne pokrene sa opcijom --no editovanje .

errexit

Isto kao i- e .

hashall

Isto kao i -H .

histexpand

Isto kao -H .

istorija

Omogućite istoriju komandi, kao što je gore opisano u okviru HISTORY. Ova opcija je podrazumevano uključena u interaktivne ljuske.

ignoreeof

Efekat je kao da je komanda shell-a `` IGNOREEOF = 10 '' izvršena (pogledajte Shell Variables gore).

ključna reč

Isto kao i -k .

monitor

Isto kao i -m .

noclobber

Isto kao i -C .

noexec

Isto kao i -n .

noglob

Isto kao -f . nolog Trenutno je ignorisan.

obavestiti

Isto kao i -b .

nounset

Isto kao i -u .

onecmd

Isto kao i -t .

fizički

Isto kao i -P .

posix

Promenite ponašanje bash gdje se podrazumevana operacija razlikuje od standarda POSIX 1003.2 u skladu sa standardnim ( režim posix ).

privilegovan

Isto kao i -p .

verbose

Isto kao i -v .

vi

Koristite interfejs za uređivanje komandne linije vi-style.

xtrace

Isto kao -x .

Ako se -o isporučuje bez imena opcije, odštampaju se vrednosti trenutnih opcija. Ako se + o isporučuje bez imena opcije , na standardnom izlazu se prikazuje serija podešenih komandi za ponovno kreiranje trenutnih postavki opcije.

-p

Uključite privilegovani mod. U ovom režimu, datoteke $ ENV i $ BASH_ENV nisu obrađene, funkcije šuplje nisu nasleđene iz okruženja, a promenljiva SHELLOPTS , ako se ona pojavi u okruženju, zanemaruje se. Ako je ljuska započeta sa efektivnim korisničkim (grupnim) id-om koji nije jednak identitetu prava korisnika (grupa), a opcija -p nije isporučena, ove akcije se preduzimaju i efektivni korisnički id je postavljen na stvarni korisnički ID. Ako se pri pokretanju isporučuje opcija -p , efektivni korisnički ID se ne resetuje. Isključivanje ove opcije dovodi do podešavanja efektivnih ID-ova korisnika i grupe na stvarne identitete korisnika i grupe.

-t

Izaći iza čitanja i izvršavanja jedne naredbe.

-u

Tretirajte promenljive promenljive kao grešku prilikom izvršavanja ekspanzije parametara. Ako se pokuša ekspanzija na unset promenljivici, shell otvara poruku o grešci i, ako nije interaktivan, izlazi sa statusom koji nije nula.

-v

Štampajte linijske ulazne linije kako se čitaju.

-x

Nakon proširenja svake jednostavne komande , prikažite proširenu vrednost PS4 , a zatim komandu i proširene argumente.

-B

Škorpija vrši ekspanziju brace (vidi gore navedenu Brace Expansion ). Ovo je podrazumevano uključeno.

-C

Ako je postavljeno, bash ne prepisuje postojeću datoteku sa operaterima za preusmeravanje > , > i <> . Ovo se može nadograditi prilikom kreiranja izlaznih datoteka pomoću operatera za preusmeravanje > | umesto > .

-H

Omogući ! stil zamene historije. Ova opcija je podrazumevano uključena kada je shell interaktivna.

-P

Ako je podešeno, shell ne slijedi simboličke veze kada izvršavate komande kao što je cd koji mijenja trenutni radni direktorij. Umjesto toga koristi strukturu fizičkog direktorijuma. Po defaultu, bash prati logički lanac direktorijuma prilikom izvršavanja naredbi koje menjaju trenutni direktorij.

-

Ako nijedan argument ne prati ovu opciju, onda su pozicijski parametri neisključeni. U suprotnom, pozicijski parametri su postavljeni na arg , čak i ako neki od njih počinju sa - .

-

Signal kraj opcija, prouzrokuje da svi preostali argumenti budu dodeljeni pozicijskim parametrima. Opcije -x i -v su isključene. Ako nema arguma, parametri pozicije ostaju nepromenjeni.

Opcije su isključene podrazumevano, osim ako nije drugačije naznačeno. Korišćenje + umjesto - uzrokuje da se ove opcije isključuju. Opcije se mogu također navesti kao argumenti za pozivanje ljuske. Trenutni skup opcija može se naći u $ - . Povratni status je uvek tačan, osim ako se nađe neispravna opcija.

smjena [ n ]

Parametri za poziciju od n +1 ... se preimenuju na $ 1 .... Parametri predstavljeni brojevima $ # down to $ # - n +1 su neisključeni. n mora biti neto-negativni broj manji ili jednak $ # . Ako je n 0, nijedan parametar se ne menja. Ako n nije data, pretpostavlja se da je 1. Ako je n veći od $ # , parametri pozicije se ne menjaju. Povratni status je veći od nule ako je n veći od $ # ili manji od nule; inače 0.

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

Prebacite vrednosti varijabli koje kontrolišu opciono ponašanje školjke. Bez opcija ili sa opcijom -p , prikazuje se lista svih podesivih opcija, sa indikacijom da li je svaka podešena. Opcija -p dovodi do prikaza izlaza u obliku koji se može ponovo koristiti kao ulaz. Druge opcije imaju sledeće značenje:

-s

Omogući (podesi) svaki optim .

-u

Onemogući (unset) svaki optim .

-q

Potiskivanje normalnog izlaza (tihi režim); povratni status pokazuje da li je optamen postavljen ili nije postavljen. Ako su argumenti opt-imena dati sa -q , status povrata je nula ako su svi optameni omogućeni; inače nije nula.

-o

Ograničava vrijednosti optamena kao one koje su definirane za -o opciju do podešenog ugrađenog.

Ako se ili -s ili -u koristi bez argumenata optamena , ekran je ograničen na one opcije koje su postavljene ili nisu postavljene, respektivno. Ukoliko nije drugačije naznačeno, opcije prodavnice su podrazumevano onemogućene (neisključene).

Status povratka kada su opcije za listing nula ako su svi optameni omogućeni, inače nije nula. Prilikom podešavanja ili onemogućavanja opcija, status povrata je nula, osim ako optimen nije važeća lupa.

Spisak prodavnica je:

cdable_vars

Ako je postavljeno, pretpostavlja se da je argument za naredbu cd builtin koji nije direktorijum naziv promenljive čija je vrijednost direktorij za promjenu.

cdspell

Ako je podešeno, manja greška u pravopisu komponente direktorijuma u naredbi cd će biti ispravljena. Proverene greške su preneti likovi, nedostajući karakter i jedan previše. Ako se pronađe ispravka, ispravljeno ime datoteke se odštampa, a naredba nastavlja. Ova opcija koristi samo interaktivna granata.

checkhash

Ako je postavljeno, bash proverava da li postoji komanda pronađena u tabeli hašiša pre nego što pokuša izvršiti. Ako ishrana naredba više ne postoji, obično se pretražuje.

checkwinsize

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

cmdhist

Ako je postavljeno, bash pokušava sačuvati sve linije naredbe višestruke linije u istom stavku istorije. Ovo omogućava lako ponovno uređivanje komandi sa više linija.

dotglob

Ako je postavljeno, bash uključuje imena datoteka koja počinju sa '.' u rezultatima ekspanzije putanje.

execfail

Ako je postavljeno, ne-interaktivna ljuska neće izaći ako ne može izvršiti datoteku specificiranu kao argument za komandu exec builtin. Interaktivna školjka ne izlazi ako izvrši neuspeh.

expand_aliases

Ako su postavljeni, alijasi su prošireni kao što je opisano iznad ALIASES-a . Ova opcija je podrazumevano omogućena za interaktivne ljuske.

extglob

Ako je podešeno, omogućene su funkcije proširenja obrazaca opisane iznad pod oznakom Pathname Expansion .

histappend

Ako je postavljeno, lista istorije se dodava u datoteku koja se naziva vrednost promenljive HISTFILE kada se shell izađe, umjesto prepisivanja datoteke.

histreedit

Ako je podešen i koristi se linija readline , korisniku se daje mogućnost da ponovo izmeni neuspješnu zamjenu historije.

histverify

Ako je postavljeno i koristi se linija readline , rezultati zamene istorije se ne prenose odmah na razdjelnik šarže. Umesto toga, rezultujuća linija se učitava u bafer za editovanje čitanja, što omogućava dalju modifikaciju.

host kompletno

Ako je postavljeno i koristi se linija readline , bash će pokušati da izvrši završetak imena hosta kada se završi reč koja sadrži @ (pogledajte Kompletiranje ispod READLINE gore). Ovo je podrazumevano omogućeno.

huponexit

Ako je postavljeno, bash će poslati SIGHUP na sve poslove kada izađe interaktivna prijava.

interactive_comments

Ako je postavljeno, dozvolite reč koja počinje sa # da biste uzrok te reči i svih preostalih znakova na toj liniji ignorisali u interaktivnoj školi (pogledajte KOMENTE gore). Ova opcija je podrazumevano omogućena.

litistički

Ako je postavljeno, a opcija cmdhist je omogućena, multi-line naredbe se čuvaju u istoriji pomoću ugrađenih linija, umjesto korištenja separatora tačaka gdje je to moguće.

login_shell

Šutnja postavlja ovu opciju ako je započeta kao šifra za prijavljivanje (pogledajte INVOCATION gore). Vrednost se ne može promeniti.

mailwarn

Ako je postavljeno, a datoteka kojoj je bash proverava da li je pošta pristupila od zadnjeg puta je potvrđena, prikazana je poruka "E-mail u mailfile -u".

no_empty_cmd_completion

Ako je postavljeno i koristi se linija readline , bash neće pokušati da pretraži PATH za moguće završavanje kada se pokušava dovršetak prazne linije.

nocaseglob

Ako je postavljeno, bash se podudara sa nazivima datoteka na neosjetljivoj modusi prilikom izvršavanja proširenja putanje (pogledajte Pomen naziv Expansion gore).

nullglob

Ako je postavljeno, bash dozvoljava obrasce koji se ne podudaraju sa datotekama (pogledajte gore opisano proširenje putanje ) da bi se proširili na null string, a ne sami.

progcomp

Ako je postavljeno, omogućeni su programabilni objekti za završetak (pogledajte gore opisano programiranje ). Ova opcija je podrazumevano omogućena.

promptvars

Ako je postavljeno, promptne stringove podležu promenljivom i proširenju parametara nakon što budu