Ash - Linux Command - Unix Command

ANARANA

sh - commande interpreter ( shell )

SYNOPSIS

sh [- / + aCefnuvxIimqsVEbc ] [- o longname ] -words [ aim ... ]

DESCRIPTION

Sh dia ny mpandika teny amin'ny serfa ho an'ny rafitra. Ny dikan-teny ankehitriny dia ao anatin'ny dingan'ny fiovana mifanaraka amin'ny fepetra POSIX 1003.2 sy 1003.2a ho an'ny shell. Ity famoahana ity dia manana endri-javatra maro izay mampiseho azy io amin'ny lafiny sasany amin'ny shell Korn, fa tsy klon-kodin'i Korn (jereo ksh (1)). Ny endri-javatra voatendry amin'ny POSIX ary ny fanitarana an'i Berkeley vitsivitsy, dia tafiditra ao anatin'io akorany io. Manantena izahay fa ny POSIX dia mifanaraka amin'ny fotoana izay navotsaina 4.4 BSD. Ity pejin-dehilahy ity dia tsy natao hanasokajiana na famaritana tanteraka ny akorany.

Overview

Ny akorany dia baiko iray mamaky andalan-teny avy amin'ny rakitra iray na ny terminal, mandika azy, ary manatanteraka ny baiko hafa amin'ny ankapobeny. Io no fandaharana izay mihazakazaka rehefa misy mpampiasa miditra ao amin'ny rafitra (na dia misy mpampiasa iray aza misafidy karazana shell hafa amin'ny baiko chsh (1)). Ny shell dia manamboatra fiteny iray izay manana rafitra fanaraha-maso, toeram-pivarotana macro izay manome karazana maromaro ankoatra ny fitahirizana ny tahirin-tsakafo, miaraka amin'ny fananganana ny tantara sy ny fepetra fanitsiana. Manana endri-javatra maro izy io mba hanampiana ny fampiasana interactivité ary manana tombony amin'ny fampiasana ny fomba fampiasana ny interprétation amin'ny fampiasana interactivité sy tsy misy ifandraisany (shell scripts). Izany hoe, azo atao ny mandefa ny baiko mivantana amin'ny sambo mihazakazaka na azo apetraka ao anaty rakitra iray ary ny rakitra dia mety hovonoina mivantana avy amin'ny shell.

Vavaka Fanombohana

Raha tsy misy ny args ary raha toa ka ampifandraisina amin'ny terminal (na raha misy ny sainam-pirenena) ary tsy misy ny safidy - dia heverina ho shell interactif ny shell . Ny shell interaktive dia manonona alohan'ny baiko tsirairay ary mandamina ny programming sy ny fahadisoana baiko amin'ny fomba hafa (araka ny voalaza etsy ambany). Rehefa manomboka voalohany, dia manamarika ny soso-kevitra 0 ny akorany, ary raha manomboka amin'ny lozaka `- 'ny shell dia heverina ho toy ny shell login. Izany dia atao matetika avy amin'ny rafitra rehefa mivoaka ny mpampiasa voalohany. Ny akoran'ny fidirana dia mamaky voalohany ny baiko avy amin'ny rakitra / etc / profile ary .profile raha misy izy ireo. Raha toa ka apetraka eo amin'ny fidirana amin'ny sambo ny tontolo variables ENV , na napetraka ao amin'ny profil of a shell login, dia mamaky ny baiko avy amin'ny rakitra voalaza ao amin'ny ENV ny shell avy eo. Noho izany, ny mpampiasa dia tokony hametraka baiko izay tsy maintsy atao fotoana fohy ao amin'ny tahiry profil, ary ny baiko izay novonoina ho an'ny shell rehetra ao anatin'ny rakitra ENV . Mba hametrahana ny fari-ponenana ENV amin'ny rakitra sasany, dia apetraho ao amin'ny sehatr'asa misy anao ny andalana manaraka

ENV = $ HOME / .shinit; export ENV

manoloana ny `` .shinit '' ny filahanao rehetra tianao. Koa satria ny rakitra ENV dia vakiana amin'ny antsipirihan'ny shell rehetra, anisan'izany ny sora-tanana shell sy ny onjam-peo tsy misy mpanelanelana, ity paradigma manaraka ity dia mahasoa amin'ny famerana ny baiko ao amin'ny rakitra ENV ho an'ny fanangonan-tsonia. Amboary ny baiko ao amin'ny '' 'ary `` esac ' 'etsy ambany (ireo didy ireo dia voalaza eto):

raharaha $ - amin'ny * i *)

# mandidy afa-tsy amin'ny fampiasana interactif

...

esac

Raha toa ka voafaritra ny hevitra an-tsipirihan'ny baiko ankoatra ny safidy, dia manamarina ny tohiny voalohany ny anaran'ilay rakitra izay tokony hamaky ny baiko (script shell), ary ny tohatra sisa dia napetraka ho toy ny ampaham-potoana eo amin'ny shell ($ 1 , $ 2, sns). Raha tsy izany, dia mamaky ny baiko avy amin'ny fidirana andavanandro ny shell.

Lisitry ny lisitry ny fanadihadiana

Ny safidy taratasy tokana dia manana anarana mifanaraka aminy izay azo ampiasaina ho soso-kevitra amin'ny safidy o . Ny anaran'ny set - o dia omena eo akaikin'ny safidy taratasy tokana ao amin'ny famaritana etsy ambany. Ny famaritana ny totozy `` - '' dia mamadika ny safidy, raha mampiasa ny plus '`+' 'ny safidy. Ireto safidy manaraka ireto dia azo apetraka amin'ny baiko baiko na miaraka amin'ny setin (1) builtin (voatantara tatỳ aoriana).

-a allexport

Esory daholo ny variable rehetra voatondro. (TSY NISY NALAIN'I 4.4 alfa)

-c

Vakio ny baiko avy amin'ny laharana baiko. Tsy misy baiko hovakiana avy amin'ny fidirana serial.

-C noklobber

Aza oversoratra ny rakitra efa misy miaraka amin'ny ''> '' (TSY MISY 4alpha)

-e errexit

Raha tsy mifampiresaka, dia mialà haingana raha toa ka tsy mahomby ny baiko tsy fantatra. Ny sata mifototra amin'ny baiko dia heverina ho voazavaina mazava raha toa ka ny baiko dia ampiasaina hanaraha-maso raha toa ka na hatramin'ny ela ny baiko na raha toa ilay baiko dia ny handao ankavia amin'ny mpandraharaha `` && '', na ``|| '.

-f noglob

Halaviro ny fanamoriana ny lalana .

-n noexec

Raha tsy mifampiresaka, vakio ny baiko fa aza atao azy ireo. Ity dia ilaina amin'ny fanamarinana ny soratan'ny soratra amin'ny shell.

-u nounset

Manorata hafatra ho an'ny fahadisoana natokana rehefa manandrana manitatra laharana tsy voafetra, ary raha tsy misy ny fifanakalozan-kevitra dia alaivo haingana. (TSY NISY NALAIN'I 4.4 alfa)

-v verbose

Ny shell dia manoratra ny soso-kevitra amin'ny fahadisoana arahin'ny vakiny. Ilaina ny debugging.

-x xtrace

Soraty ny hadisoan-tsoratra tsirairay (alohan'ny '`+' alohan'ny hamonoana azy.) Tsara ho an'ny debugging.

-q quietprofile

Raha toa ka voafaritra ny - v or - x , dia aza ampiharina rehefa mamaky rakitra fanontana izy ireo, fa / etc / profile .profile ary ny rakitra voafaritra amin'ny fari- piainan'ny ENV .

- Tsy mahalala

Tsy raharahan'ny EOF amin'ny fampidirana rehefa miresaka.

-i interactive

Ampiasao ny akorandriaka mba hifaneraserana.

-m monitor

Hamarino ny fanaraha-maso ny asa (mametraha mandeha rehefa mifanakalo).

-s stdin

Vakio ny baiko avy amin'ny fanondroana an-tsoratra (napetrakao raha toa ka tsy misy fehezanteny ). Ity safidy ity dia tsy misy vokany raha arahina aorian'ny nanombohan'ny shell dia efa nanomboka (izany hoe amin'ny set (1)).

-V

Ampidiro ny teboka baoron'ny mpitantana (1) mamorona (mamafa ny - E raha efa napetraka).

-E emacs

Alefaso ilay mpanorina emacs (1) baikon'ny baiko baiko (manilika - V raha efa napetraka).

-b notify

Ampidiro ny fampandrenesana ny asynchronous momba ny fahavitan'ny asa. (TSY NISY NALAIN'I 4.4 alfa)

Lexical Structure

Ny shell dia mamaky ny famoahana amin'ny endritsoratra avy amin'ny rakitra ary mamaky azy amin'ny teny amin'ny whitespace (ravina sy tabs), ary amin'ny endritsoratra sasantsasany manokana amin'ny shell antsoina hoe 'operators' 'Misy karazany roa ny mpandraharaha: ireo mpandraharaha mpanara-maso sy ny mpanelanelana fanodinana (ny hevitr'izy ireo dia resahina taty aoriana). Ity manaraka ity dia lisitr'ireo mpandraharaha:

"Mpandraharaha mifehy ny fifandraisana:"

& && (); ;; | ||

"Mpitantana redirection:"

<>> | << >> <&> & << - <>

nitanisa

Ny fitenenana dia ampiasaina mba hanesorana ny dikan'ny teny manokana na teny amin'ny sora-baventy sasany, toy ny mpihazakazaka, fotsy, na teny fanalahidy. Ireto misy karazana telo: misy teny tokana tokana, mifanaraka amin'ny dika mitovy roa, ary ny lamosina.

Backslash

Ny lalam-baravarana dia mitazona ny dikan'ny litera amin'ireto tarehin-tsoratra manaraka ireto, afa-tsy ny rohy Aq. Ny fanamafisam-peo mialoha ny laharana Aq dia raisina ho toy ny fitohizan'ny andalana.

Single Quotes

Ny famintinana ireo litera amin'ny teny filamatra tokana dia mitazona ny dikan'ny litera rehetra (afa-tsy teny tokana ihany, ka mahatonga azy tsy ho afaka hametraka singa tokana ao anaty baoritra tokana).

Double Quotes

Ny famintinana ireo karazana ao amin'ny quotes indroa dia mitazona ny dikan'ny litera rehetra raha tsy hoe dollarign ($) backquote (`) sy backslash (\) Ny famadibadihana ao ambadiky ny duplicate roa dia hafahafa ara-tantara, ary manonona fotsiny ireto tarehin-tsoratra manaraka ireto:

$ `\

Raha tsy izany dia mitoetra ara-bakiteny izy.

Voatahiry teny

Ny teny voatokana dia teny izay manana dikany manokana amin'ny akorany ary fantatra amin'ny fiandohan'ny andalana iray sy aorian'ny mpandraharaha mpanara-maso. Ireto teny manaraka ireto dia voarakitra:

! Ta elif Ta fi Ta raha ny raharaha Ta

Zavatra Ta Ta Ta Ta Ta Ta}

Ta Ta Ta Ta raha Ta raha Ta esac

Ny hevitr'izy ireo dia noresahina taty aoriana.

Aliases

Ny alias dia anarana sy lanjany mifanaraka amin'ny alias (1) baorina baiko. Isaky ny misy rakitra voatahiry (jereo etsy ambony), ary aorian'ny fanamarinana ny teny voatokana, dia manamarina ny teny ny shell mba hahitana raha mifanitsy amin'ny alias. Raha toa ka izy io, dia manolo izany ao amin'ny streaming fidirana amin'ny vidiny. Ohatra, raha misy alias antsoina hoe `` lf '' amin'ny lanjany `` ls -F '' dia ny dikanteny:

lf foobar

ho lasa

ls-foobar

Ny alikaola dia manome fomba mahavariana ho an'ireo mpampiasa mamita-tena hamorona tsindrimandry ho an'ny baiko tsy mila mianatra ny fomba famoronana asa miaraka amin'ny hevitra. Azo ampiasaina ihany koa izy ireny mba hamoronana fango miafina. Mampihetsi-po io fampiasana io.

didy

Ny shell dia mandika ny teny izay vakiny araka ny fiteny iray, ny filazalazana azy dia ivelan'ny sisintanin'ity pejy ity (jereo ny BNF ao amin'ny taratasy POSIX 1003.2). Raha ny tena izy dia vakina ny tsipika ary raha ny teny voalohany amin'ny tsipika (na aorian'ny mpandraharaha mpanara-maso) dia tsy teny iray voatokana, dia takatry ny shell ny baiko tsotra. Raha tsy izany, nisy baiko sarotra na fananganana manokana hafa mety ho efa fantatra.

Fomba tsotra

Raha misy baiko tsotra fantatra, ny shell dia manatanteraka ireto fihetsika manaraka ireto:

  1. Ny teny mitodika amin'ny endritsoratra hoe 'name = value' 'dia nesorina ary natolotra ny tontolo manodidina ny baiko tsotra. Ireo mpanelanelana mpanelanelana sy ireo fanehoan-kevitra (araka ny voalaza etsy ambany) dia nesorina ary voavonjy ho an'ny fanodinana.
  2. Ny teny sisa dia mihamitatra araka ny voalaza ao amin'ny fizarana antsoina hoe 'Expansions' 'ary ny teny farany sisa dia raisina ho anarana anarana sy ny baiko. Ireo teny sisa tavela dia heverina ho fanoherana ny baiko. Raha tsy misy anarana nomena anarana, dia misy fiantraikany amin'ny sanda misy ankehitriny ny anaran'ny 'name = value' 'ao amin'ny laharana 1.
  3. Ny fanovàna dia tanterahana araka izay voafaritra ao amin'ny fizarana manaraka.

Redirections

Ny redirections dia ampiasaina hanovana ny toerana misy ny baiko mamaky ny fampidirana na mandefa ny vokatra. Amin'ny ankapobeny, ny fanovàna dia manokatra, manaka na mamerina dikan-teny misy eo amin'ny rakitra iray. Ny endri-tsoratra rehetra ampiasaina amin'ny fanavaozana dia:

[n] redire-op ny rakitra

izay redir-op dia iray amin'ireo mpandraharaha mpanodina voalaza etsy aloha. Ireto manaraka ireto dia lisitr'ireo fanovana azo atao. Ny Bq n dia isa azo isafidianana, toy ny ao amin'ny '3' (tsy `Bq 3 'izay midika hoe mpandahatra ny rakitra.

[n]> rakitra

Redirect ny output na (na n) omena alefa.

[n]> | rakitra

Tahaka izany, fa manapaka ny safidy - C.

[n] >>

Ampio ny output (na n) ampiasaina handefasana.

[n]

Rindra ny fidirana amin'ny fidirana (na n) avy amin'ny rakitra.

[n1] <& n2

Dika mitovy ny fanondroana an-tsoratra (na n1) avy amin'ny descriptor n2.

[n] <& -

Hanaraka ny fidirana ao amin'ny standard (na n).

[n1]> & n2

Dingana natokana ho an'ny standard (na n1) avy amin'ny n2.

[n]> & -

Manaraka ny vokatra nomerika (na n).

[n] <> rakitra

Sokafy ny rakitra ho an'ny famakiana sy fanoratana amin'ny dikan-tsoratra (na n).

Ity fanodinana manaraka ity dia matetika antsoina hoe '' document '' '

[n] << delimiter

eto-fanononana-text ...

delimiter

Ny laha-tsoratra rehetra eo amin'ny andalana tsikelikely mankany amin'ny delimiter dia afindra amin'ny alàlan'ny baiko eo amin'ny fanondroana an-tsoratra, na ny filazana ny dossier n raha voatondro. Raha voalaza ao amin'ny laharana voalohany ny delimiter, dia ampiharina ara-bakiteny ilay lahatsoratra-doc-text, raha tsy izany dia ampiharina amin'ny fanitarana ny mari-pamantarana, ny fandrindrana ny baiko, ary ny fanitarana arithmetika (araka ny voalaza ao amin'ny fizarana momba ny "expansions") 'Raha toa ny mpandraharaha dia `` << -' 'fa tsy `` <<' ', dia ny pejin-drakitra avo lenta ao anatin'io doka io dia nesorina.

Search and execution

Misy karazana didy telo: ny fonosana shell, ny baikom-baorina, ary ny fandaharana mahazatra - ary ny baiko dia mikaroka (amin'ny anarana) ao amin'io baiko io. Samy hafa tanteraka izy ireo.

Rehefa voafetra ny asan'ny shell, dia ampifandraisina amin'ny fehin-kevitry ny fonon'ny shell avokoa ny mari-pamantarana rehetra (afa-tsy $ 0, izay tsy miova). Ny fari-pitsipika izay ampidirina ao anatin'ny tontolo misy ny baiko (amin'ny fametrahana andraikitra ho azy ireo alohan'ny anarana) dia natao ho an'ny toerana ary omena ireo sanda nomena. Avy eo dia voafehy ny baiko nomena ao amin'ny famaritana fiasa. Ny mari-pamantarana mipetraka dia averina amin'ny sanda natorony rehefa vita ny baiko. Izany rehetra izany dia mitranga ao anatin'ny akorandriaka ankehitriny.

Ny tranobe Shell dia novonoina an-tsokosoko tao anaty akorany, tsy nisy nanala ny dingana vaovao.

Raha tsy izany, raha toa ka tsy mifanandrify amin'ny endri-tsoratra na baiko ny anaran'ny baiko, ny baiko dia asaina ho programa araka ny tokony ho izy ao amin'ny rakitra (araka ny voalaza ao amin'ny fizarana manaraka). Raha misy programa voajanahary novonoina, ny shell dia mandrindra ny programa, mandalo ny hevitra sy ny tontolo iainana mankany amin'ny fandaharana. Raha toa ka tsy rakitra mahazatra ny programa (izany hoe, raha tsy manomboka amin'ny "tarehimarika mahagaga" izay ny solontenan'ny ASCII dia "#!", Dia manafaha (2) MAHEFA ENOEXEC avy eo) ny shell dia handika ny programa amin'ny subshell. Ny shell zaza dia hamerina amin'ny toerany indray amin'ity tranga ity, ka ny vokatra dia ho toy ny hoe misy akorandriaka vaovao noraisina mba hikarakarana ny script-shoc script shell, afa-tsy ny hahatsiarovana ny toerana misy ireo hadhed didy ao amin'ny shell parent ankizy.

Mariho fa ny dikan-teny taloha amin'ity rakitra ity sy ny loharanom-baovaon-tena dia mamitaka sy mamaritra kely amin'ny soratra skeleton tsy misy tarehimarika mahagaga toy ny "fomba fiasa".

Path Search

Rehefa mitady baiko ilay kiraro voalohany, dia mijery raha toa ka misy akorandriaka amin'ny anarany izany. Avy eo dia mitaky ny baikon'ny baobaba amin'io anarana io. Raha tsy misy ny baikon'ny buildin, dia misy zavatra roa mitranga:

  1. Ny anaran'ny baiko misy sora-baventy dia novonoina tsotra izao raha tsy nanao fikarohana.
  2. Ny shell dia mikaroka ny fidirana ao amin'ny PATH ho an'ny baiko. Ny lanjan'ny fari-piadin'ny PATH dia tokony ho andian-dahatsoratra nosoratan'ny colon. Ny anarana tsirairay dia misy anaran-tsoratra iray. Ny lahatahiry misy amin'izao fotoana izao dia mety ho voamarika amin'ny anaran'ny nomerao foana, na amin'ny vanim-potoana tokana.

Hifidy ny fivoahana baiko

Ny baiko tsirairay dia manana fivoahana amin'ny fivoahana izay afaka mitarika ny fitondran-tena amin'ny baiko hafa. Ny paradigma dia hoe misy baiko iray miala amin'ny zero amin'ny ara-dalàna na ny fahombiazana, ary tsy zero noho ny tsy fahombiazana, ny fahadisoana, na ny famantarana diso. Ny pejin'ny lehilahy isaky ny baiko dia tokony hanondro ny code exit sy ny dikany. Ankoatra izany, ny baiko notendrenina dia mamerina ny code exit, toy ny atao hoe shell.

Commix Complex

Ny didy mifehy dia fitambarana torolàlana tsotra miaraka amin'ireo mpandraharaha mpanara-maso na ireo teny voatokana, miaraka amin'ny famoronana didy lehibe kokoa. Amin'ny ankapobeny, ny iray dia ireto manaraka ireto:

  • tsotra
  • fantsona
  • lisitra na lisitra fanampiny
  • commombo command
  • fehin-teny

Raha tsy misy fanamarihana manokana, ny fe-potoana misy ny baiko dia ny an'ny baiko tsotra farany nataon'ilay baiko.

fantsona

Ny pipeline dia andalana iray na marika maromaro nosarahan'ny mpitantana mpitantana |. Ny endriky ny endriky ny zavatra rehetra afa-tsy ny baiko farany dia mifandray amin'ny endriky ny fenitra manaraka ny baiko manaraka. Ny endriky ny endriky ny baiko farany dia nolovaina avy amin'ny shell, toy ny mahazatra.

Ny rafitra ho an'ny fantsona dia:

[!] command1 [| command2 ...]

Ny endriky ny endriky ny command1 dia mifandray amin'ny endritsoratra standard2. Ny fampidiran-dresaka natokana, ny output standard, na ny iray amin'ny baiko dia heverina fa omena ny pipeline alohan'ny fanodinana izay voatondro amin'ny mpanodina fanavaozana izay ampahany amin'ny baiko.

Raha toa ka tsy ao anatin'ny fiaviana (ny resahina etsy ambany) ny fantsona dia miandry ny didy rehetra hanatanterahana azy.

Raha ny teny voatahiry! tsy mandeha mialoha ny fantsona, ny toetoetry ny fivoahana dia ny toeran'ny fivoahana farany amin'ny baiko farany voatondro ao amin'ny fantsona. Raha tsy izany, ny toeran'ny fivoahana dia ny logiciel NOT ny toetoetry ny baiko farany. Izany hoe, raha averina amin'ny nero ny baiko farany, dia ny toerany dia 1; Raha averina mihoatra noho ny zero ny baiko farany, dia zero ilay toerana.

Satria ny fametrahana fantsona fanandevozana na fanodinana nomerika na roa samihafa dia atao alohan'ny fanodinana, dia azo ovaina amin'ny alàlan'ny fanodinana. Ohatra:

$ command1 2> & 1 | command2

dia mandefa ny vokatra serfa sy ny fahadisoana ankapobeny amin'ny command1 mankany amin'ny fenon'ny standard2.

A; na terminator dia mahatonga ny lisitry ny AND AND OR (etsy ankavanana) manaraka ary hovonoina ho avy; a & dia miteraka ny famonoana ny AND-OR lisitra etsy aloha.

Mariho fa tsy tahaka ireo onjam-peo hafa, ny dingana tsirairay ao amin'ny fantsom-pita dia zaza iray amin'ny akorandriaka fanontana (raha tsy misy onjam-pifanoerana izany, ary izany dia mitarika azy amin'ny sambo ankehitriny - saingy misy fiantraikany eo amin'ny tontolo iainana izy io).

-

Raha baiko ny ampamoaka (&) amin'ny baikon'ny mpitantana, ny baiko dia manatanteraka ny baiko asynchron - izany hoe, tsy miandry ny baiko hamaranana ny baiko alohan'ny hanatanterahana ny baiko manaraka.

Ny format handefasana baiko iray dia ny:

command1 & [command2 & ...]

Raha toa ka tsy mifanakalozan-kevitra ilay akorany, dia ampidirina amin'ny / dev / null ny baikon'ny fametrahana ny baiko asynchon

Lisitra - amin'ny ankapobeny

Ny lisitra dia andalan-tsoratra amin'ny zero na didy maromaro nosarahan'ny Newlines, semicolons, na ampembenana, ary mety voafafa amin'ny iray amin'ireo tarehin-tsoratra telo ireo. Ny didy ao amin'ny lisitra dia novonoina tao amin'ny baiko nosoratany. Raha manaraka ny ampamoaka ny baiko dia manomboka ilay baiko ary manomboka avy hatrany ny baiko manaraka; raha tsy izany dia miandry ny baiko ny hamaranana alohan'ny handehanana mankany amin'ny manaraka.

Mpizara lisitra fohy

`` && '' ary `` || '' dia lisitry ny lisitra AND AND OR. `` && '' dia manatanteraka ny baiko voalohany, ary avy eo dia manatanteraka ny baiko faharoa raha toa ka tsy zero ny toerana misy ny baiko voalohany. '`||' 'dia mitovy, fa manatanteraka ny baiko faharoa raha toa ka tsy mipoitra ny toerana misy ny baiko voalohany. `` && '' ary `` || '' samy manana ny laharam-boninahitra mitovy.

Fitetezana ny tondra mifehy - raha, raha, raha, raharaha

Ny fehezan-teny raha toa ka misy ny baiko

raha lista
avy eo lisitra
[lisitra elif
avy eo lisitra] ...
[lisitra hafa]
ny fi

Ny fehezan-dalan'ny fotoana manaraka dia ny

raha lisitra
manao lisitra
vita

Ny lisitra roa dia am-panafana imbetsaka raha toa ka tsy zero ny toerana misy ny lisitra voalohany. Ny mitovy hatramin'ny baiko dia mitovy, fa manana ny teny ambara-pahatongan'ny fotoana, ka mahatonga azy io hamerina izany mandra-pahatongan'ny status exit ny lisitra voalohany dia zero.

Ny fehezan-teny ho an'ny baiko dia

for variable in word ...
manao lisitra
vita

Mihamitombo ny teny, ary avy eo dia averina atao matetika ny lisitra miaraka amin'ny fari-danja voatondro isaky ny teny tsirairay manaraka. Ny atao sy ny atao dia mety hosoloina amin'ny '' 'ary ``}' '

Ny fehezan-teny momba ny fiatoana sy ny baiko mitohy

mamaky [num]
Tohizo [num]

Ny fandaniana dia mamaritra ny laharana farany indrindra na ny loopotra. Tohizo ny tohiny amin'ny manaraka ny fihodinan'ny tsena manaraka. Natao ho toy ny baiko fananganana izy ireo.

Ny fehezan-dalàna momba ny raharaha dia

raharaha teny ao
modèle) lis;;;
...
esac

Ny lamina dia mety ho iray na maromaro (jereo ny modelin'ny Shell voafaritra taty aoriana), nosarahan'ny litera '' '.

Fikambanana mifamatotra miaraka

Ny komity dia mety ho vondrona amin'ny alàlan'ny fanoratana

(Firaketana)

na

{list;

Ny voalohany amin'izany dia manatanteraka ny baiko ao amin'ny subshell. Ny baikon'ny Builtin ao anaty lisitra dia tsy hisy fiantraikany amin'ny shell amin'izao fotoana izao. Ny endrika faharoa dia tsy manamboatra akorandriaka hafa fa somary mahomby kokoa. Ny fanarahamaso ireo fikambanana miaraka amin'izany dia ahafahanao manova ny vokatra ho toy ny programa iray:

{printf hello; printf world \ n ";}> miarahaba

Functions

Ny fehezan-teny momba ny famaritana fiasa dia

anarana () baiko

Ny famaritana ho an'ny fonkianao dia fanambarana azo trandrahana; rehefa voafafa dia mametraka asa antsoina anarana ary mamerina ny toetoetran'ny zero. Ny baiko dia matetika ny lisitry ny '{' 'sy ``}'

Azo aseho amin'ny toerany amin'ny toerany ny fanovana amin'ny alalan'ny fampiasana baiko eo an-toerana. Tokony hiseho toy ny fanambarana voalohany momba ny asa iray izany, ary ny syntax dia

local [variable | -] ...

Ny local dia ampiharina ho baikom-panorenana.

Raha toa ka manova ny toerana misy azy ny fari-piadidiana, dia mandova ny sanda voalohany ary manondrana sainam-borona avy amin'ny fari-peo miaraka amin'ny anarana mitovy amin'ny faritra manodidina, raha misy iray. Raha tsy izany, ny fari-pefy dia tsy voatanisa. Ny shell dia mampiasa dingan-drivotra, raha toa ka ataonao ny toetoetrany x ny toetoetrany f, izay miantso ny fisy g, ny references amin'ny variables x ao anatiny g dia manondro ny fari-dalany x namboarina ao anatiny f, fa tsy amin'ny fari-pefy manondro ny x .

Ny singa manokana manokana noho izay azo atao ao an-toerana dia ny `` - '' Making `` - '' ny sanda misy shell eo an-toerana izay miova amin'ny alalan'ny baiko napetraka ao anatin'ny efijery mba hamerenana indray ny soatoavina voalohany rehefa miverina ilay asa.

Ny fehezan-dalàna momba ny fiverenana dia ny

Miverina [exitstatus

Vita ny asa fanatanterahana azy ankehitriny. Ny famerenana dia ampiharina ho baikom-panorenana.

Variables sy Parameters

Ny akorany dia mitazona fehezanteny maromaro. Ny mari-pamantarana lazaina amin'ny anarana dia antsoina hoe variable. Rehefa manomboka dia mamadika ny fari-piainana rehetra manodidina ny tontolo ny faritry ny sora-baventy. Azo ampiasaina amin'ny endritsoratra ny fanovana vaovao

anarana = sanda

Ny fari-pahalalana nomen'ilay mpampiasa dia tsy maintsy manana anarana izay ahitana alfabeta, tarehimarika ary fanadihadiana - ny voalohany dia tsy tokony ho marika. Ny mari-pamantarana iray ihany koa dia azo asiana tarehimarika na tarehimarika manokana, araka ny hazavaina etsy ambany.

Positional Parameters

Ny mari-pamantarana napetraka dia parameter iray voatondro amin'ny isa (n> 0). Ny akorany dia mametraka azy ireo voalohany amin'ny soatoavin'ny baikon'ny baikon'ny baiko izay manaraka ny anaran'ny scripto shell. Ny set (1) builtin dia azo ampiasaina koa hametrahana na hamerina azy ireo.

Special Parameters

Ny mari-pamantarana manokana dia singa iray voatondro amin'ny iray amin'ireo tarehin-tsoratra manokana manokana. Ny sandan'ny sariohatra dia voatanisa eo akaikin'ny toetrany.

*

Manitatra amin'ny mari-pamantarana, manomboka amin'ny iray. Rehefa mihitatra ao anaty baoritra iray misy dikan-teny dia manitatra amin'ny saha tokana ny lanjan'ny parameter tsirairay misaraka amin'ny toetra voalohany amin'ny fari- dranika IFS , na amin'ny raha tsy misy IFS .

@

Manitatra amin'ny mari-pamantarana, manomboka amin'ny iray. Raha toa ka mitombo avo roa heny ny fihenan-dàlana dia mihamaro ny singa eo amin'ny toerany. Raha toa ka tsy misy fepetra eo an-toerana, ny fiparitahan'ny @ dia miteraka adihevitra tsy misy dikany, na dia misy ifandraisany roa aza. Ny dikan'ny hoe, raha ohatra: raha $ 1 dia `` abc '' ary $ 2 dia 'def ghi' 'avy eo Qq $ @ dia manitatra amin'ny hevitra roa:

abc def ghi

#

Manitatra amin'ny isa maromaro.

?

Manitatra ny toeran'ny fidirana amin'ny fantsona farany indrindra.

- (Hyphen.)

Manitatra amin'ny sainan'ny tetikasa amin'izao fotoana izao (ny anaran'ny safidy tokana an-tsoratra mifatotra amin'ny kofehy) araka izay voafaritra amin'ny famandrihana, amin'ny baikom-pifanarahana baiko, na avy amin'ny akorany.

$

Manitatra ny ID misy ilay akorandriaka antsoina. Ny subshell dia mitazona ny sandan'ny $ tahaka ny ray aman-dreniny.

!

Manitatra ny dingana arahina ny baiko farany farany momba ny rakitra noforonina avy amin'ny shell amin'izao fotoana izao. Ho an'ny fantsona iray, ny ID ny dingana dia ny an'ny didy farany ao amin'ny fantsona.

0 (Zero.)

Manitatra ny anaran'ilay shell na shell script.

Word Expansions

Ity fepetra ity dia mamaritra ireo sehatra samihafa izay atao amin'ny teny. Tsy ny endriny rehetra dia atao amin'ny teny rehetra, araka ny hazavaina any aoriana.

Ny expansions Tilde, ny haben'ny mari-pamantarana, ny fanoloana baiko, ny famokarana arithmetika, ary ny fialana amin'ny finday izay mitranga ao anaty teny tokana dia manitatra amin'ny sehatra iray. Sampana sehatra sasantsasany fotsiny ihany no ahafahana manangona sehatra samihafa amin'ny teny tokana. Ny singa tokana amin'io fitsipika io dia ny fampivelarana ny mari-pamantarana manokana @ ao anatinà teny roa mitovy, araka ny voalaza etsy ambony.

Ny filahatry ny fitaran'ny teny dia:

  1. Fanitarana Tilde, fanitarana ny mari-pamantarana, fanodinana ny baiko, fanitarana arithmetika (mitranga avokoa izany rehetra izany).
  2. Ny sintana eo amin'ny saha dia tanterahina amin'ny saha (1) raha tsy misy ny sanda IFS .
  3. Pathname Expansion (raha tsy misy ny set - f dia miasa).
  4. Fanesorana.

Ny tarehimarika $ dia ampiasaina hampidirana ny fanitarana ny mari-pamantarana, ny fanoloana baiko, na ny fanombanana arithmetika.

Fanitarana Tilde (mametraka ny lahatahiry nomeraon'ny mpampiasa)

Ny teny iray manomboka amin'ny tarehimarika tsy voamarina (~) dia iharan'ny fanitarana ny tilde. Ny tarehintsoratra rehetra hatramin'ny laharana (/) na ny faran'ny teny dia raisina ho anarana anarana ary nosoloina ny lahatahiry an-trano. Raha toa ka tsy misy ny anaran'ny mpampiasa (toy ny amin'ny ~ / foobar) dia havoana ny tilde ny sandan'ny HOME (ny ao an-trano an-tserasera ankehitriny).

Expansion Parameter

Ny endriky ny fanitarana ny mari-pamantarana dia toy izao manaraka izao:

izay misy endri-tsoratra rehetra ahitana ny tarehintsoratra rehetra mandra-pialan'ny teny hoe ''} '' Izay '' '' dia avy amina lamosin-tsofina na ao anaty baoritra voatanisa, ary ireo tarehin-tsoratra amin'ny famaritana arithmetika tafiditra, ny fanoloana baiko ary ny expansions miovaova, dia tsy hodinihina amin'ny famaritana mifanandrify ``} ''

Ny endrika tsotra indrindra amin'ny fanitarana ny mari-pamantarana dia:

Ny sanda, raha misy, dia ny solon'anam-peo.

Ny anaran-tsoratra sy ny mari-pamantarana dia azo atambatra ao amin'ny fiarandalamby, izay tsy azo ekena afa-tsy ny mari-pamantarana misy poizina mihoatra ny iray na raha toa ka misy karazan-tarehimarika azo raisina ho ampahany amin'ny anarana. Raha toa ny fanitarana ny mari-pamantarana iray dia hita ao anatinà fanamarihana roa:

  1. Ny fanitarana Pathname dia tsy tanterahana amin'ny vokatry ny fivoahana.
  2. Ny fizarana ny saha dia tsy tanterahana amin'ny vokatry ny fivoahana, afa-tsy ny @.

Ankoatra izany, dia azo ovaina ny fampivoaran-tsarimihetsika amin'ny alalan'ny fampiasana ny iray amin'ireto format manaraka ireto.

Ampiasao ny Default Default. Raha toa ka tsy voavaha na tsy misy ny parameter, dia afindra ny famafana ny teny; Raha tsy izany dia hisolo toerana ny sandan'ny sariohatra.

Amboary ny fari-drakitra. Raha toa ka tsy voavaha na tsy misy ny parameter, dia alefa amin'ny parameter ny famitana ny teny. Amin'ny toe-javatra rehetra, ny sanda farany amin'ny sariohatra dia nosoloana. Ny fari-pahaizana irery ihany, fa tsy ny mari-pamantarana manokana na ireo mari-pamantarana manokana, dia azo omena amin'izany fomba izany.

Ampahafantaro ny tsy fahamendrehana raha tsy misy na tsy misy. Raha toa ka tsy voapetraka na tsy misy ny parameter dia ny famitana ny teny (na ny hafatra manondro azy dia tsy miala raha tsy misy ny adiresy) dia nosoratana ho diso diso ary ny shell dia mivoaka miaraka amin'ny toetoetra tsy mivoaka. Raha tsy izany, ny solon'ilay mari-pamantarana dia nosoloana. Tsy mila miala ny shell.

Ampiasao ny safidy hafa. Raha toa ka tsy misy na inona na inona ny parameter, dia hasolo ny sanda; Raha tsy izany dia hisolo toerana ny fampielezana ny teny.

Ao amin'ny dingana famaritana ireo naseho teo aloha, ny fampiasana ny taolana amin'ny format dia mamaritra fitsapana ho an'ireo parameter tsy mety na tsy misy; Ny fanafoanana ny taolana dia miteraka fitsapana ho an'ny parameter izay tsy misy afa-tsy.

String Length. Ny lavany amin'ny tarehintsoratra ny lanjan'ny parameter.

Ny karazany efatra amin'ny fanitarana ny singa manaraka dia manome ny fizotran'ny taratra. Amin'ny toe-javatra tsirairay, ny fampisehoana lamin'asa (jereo ny Shell Patterns), fa tsy fanoratana matetika, dia ampiasaina hanombanana ny lamina. Raha toa ny parameter * na @, dia tsy voamarina ny valin'ny fihatarana. Ny famaritana ny tsipika feno dia tsy miteraka karazana karazana karazana maromaro manaraka, fa ny fanondroana tarehintsoratra ao anatin'io fiatraikany io dia misy vokany.

Esory ny sifitifina kely indrindra. Mihamitombo ny teny mba hamoronana lamina iray. Ny fanitarana ny mari-pamantarana dia mamaritra ny mari-pamantarana, ary ny ampahany kely indrindra amin'ilay suffix mifanaraka amin'ilay lamina nofafana.

Esory ny safidy lehibe indrindra. Mihamitombo ny teny mba hamoronana lamina iray. Ny fanitarana ny mari-pamantarana dia mamaritra ny mari-pamantarana, ary ny ampahany lehibe indrindra amin'ilay suffix mifanaraka amin'ilay tetika voafafa.

Esory ny loko madinika indrindra. Mihamitombo ny teny mba hamoronana lamina iray. Ny fanitarana ny mari-pamantarana dia mamaritra ny mari-pamantarana, ary ny ampahany kely indrindra amin'ny prefix mifanandrify amin'ny lamina voafafa.

Esory ny loko lehibe indrindra eo amin'ny prefix. Mihamitombo ny teny mba hamoronana lamina iray. Ny fanitarana ny mari-pamantarana dia mamaritra ny mari-pamantarana, ary ny ampahany lehibe indrindra amin'ny prefix mifanaraka amin'ilay tetika voafafa.

Fandaminana baiko

Ny fandrindran'ny baiko dia mamela ny famoahana baiko iray ho solon'ny toerana misy ny anaran'ny baiko. Ny fanoloana ny baiko dia atao rehefa ampidirina toy izao manaraka izao ny baiko:

$ (Didy)

na Po `` backquoted '' version Pc:

`command`

Ny onjam-peo dia manitatra ny fanoloana baiko amin'ny fanatanterahana ny baiko ao amin'ny faritra ambany ary manolo ny fanoloana baiko amin'ny alim-pandrefesana amin'ny baiko, manaisotra ny laharana iray na maromaro amin'ny faran'ny fanoloana. (Embedded s alohan'ny faran'ny vokatra dia tsy nesorina, na izany aza, nandritra ny famaritana saha, mety ho adika amin'ny s izy ireo, miankina amin'ny sandan'ny IFS ary manonona izay mitranga.)

Arithmetic Expansion

Ny fanitarana aritmetika dia manome fomba iray handinihana ny fomba fiteny arithmetika ary hanoloana ny sandany. Ny endriky ny fanitarana aritmetika dia toy izao manaraka izao:

$ ((Teny))

Ny fanehoan-kevitra dia raisina toy ny hoe ao anaty dîner quotes, afa-tsy ny fitazonana indroa ao anatin'ilay fanehoan-teny dia tsy ampiasaina manokana. Ny shell dia manitatra ny mari-pamantarana rehetra amin'ny fitenenana amin'ny fanitarana ny mari-pamantarana, ny fanoloana baiko, ary ny fanesorana ny teny.

Manaraka izany, ny shell dia mitazona izany ho toy ny fomba fiteny arithmetika ary manolo ny lanjan'ny fanehoan-kevitra.

Saha-malalaka Espaniola (tapa-tavoahangan'ny sehatra)

Aorian'ny fanitarana ny mari-pamantarana, ny fanoloana baiko, ary ny fanitarana arithmetika, ny scell dia manala ny vokatry ny fivoahana sy ny fanoloana izay tsy mitranga ao amin'ny dîner quotes mba ahafahan'ny sehatra sasantsasany ary ny sehatra maro dia mety hiteraka.

Ny akorandriaka dia manasongadina ny endri-tsoratry ny IFS ho endri-delimitera ary mampiasa ny sisintany mba hanaparitaka ny valim-pifidianana sy ny fanoloana baiko amin'ny sehatra.

Fandrosoana Pathname (Famoronana Anarana Famoronana)

Raha tsy misy ny fanalahidin'ny f , dia atao ny famoronana anaran-drakitra rehefa vita ny famaritana ny teny. Ny teny tsirairay dia heverina ho andian-tsarimihetsika, misaraka amin'ny slashes. Ny dingan'ny fanitarana dia manolo ny teny amin'ny anaran'ny antontan-drakitra rehetra misy ny anarany ka mamorona ny lamina tsirairay miaraka amin'ny kofehy mifanandrify amin'ilay lamina voafaritra. Misy fepetra roa amin'izany: Voalohany, ny lamina dia tsy afaka mifanandrify amina string misy slash, ary faharoa, ny lamina dia tsy afaka mifanaraka amina string manomboka amin'ny vanim-potoana raha tsy ny endritsoratra voalohany ny lamina dia fe-potoana. Ny fizarana manaraka dia mamaritra ny lamina ampiasaina amin'ny famoahana Pathname sy ny raharaha (1).

Shell Patterns

Ny lamina dia misy karazany mahazatra, izay mifanandrify aminy, ary meta-tarehimarika. Ny meta-tarehimarika dia `` '`` `' ''` `? '' Ary` `['' Ireo tarehimarika ireo dia very ny heviny manokana raha voatonona izy ireo. Raha toa ny baiko na ny fisoloan-toetran-drakitra atao ary ny mari-pametim-bolam-panjakana na tsangantsanganana indray dia tsy voamarina avo roa heny, ny sandan'ny fari-dalany na ny baikon'ilay baiko dia alefa ho an'ireo tarehintsoratra ireo, ary nivadika ho meta-tarehimarika.

Ny asterisk (`` '') dia mifanitsy amin'ny karazan-tarehy rehetra. Ny marika dia mamaritra ny toetra tokana. Ny fonosana havia (`` '') dia mampiditra kilasy karazana. Ny endrik'ilay kilasy no asehon'ny (`` `'') raha tsy hita ny` `] 'ary ny` `[' 'mifanandrify amin'ny'` ['' fa tsy mampiditra kilasy karazana. Ny kilasin'ny karazan'olona iray dia mifanandrify ny iray amin'ireo toetra eo anelanelan'ny fononteny. Misy karazana endri-tsoratra maromaro azo ampiasaina amin'ny fampiasana marika minus. Ny kilasim-bavaka dia mety ho fenoina amin'ny fametrahana teboka fanalahidy ny toetra voalohany amin'ny kilasy karazana.

Raha hampiditra ny ``] '' amin'ny kilasy misy ny endritsoratra, ataovy ny tarehimarika voalohany (aorian'ny ``! 'Raha misy). Ampidiro ny marika minus, ataovy ny endritsoratra voalohany na farany voatanisa

Builtins

Ity fizarana ity dia mametraka ireo baiko fanorenana izay natsangana satria mila manao fepetra sasantsasany izay tsy azo atao amin'ny dingana samihafa. Ankoatra ireo, dia misy baiko maromaro hafa izay mety hahomby ho an'ny fahombiazana (oh: echo 1).

:

Ny baiko null izay mamerina sanda 0 (marina).

. rakitra

Ireo baiko ao amin'ny rakitra voatondro dia vakiana sy novonoin'ny shell.

alias [ anarana [ = string ... ]]

Raha voatondro ny anarana = string , dia mamaritra ny anaran'ny aliasana amin'ny tsipika ny sanda Raha toa ka voatondro ny anarana , dia ny sanda amin'ny anaran'ny alias dia natao printy. Tsy misy fanamarihana, ny alias buildin dia manonona ny anarana sy ny soatoavin'ny aliases rehetra voafaritra (jereo ny unalias)

bg [ asa] ...

Tohizo ny asa asaina (na ny asa amin'izao fotoana raha tsy misy asa) omena anao.

command command arg ...

Manaova ny baiko notendren'ny baiko. (Tena ilaina izany raha manana fehikibo miaraka amin'ny anarana mitovy amin'ny baikon'ny builtin ianao.)

cd [ directory ]

Mifidiana any amin'ny lahatahiry voatondro (default $ HOME) Raha toa ka misy endriky ny CDPATH hita ao anatin'ny tontolo ao amin'ny baiko cd na ny karajia variana dia ny CDPATH no voafaritra ary ny anaran'ny lahatahiry dia tsy manomboka amin'ny slash, dia hokarohina ny lisitra voatanisa ao amin'ny CDPATH ho an'ny lahatahiry voatondro. Ny endriky ny CDPATH dia mitovy amin'ny an'ny PATH Ao anaty shell interactif, ny baiko cd dia hanonta ny anaran'ny lahatahiry izay tena niova raha toa ka tsy mitovy amin'ny anarana nomen'ilay mpampiasa izany. Mety ho samy hafa izy ireo satria ampiasaina amin'ny fomba ampiasain'ny CDPATH na noho ny fandehan'ny rohy an'ohatra.

eval string ...

Ampifandraiso ireo hevitra rehetra misy toerana. Dia averina averina ary manatanteraka ilay didy.

Manaova [ command arg ... ]

Raha tsy atao ny baiko dia alefa amin'ny programa voatondro (izay tsy maintsy misy programa tena izy, fa tsy akoram-bato na fonosana). Ny fanodikodinam-peo eo amin'ny baikon'ny exec dia marika maharitra, mba tsy hamerenana azy ireo rehefa vita ny baikon'ny exec .

exitstatus

Atsofohy ny dingam-pandrefesana. Raha nomena ny exitstatus dia ampiasaina izy io ho toy ny fivoahana ny sanda ; raha tsy izany dia ampiasaina ny sata mifototra amin'ilay baiko voalaza teo aloha.

anaran'ny fandefasana ...

export -p

Ny anarana voatondro dia alefa mba hahafahan'izy ireo miseho any amin'ny tontolo manodidina ny baiko manaraka. Ny hany làlana ahafahana manondrana dingana iray dia ny manala izany. Ny akorany dia mamela ny lanjan'ny fari-dalany amin'ny fotoana iray entina amin'ny alàlan'ny fanoratana azy

name name = value

Tsy misy famaritana ny lisitry ny fanondranana ny lisitr'ireo alim-bary voatanisa. Miaraka amin'ny safidy p - voalaza fa ny vokatra dia azo ampiasaina araka ny tokony ho izy raha tsy mampiasa azy.

fc [- e- editor ] [ voalohany [ farany ]]

fc -l [- nr ] [ voalohany [ farany ]]

fc -s [ taloha = vaovao ] [ voalohany ]

Ny lisitry ny fc buildin, na ny fanitsiana sy ny famerenana indray, ny baiko voalohany dia niditra tamin'ny shell interactive.

-e editor

Ampiasao ny tonian'ilay tonian'ny fanontana hanitsiana ireo baiko. Ny lahatan'ny famoahana dia anarana nomena, raha jerena ny fikarohana amin'ny alalana PATH . Ny lanjan'ny fari- piadin'ny FCEDIT dia ampiasaina ho toy ny default raha tsy voafaritra. Raha toa ka tsy misy na tsy misy ny FCEDIT dia ampiasaina ny sandan'ny EDITOR . Raha ny EDITOR dia tsy misy na tsy misy, ny ed (1) dia ampiasain'ny mpanoratra.

-l (ell)

Tanisao ireo baiko ireo fa aza mandefa mpamoaka lahatsoratra. Ny baiko dia nosoratana tao amin'ny fizarana voalazan'ny sanda voalohany sy farany, izay voakasik'izany - amin'ny baiko tsirairay alohan'ny baiko nomena.

-n

Asehoy ny laharan'ny baiko rehefa sokajiana -l.

-r

Ampifanaraho ny baikon'ireo didy voatanisa (miaraka amin'ny l - na fanovana (tsy misy - na - s)

nerlandey

Ampiharo indray ilay baiko tsy hiantso ny tonian-dahatsoratra.

voalohany

farany

Fidio ireo baiko hanoratana na hanontana. Ny isan'ireo baiko teo aloha izay azo jerena dia voafaritra amin'ny sandan'ny HISTSIZE . Ny lanjan'ny voalohany na farany na roa dia iray amin'ireto manaraka ireto:

[+] isa

Toerana tsara tarehy mampiseho laharana nomena; Ny laharana baiko dia azo aseho miaraka amin'ny safidy l .

-number

Hafatra miiba mampiseho ny baiko izay efa voafetra ny baiko nomena teo aloha. Ohatra, -1 dia baiko avy hatrany.

tady

Karohy mampiseho ny baiko vao haingana nampidirina tamin'io loko io. Raha toa ka tsy voatondro miaraka amin'ny sivana taloha ihany koa ilay sanda taloha = s ny endriky ny sariohatry ny opera voalohany dia tsy afaka mirakitra famantarana maranitra.

Ireo fari-piadidiana eo amin'ny tontolo iainana manaraka dia misy fiantraikany amin'ny famonoana ny fc:

FCEDIT

Ny anaran'ny mpampiasa ampiasaina.

HISTSIZE

Ny isan'ireo didy teo aloha azo jerena.

fg [ asa ]

Alefaso ny asa voafaritra na ny asa amin'izao fotoana izao mankany aloha.

bins / bcvx

Ny baikon'ny POSIX dia mandidy, fa tsy tokony hikorontana amin'ny Bell Labs -hitohina (1).

Ny lahateny voalohany dia tokony ho andian-taratasy, ka ny tsirairay avy dia mety amin'ny manaraka avy amina colon mba hanondroana fa mitaky fifandirana ny safidy. Ny fari-dàlana voatondro dia napetraka amin'ny safidy parsed.

Ny baikon'ny torolalana dia manilika ny fampiasana efa tranainy (1) noho ny fanatanterahany hevitra amin'ny sora-baventy.

Ny tranokala rebetra dia azo ampiasaina mba hahazoana safidy sy ny fandresen-dahatra avy amin'ny lisitry ny parameter. Rehefa voatosika dia mametraka ny sandan'ny safidy manaraka avy amin'ny endri-tsipika ao amin'ny lisitra ao amin'ny fari-tsipika voamarin'ny var ary ny mari-pamantarana ao amin'ny OPTIND fariana Shell Rehefa ampidirina ny akora, OPTIND dia alefa amin'ny voalohany. Ny soso-kevitra, ny tranokely rebetra dia hametraka izany ao amin'ny shell variable OPTARG Raha toa ka misy safidy tsy azo atao amin'ny safidy, dia tsy hofoanana ny OPTARG .

Ny optstring dia singa misy litera safidy fantatra. Raha toa ka misy dipoavatra iray manaraka, ny andrana dia antenaina fa hanan-kevitra izay mety na tsy mety hisaraka amin'ny toerana fotsy. Raha misy karazana safidy tsy hita hoe aiza no andrasana, ny setrits dia hametraka ny varia miovaova amin'ny ``? '' Ny tapakila dia apetrany OPTARG ary manoratra ny vokatra mankany amin'ny diso. Amin'ny famaritana ny tsangambato ho toy ny toetra voalohany amin'ny fifehezana ny fahadisoana rehetra dia tsy hiraharaha.

Misy valiny tsy naverina averina rehefa tapitra ny safidy farany. Raha tsy misy ny fanoherana sisa dia hijanona ny safidy manokana, '' - '' raha tsy izany, dia hametraka var varotra amin'ny ``? ''

Ity sombin-dahatsoratra ity dia mampiseho ny fomba mety handaminana ny fanoherana amin'ny baiko iray izay afaka mandray ny safidy [a] sy [b] ary ny safidy [c] mitaky fanoherana.

raha mbola misy abc: f
manao
raharaha $ f in
a | b) flag = $ f ;;
c) carg = $ OPTARG;;
\?) Echo $ USAGE; exit 1 ;;
esac
vita
shift 'expr $ OPTIND - 1`

Ity code ity dia hanaiky ny iray amin'ireto manaraka ireto:

file file cmd -acarg
cmd -a -c arg file tahiry
cmd -carg -a filefile
cmd -a -carg - rakitra fichier

hash -rv command ...

Ny akorany dia mitazona latabatra ifadidy izay mahatsiaro ny toerana misy ny baiko. Tsy misy adihevitra na inona na inona, ny ambaran'ny hadh dia mamoaka ny ao anatin'io latabatra io. Ireo entana izay tsy nijery hatramin 'ny baikon' ny CD farany dia voamarika amin 'ny asterisk; Azo atao ny tsy manadino ireo fidirana ireo.

Miaraka amin'ny hevitra dia manaisotra ny baiko voafaritra avy amin'ny lantom-peo ny didy hash (raha tsy hoe asa) ary avy eo dia mametraka azy ireo. Miaraka amin'ny v - v , ny hash dia mamoaka ny toerana misy ny baiko araka izay hitany. Ny safidy - r dia mahatonga ny baiko hash mba hamafa ny singa rehetra ao amin'ny latabatra hafahafa afa-tsy amin'ny asa.

jobid [ asa ]

Soraty ny fizotry ny fizotry ny fizotran'ny asa. Raha toa ka nesorina ny adihevitra momba ny asa, dia ampiasaina ny asa amin'izao fotoana izao.

asa

Ity baiko ity dia mamoaka ny fizotran'ny taratra rehetra izay zanaky ny akora shell amin'izao fotoana izao.

pwd

Soraty ny lisitra misy ankehitriny. Ny baikon'ny builtin dia mety tsy mitovy amin'ny programan'io anarana io satria ny baiko builtin dia mahatsiaro ny lanjany amin'izao fotoana izao fa tsy mamerina mamaky azy io isaky ny mandeha. Mora haingana izany. Na izany aza, raha alefaso ny lahatahiry amin'izao fotoana izao, dia manohy manonta ny anaran-tsoratra ny programa pwd amin'ny baiko.

Vakio ny [- p prompt ] [- r ] variables ...

Ny fanontana dia vita printy raha voatondro ny safidy - p ary ny terminal serial dia terminal. Avy eo dia misy tsipika mivoaka avy ao amin'ny fidirana serfa. Ny rindran-damina farany dia nesorina tao amin'ny tsipika ary navaritana ny tsipika araka izay voafaritra ao amin'ny fizarana amin'ny teny famaritana etsy ambony, ary ireo sombiny dia asaina amin'ireo fari-pahalalana ao amin'ny filaminana. Farafahakeliny iray isa tsy maintsy hotendrena. Raha misy singa maromaro kokoa noho ny variables, dia apetraka any amin'ny fari-dalany farany ny ampahany sisa (miaraka amin'ireo tarehin'ny IFS izay nanasaraka azy ireo). Raha toa ka misy safidy maromaro kokoa noho ny ampahany, dia asiana ny laharan-tsipelina ny sisa tavela. Ny famoronana mamaky teny dia hanondro ny fahombiazana raha tsy misy ny EOF no tafiditra amin'ny fampidirana, ka ny tranga tsy maintsy haverina.

Raha toa ka voafaritra ny safidy - r , ny backslash `` \ 'dia aseho ho karazana fandosirana, ka mahatonga an'ity karazana manaraka ity halefa ara-bakiteny. Raha toa ka misy lamini-drakitra manaraka, dia havotsotra ny lamosina sy ny lam-baiko.

anarana namehy ...

readonly -p

Ny marika voatondro dia marihina fotsiny fa vakina fotsiny, mba tsy hohavaozina na tsy hipoitra avy eo. Ny shell dia mamela ny lanjan'ny fari-pifandraisana iray amin'ny fotoana iray izay marihina fa voavaky amin'ny alalan'ny fanoratana ihany

name name = value

Tsy misy fanamarihana milaza ny anaran'ny famakianteny rehetra vakiana fotsiny ny baikon'ny readonly. Miaraka amin'ny safidy p - voalaza fa ny vokatra dia azo ampiasaina araka ny tokony ho izy raha tsy mampiasa azy.

set {{- options | + safidy | - arg ... ]

Ny baiko napetraka dia manatanteraka asa telo samihafa.

Tsy misy adihevitra, dia mitazona ny soatoavina rehetra amin'ny sora-baventy.

Raha nomena ny safidiny, dia mametraka ny sainam-pisafom-panafahana voafaritra izy, na manaisotra azy ireo araka ny voalaza ao amin'ny fizarana antsoina hoe Lisitry ny lisitry ny Sx Argument.

Ny fampiasana fahatelo ny baiko napetrakao dia ny mametraka ny soatoavina amin'ny mari-pamantarana misy ny sanda eo amin'ny mari-pana voalaza. Raha te hanova ny mari-pamantaranao ianao raha tsy manova ny safidinao, ampiasao ny `` - '' ho laharana voalohany. Raha tsy misy atiny, ny baiko napetraka dia hanazava ireo fari-piadidiana rehetra (mitovy amin'ny fanovana ny 'shift $ #.' '

kisary

Manome lanja ny fari-tsainy. (Amin'ny ankapobeny dia tsara kokoa ny manoratra tarehimarika = valiny fa tsy mampiasa setvar setvar dia natao hampiasaina amin'ny asa izay mamaritra ny soatoavina amin'ny fari-pahalalana izay nomena anarana ho parameter.)

shift [ n ]

Amboary ny mari-pamantarana eo an-toerana. Ny fanovana dia mametraka ny sandan'ny $ 1 amin'ny sandan'ny $ 2 ny sandan'ny $ 2 amin'ny sandan'ny $ 3 sy ny sisa, ka mampihena ny sandan'ny $ # amin'ny iray. Raha mihoatra noho ny isan'ny mari-pamantaranandro ny n, dia hamoaka hafatra diso ilay fikandrana, ary miala amin'ny toerany miverimberina 2.

fotoana

Sorataho ny mpampiasa sy ny rafitry ny rafitra voafaritra ho an'ny akorandriaka ary ny fikolokoloana avy amin'ny akorany. Ny sata mifindra dia 0.

...

Ampio ny akorandriaka hikarakarana sy hanatanterahana asa rehefa misy nomerao famantarana. Ny mari-pamantarana dia voatondro amin'ny lahatahiry famantarana. Raha misy 0 dia mihatra ilay hetsika raha miala ny shell. Ny atao dia tsy mety na `` - '' ny voalohany dia mahatonga ny mari-pamantarana voamarina fa tsy voamarina ary ny farany dia miteraka ny asa atao aloha. Rehefa mandefa onjam-peo ny shell, dia mamerina ireo marika efa voafaritra (nefa tsy tsinontsinoavina) amin'ny hetsika tsy mety. Ny baikon'ny fandrika dia tsy misy fiantraikany amin'ny mari-pamantarana tsy niraharaha ny fidirana amin'ny shell.

karohy [ anarana ... ]

Ataovy an-tsoratra ny anarana tsirairay ho baiko ary manonta ny safidin'ny fikarohana baiko. Safidy azo atao: ny tenimiafina shell, alias, shell builtin , baiko, alias notadiavina ary tsy hita. Ho an'ny aliases dia ny fanitarana ny aliasana dia vita printy; Ho an'ny baiko sy ny aliases dia voatanisa ny anaran'ny lalana feno ny baiko.

ulimit [- H -] [- a -tfdscmlpn [ vala ]]

Manorata na mametra ny fetran-tsakafo henjana na mavesatra ho an'ny dingana na fametrahana fetra vaovao. Ny safidy eo amin'ny fetra henjana (izay tsy azo atao ny manitsakitsaka ny dingam-pandeha, ary mety tsy atsangana raha vao nidina izany) sy ny fetra mahazatra (izay miteraka famantarana fa tsy voatery ho novonoina, ary azo hatsaraina) dia atao amin'ny ireto saina ireto:

-H

asio na anontanio momba ny fetra mafy

nerlandey

Miangavy na manontania momba ny fetran'ny fery. Raha tsy misy - H na - S dia voalaza, ny fetra malefaka dia naseho na voafetra ny fetra. Raha samy voatondro ny roa, dia mandresy ny farany.

Ny fetra tokony hohadihadiana na fametrahana dia voafidy amin'ny filazalazana ny iray amin'ireto sainam-pirenena ireto:

-a

ampisehoy ireo fetra amin'izao fotoana izao

-t

Hampiseho na mametraka ny fetra amin'ny ora CPU (amin'ny segondra)

-f

mampiseho na mametraka ny fetra amin'ny tahiry lehibe indrindra azo noforonina (amin'ny 512-byte blockes)

-d

mampiseho na mametraka ny fetra amin'ny lanjan'ny fizarana dingana iray (amin'ny kilobytes)

nerlandey

mampiseho na mametraka ny fetra amin'ny habetsahan'ilay dingana (amin'ny kilobytes)

-c

asehoy na ametrao ny fetra amin'ny ambaratonga lehibe lehibe indrindra amin'ny dump izay azo (amin'ny 512-byte blockes)

-m

mampiseho na mametraka ny fetra amin'ny fahatsiarovan-tena ara-batana tanteraka izay azo ampiasaina amin'ny dingana iray (amin'ny kilobytes)

-l

Asehoy na ametrao ny fetran'ny fahatsiarovan-dàlana iray ahafahana mihidy amin'ny mlock (2) (amin'ny kilobytes )

-p

Asehoy na ametrao ny fetran'ny dingana izay azon'ny mpampiasa atsy ho atsy

-n

Asehoy na apetrao ny fetran'ny dindon'ny lahatahiry iray izay ahafahana mivoha indray mandeha

Raha toa ka tsy misy voalaza ireo, dia ny fetra amin'ny habeny no aseho na apetraka. Raha voatondro ny lanjany, dia voafetra ny isa amin'io isa io. raha tsy izany dia aseho ny fetra farany.

Ireo fetran'ny fizahantany tsy mety dia azo aseho na atao amin'ny fampiasana ny utility sysctl (8).

umask [ masoko ]

Mametraha ny lanjan'ny umask (jereo umask (2)) mankany amin'ny sanda octal voatondro. Raha toa ka nesorina ilay hevitra, dia vita printy ny sarany.

Unalias [- a ] [ anarana ]

Raha voatondro ny anarana , dia manaisotra ilay alika ny shell. Raha - a voatondro dia alaina daholo ny aliases.

anarana tsy misy anarana ...

Ireo fari-pitsipika sy fepetra voafaritra dia tsy misy na inona na inona. Raha mifanaraka amin'ny toetoetrany sy ny asany ny anarana iray nomena, dia tsy voavaha ny variable sy ny asa.

miandry [ asa ]

Andraso ny asa voatanisa mba hamenoana sy hamerina ny mombamomba ny fizotry ny dingana farany amin'ny asa. Raha toa ka tsy avela handresy lahatra ny hevitra dia andraso ny asa rehetra hamita azy ary hamerina ny toerany ny zero.

Baiko

Raha ampiasaina amin'ny interactively ny terminal sh , ny baiko ankehitriny sy ny tantaran'ny baiko (jereo ny fc ao amin'ny Sx Builtins) dia azo averina ampiasaina amin'ny famoahana baikon'ny baiko amina fomba. Ity fomba fiasa ity dia mampiasa baiko, voalaza etsy ambany, mitovy amin'ny ampahany misy ireo voatanisa ao amin'ny pejin'ny lehilahy. Ny baiko `set '-o vi dia mamela ny famolavolan'ny vi-mode ary mametraka ny fomba fandefasana ny rindrina. Amin'ny alàlan'ny vi-mode dia azo atao ny mamadika ny fomba fandefasana sy ny baikon'ny fandefasana. Ny tonian-dahatsoratra dia tsy nofaritana tanteraka eto, fa ao anaty rakitra fanampiny. Toy izany koa ny vi: manondro anao ny baiko Aq ESC amin'ny baikon'ny baikon'ny VI. Ny fijanonana ny fiverenan'i Aq raha toa ka mandalo ny tsipika mankany amin'ny akorany ny baikon'ny baiko.

Zava-dehibe: Ampiasao ny baikon'ny lehilahy ( % man ) mba hahitana ny fomba ampiasan'ny baiko amin'ny solosainao manokana.