Eeru - Òfin Nkanṣẹ - Òfin UNIX

Orukọ

sh - aṣẹ onitumọ ( ikarahun )

SYNOPSIS

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

Apejuwe

Sh jẹ alakoso aṣẹ aṣẹ fun eto naa. Ẹya ti isiyi ti sh jẹ lọwọ ti a ti yipada lati ṣe ibamu pẹlu POSIX 1003.2 ati 1003.2a awọn alaye fun ikarahun naa. Ẹya yii ni ọpọlọpọ awọn ẹya ara ẹrọ ti o ṣe afihan irufẹ ni diẹ ninu awọn igbọran Korn, ṣugbọn kii ṣe ẹda oniye Korn (wo ksh (1)). Awọn ẹya nikan ti POSIX ti ṣe pataki pẹlu awọn iṣeduro Berkeley diẹ, ni a dapọ si ikarahun yii. A reti pe iṣe POSIX nipasẹ akoko 4.4 BSD ti tu silẹ. Oju-iwe ọkunrin yii ko ni ipinnu lati jẹ itọnisọna tabi ifiyejuwe pipe ti ikarahun naa.

Akopọ

Ikarahun jẹ aṣẹ kan ti o ka awọn ila lati boya faili kan tabi ebute, ṣe apejuwe wọn, ati ni gbogbo igba ṣe awọn ofin miiran. O jẹ eto ti o nṣiṣẹ nigbati aṣoju kan wọle sinu eto (biotilejepe oluṣamulo le yan oriṣiriṣi oriṣiriṣi pẹlu aṣẹ chsh (1). Awọn ikarahun ṣe apẹẹrẹ ede ti o ni awọn iṣakoso ṣiṣakoso ṣiṣan, apo ohun ti macro ti o pese orisirisi awọn ẹya ara ẹrọ ni afikun si ipamọ data, pẹlu itumọ ti itan ati awọn ọna atunṣe ila. O npo ọpọlọpọ awọn ẹya ara ẹrọ lati ṣe iranlọwọ fun lilo ibanisọrọ ati ni anfani ti ede idaniloju wọpọ fun ilopọ ibaraẹnisọrọ ati lilo ti kii ṣe alabapin (awọn iwe afọwọṣe afọwọsi). Iyẹn ni pe, awọn ofin le ṣee tẹ taara si ikara didan tabi o le fi sinu faili kan ati pe o le pa faili naa ni taara nipasẹ ikarahun naa.

Ifawe

Ti ko ba si awọn ologun ti o wa ni bayi ati ti o ba jẹ ifọwọsi iṣiro ti ikarahun naa pọ si ebute kan (tabi ti o ba jẹ pe - flag ti ṣeto), ati aṣayan - c ko ba wa, a ṣe pe ikarahun naa jẹ ikarahun ibaraẹnisọrọ. Ohun ibanisọrọ ibaraẹnisọrọ kan ntẹsiwaju nigbagbogbo ṣaaju ki aṣẹ kọọkan ati awọn sisọ awọn ọwọ ati awọn aṣiṣe aṣẹ ni otooto (bi a ti salaye rẹ ni isalẹ). Ni igba akọkọ ti o ba bẹrẹ, ikarahun naa n ṣe ariyanjiyan ariyanjiyan 0, ati bi o ba bẹrẹ pẹlu iṣiro kan - 'A ṣe pe ikarahun naa jẹ ikarahun iwọle. Eyi ni a ṣe laifọwọyi nipasẹ eto naa nigba ti olumulo akọkọ ba wọle. Ibuwọle ikọkọ bẹrẹ akọkọ awọn ofin lati awọn faili / ati be be / profaili ati .profile ti wọn ba wa tẹlẹ. Ti a ba ṣeto ENV ayika ayika si titẹsi si ikarahun, tabi ti ṣeto sinu .profile ti ikarahun irọwọle, ikarahun naa tẹle awọn ofin lati faili ti a npè ni ENV Nitorina, oluṣamulo yẹ ki o gbe awọn ofin ti o yẹ ki o ṣe nikan ni akoko wiwọle ni faili faili .profile, ati awọn aṣẹ ti a pa fun gbogbo ikarahun inu faili ENV . Lati ṣeto iyipada ENV si faili diẹ, gbe ila ti o wa ninu rẹ .profile ti itọsọna ile rẹ

ENV = $ Ile / .shinit; okeere ENV

papo fun `` .shinit '' eyikeyi orukọ ti o fẹ. Niwon o ti ka kika ENV faili fun gbogbo ẹgbe ti ikarahun, pẹlu awọn iwe afọwọkọ ikarahun ati awọn eegun ti kii ṣe ibaraẹnisọrọ, igbesi aye yii wulo fun ihamọ awọn ofin ni faili ENV si awọn ifarahan ibaraẹnisọrọ. Awọn ilana ibi laarin '`irú' ' ati'` esac '' ni isalẹ (awọn ofin wọnyi ni a ṣe apejuwe nigbamii):

nla $ - ni * i *)

# ofin fun lilo ibanisọrọ nikan

...

esac

Ti awọn ariyanjiyan laini aṣẹ laini awọn aṣayan ti a ti sọ pato, lẹhinna ikarahun ṣe itọju ariyanjiyan akọkọ bi orukọ faili kan lati eyi ti o le ka awọn aṣẹ (iwe afọwọkọ), ati awọn ariyanjiyan to wa ni a ṣeto bi awọn ipo ipo ti ikarahun ($ 1 , $ 2, ati be be lo). Bibẹkọkọ, awọn ikarahun naa n beere awọn aṣẹ lati inu kikọsilẹ ti o yẹ.

Aṣayan Iṣakoro Abajade

Gbogbo awọn aṣayan lẹta kanṣoṣo ni orukọ ti o ni ibamu ti o le ṣee lo bi ariyanjiyan si aṣayan - o . A ṣeto - orukọ ti o wa lẹyin si aṣayan lẹta kan ninu apejuwe rẹ ni isalẹ. Ṣeto apejuwe kan "` - "'yan aṣayan lori, lakoko ti o ba n lo a plus` `+' 'ko dahun aṣayan. Awọn aṣayan wọnyi le ṣee ṣeto lati laini aṣẹ tabi pẹlu ṣeto (1) itumọ ti (ṣe apejuwe nigbamii).

-a allexport

Jade gbogbo awọn oniyipada ti a yàn si. (NIPẸ fun 4.4alpha)

-c

Ka awọn aṣẹ lati laini aṣẹ. Ko si awọn ase ti a yoo ka lati inu igbasilẹ titẹsi naa.

-C noclobber

Maṣe ṣe atunṣe awọn faili to wa tẹlẹ pẹlu "`> "'(NIPẸ fun 4.4alpha)

-e errexit

Ti kii ba ṣe ibaraẹnisọrọ, njade lọ lẹsẹkẹsẹ ti eyikeyi aṣẹ ti ko ni idaabobo kuna. Ipo ilọsiwaju ti aṣẹ kan ni a ṣe ayẹwo lati ṣe ayẹwo idanwo bi a ba lo aṣẹ naa lati ṣakoso ohun ti o ba jẹ pe nigba ti o wa tabi titi tabi ti aṣẹ naa jẹ ọwọ iṣowo ti oṣiṣẹ ti '`&' 'tabi'` || '' oniṣẹ.

-f noglob

Muu imugboroju ipa-ọna .

-n noexec

Ti ko ba ṣe ibaraẹnisọrọ, ka awọn ofin ṣugbọn ko ṣe wọn. Eyi wulo fun ṣayẹwo iṣawari awọn iwe afọwọkọ ikarahun.

-u nounset

Kọ ifiranṣẹ kan si aṣiṣe deede nigbati o n gbiyanju lati faagun ayípadà kan ti a ko ṣeto, ti o ba jẹ pe ikarahun ko ṣe ibaraẹnisọrọ, jade lẹsẹkẹsẹ. (NIPẸ fun 4.4alpha)

-v verbose

Ikarahun naa kọ akọsilẹ rẹ si aṣiṣe aṣiṣe bi o ti ka. Wulo fun n ṣatunṣe aṣiṣe.

-x xtrace

Kọ aṣẹ kọọkan si aṣiṣe ti oṣe deede (ti o ṣaju nipasẹ a '+' ṣaaju ki o to paṣẹ.

-q calmprofile

Ti a ba ṣeto awọn - v tabi - x awọn aṣayan, maṣe lo wọn nigbati o ba nka awọn faili iforọlẹ, wọnyi jẹ / ati be be / profaili .profile ati faili ti a sọ nipa aaye agbegbe ENV .

-Mo kọ

Gba EOF kuro lati titẹ silẹ nigbati ibanisọrọ.

-i ibanisọrọ

Fi agbara mu ikarahun naa lati ṣe ihuwasi pẹlu awọn ibaraẹnisọrọ.

-m atẹle

Tan iṣakoso iṣẹ (ṣeto laifọwọyi nigbati ibaraẹnisọrọ).

-s stdin

Ka awọn aṣẹ lati titẹsi ti o ṣe deede (ṣeto laifọwọyi ti ko ba si awọn ariyanjiyan faili wa). Aṣayan yii ko ni ipa nigbati o ba ṣeto lẹhin ti ikarahun ti bẹrẹ si ṣiṣe (ie pẹlu ṣeto (1)).

-V vi

Ṣe imuṣe vi (1) ti a ṣe sinu rẹ lapapọ lẹsẹkẹsẹ (dahun - E ti o ba ti ṣeto).

-Emacs

Mu awọn emacs ti a ṣe sinu rẹ (1) olootu ila laini aṣẹ (kọ - V ti o ba ti ṣeto).

-b fi ọ leti

Ṣe iwifunni asynchronous ti iṣẹ-ṣiṣe lẹhin iṣẹ pari. (NIPẸ fun 4.4alpha)

Ilana ti a ko

Awọn ikarahun naa ka imọwọle ni awọn ọna ti awọn ila lati faili kan ti o si fi opin si awọn ọrọ ni aaye funfun (awọn òfo ati awọn taabu), ati ni awọn abala ti awọn lẹta ti o ṣe pataki si ikarahun ti a npe ni 'Awọn oniṣakoso' 'Awọn oniṣowo meji ni: awọn oniṣakoso iṣakoso ati awọn oniṣẹ redirection (itumọ wọn ni a sọrọ lẹhin). Awọn atẹle jẹ akojọ awọn oniṣẹ:

"Awọn oniṣakoso iṣakoso:"

& & (); ;; | ||

"Olupese Redirection:"

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

Npasọ

Npero ti lo lati yọ itumo pataki ti awọn ohun kikọ kan tabi awọn ọrọ si ikarahun, gẹgẹbi awọn oniṣẹ, aaye-funfun, tabi awọn ọrọ-ọrọ. Awọn oriṣiriṣi mẹta ti n ṣalaye: baamu awọn oṣuwọn nikan, ti o baamu awọn opo meji, ati awọn fifẹ.

Backslash

Awọhin ti n ṣe itọju ifarahan gangan ti ẹya-ara ti o wa, yatọ si Aarin tuntun Aq. Ayika iwaju iṣaaju Aline tuntun ti wa ni iṣeduro bi itesiwaju ila.

Awin Nikan

Awọn ohun kikọ ti n ṣalaye ni awọn fifawo kan n tọju itumọ gangan ti gbogbo awọn lẹta (ayafi awọn fifuwo nikan, o jẹ ki o le ṣe awọn fifiranṣẹ ni ọkan ninu okun kan ti a ko sọ).

Double Quotes

Awọn ohun kikọ ti n ṣalaye laarin awọn fifun meji n ṣe itọju ifarahan gangan ti gbogbo ohun kikọ ayafi dollarsign ($) backquote (`) ati fifẹ (\) Iyika inu awọn fifun meji jẹ itan-akọọlẹ itan, ati ki o ṣe iṣẹ lati sọ nikan awọn ohun kikọ wọnyi:

$ `\

Tabi ki o maa wa ni otitọ.

Awọn ọrọ ni ipamọ

Awọn ọrọ ti a fipamọ ni awọn ọrọ ti o ni itumọ pataki si ikarahun naa ti a si mọ ni ibẹrẹ ila ati lẹhin oluṣẹ iṣakoso. Awọn atẹle wọnyi ni awọn ọrọ ti a fipamọ:

! Ta El Fi Ta Ta nigba ti O idajọ

Ta Ta Ta Ta Ta Ta Ta Ta Ta Ta Ta Ta

Ṣe Ta ṣe Ta titi Ta ti Ta Tasac

Itumo wọn ni a sọrọ ni nigbamii.

Awọn aliases

Orukọ alias jẹ orukọ kan ati iye deede ti o ni ibamu pẹlu aami alias (1) aṣẹ ti a kọ sinu rẹ. Nigbakugba ti ọrọ ti a fipamọ ba le ṣẹlẹ (wo loke), ati lẹhin ṣayẹwo fun awọn ọrọ ipamọ, ikarahun ṣayẹwo ọrọ naa lati rii boya o baamu ohun aliasilẹ kan. Ti o ba ṣe bẹ, o rọpo ninu sisanwọle naa pẹlu iye rẹ. Fun apere, ti o ba wa aliasi kan ti a npe ni '`lf' 'pẹlu iye'` ls -F '' lẹhinna titẹsi:

lf foobar

yoo di

ls -F foobar

Awọn itọkasi pese ọna ti o rọrun fun awọn olumulo rọrun lati ṣẹda awọn kukuru fun awọn aṣẹ lai ni lati kọ bi o ṣe le ṣẹda awọn iṣẹ pẹlu awọn ariyanjiyan. Wọn tun le ṣee lo lati ṣẹda koodu aibikita lexically. Lilo yi jẹ ailera.

Awọn aṣẹ

Awọn ikarahun naa túmọ awọn ọrọ ti o nka gẹgẹbi ede kan, asọye ti eyi ti o wa ni ita si aaye ti oju-iwe ọkunrin yii (tọka BNF ni iwe POSIX 1003.2). Paapaa tilẹ, a ka ila kan ati pe ti ọrọ akọkọ ti ila (tabi lẹhin oluṣakoso iṣakoso) kii ṣe ọrọ ti a fipamọ, lẹhinna ikarahun ti mọ aṣẹ ti o rọrun. Bibẹkọkọ, aṣẹ pataki kan tabi diẹ ninu awọn ile-iṣẹ pataki miiran le ti mọ.

Awọn Aṣẹ Simple

Ti o ba jẹ pe a ti gba aṣẹ kan ti o rọrun, iṣẹ-ikara naa ṣe awọn iṣẹ wọnyi:

  1. Awọn ọrọ ti o wa ni fọọmu naa '`orukọ = iye' 'ti wa ni pipa kuro ki o si yan si ayika ti aṣẹ ti o rọrun. Awọn oniṣakoso redirection ati awọn ariyanjiyan wọn (bi a ti salaye rẹ si isalẹ) ti wa ni pipa ati ti o fipamọ fun ṣiṣe.
  2. Awọn ọrọ iyokù ti wa ni afikun bi a ti salaye ninu apakan ti a npe ni '`Expansions' 'ati pe ọrọ iṣaju akọkọ ti a pe ni orukọ aṣẹ ati pe aṣẹ naa wa. Awọn ọrọ ti o kù ni a kà si awọn ariyanjiyan ti aṣẹ naa. Ti ko ba si orukọ orukọ kan, lẹhinna ni "` orukọ = iye "'awọn iyipo iyipada ti o mọ ni ohun kan 1 ṣe ipa si ikarahun onlọwọ.
  3. Awọn atunṣe ṣe gẹgẹ bi a ti salaye ni apakan to wa.

Awọn atunṣe

Awọn atunṣe ni a lo lati yi pada nibiti aṣẹ kan ba ka awọn titẹ sii tabi firanṣẹ awọn iṣẹ rẹ. Ni gbogbogbo, awọn iyọọda ṣii, sunmo, tabi duplicate itọnisọna to wa tẹlẹ si faili kan. Iwọn kika ti o lo fun redirection jẹ:

[n] faili redir-op

nibi ti redir-op jẹ ọkan ninu awọn oniṣakoso redirection ti a darukọ tẹlẹ. Awọn atẹle jẹ akojọ ti awọn atunṣe ti o ṣeeṣe. Bq n jẹ nọmba aṣayan, bi ni '3' (kii ṣe 'Bq 3' ti o ntokasi si akọsilẹ faili.

[n]> faili

Ṣe àtúnṣe iṣẹ ti o ṣe deede (tabi n) lati ṣakoso.

[n]> | faili

Kanna, ṣugbọn o fi opin si aṣayan - C.

[n] >> faili

Fi iṣawọn ti o ṣe deede (tabi n) ṣe apẹrẹ.

[n]

Ṣe àtúnṣe ijabọ itẹwọgba (tabi n) lati faili.

[n1] <& n2

Duplicate input standard (tabi n1) lati folda faili n2.

[n] <& -

Ṣiṣe titẹ sii deede (tabi n).

[n1]> & n2

Ṣiṣẹda oṣiṣẹ deede (tabi n1) lati n2.

[n]> & -

Pa iṣiše oṣiṣẹ deede (tabi n).

[n] <> faili

Ṣi i faili fun kika ati kikọ lori titẹsi pipe (tabi n).

Aṣàtúnjúwe àtúnjúwe wọnyi ni a npe ni "` iwe-ibi "'

[n] << delimiter

nibi-doc-text ...

diẹ ẹ sii

Gbogbo awọn ọrọ ti o wa lori awọn ila ti o tẹle si adọrun naa ti wa ni fipamọ ati pe o wa si aṣẹ lori titẹsi ti o jẹ deede, tabi iwe-aṣẹ faili n ti o ba jẹ pato. Ti o ba jẹ pe adimẹtọ bi a ti ṣọkasi lori ila akọkọ ni a sọ, lẹhinna a ṣe itumọ ọrọ-ọrọ naa ni itumọ ọrọ gangan, bibẹkọ ti a fi ọrọ naa silẹ si imugboroja, iṣaro aṣẹ, ati iṣiro iṣiro (gẹgẹbi a ti salaye ni apakan lori "Expansions"). 'Ti o ba jẹ oniṣowo naa ni' `<< - '' dipo` `<< '' lẹhinna ṣe akoso awọn taabu ninu ọrọ-i-ṣe-ọrọ naa ti yọ.

Ṣawari ati Ipaṣẹ

Awọn oriṣiriṣi awọn ofin mẹta wa: iṣẹ ikarahun, awọn ofin ti a ṣe, ati awọn eto deede - ati pe a wa aṣẹ naa fun (nipasẹ orukọ) ni aṣẹ naa. Wọn pa kọọkan ni ọna ọtọtọ.

Nigba ti a ba ṣiṣẹ iṣẹ ikarahun, gbogbo awọn ifilelẹ ipo ipo ikarahun (ayafi $ 0, ti o wa ni aiyipada) ti ṣeto si awọn ariyanjiyan ti iṣẹ-ikarahun naa. Awọn oniyipada ti a fi sọ di mimọ ni ayika ti aṣẹ (nipa gbigbe awọn iṣẹ si wọn ṣaaju orukọ orukọ) ni a ṣe agbegbe si iṣẹ naa ati pe a ṣeto si awọn iye ti a fun. Lẹhinna pipaṣẹ ti a fun ni ijẹrisi iṣẹ naa ni a ṣe. Awọn ifilelẹ ipo ti wa ni pada si awọn iye deede wọn nigbati pipaṣẹ naa pari. Eyi gbogbo nwaye laarin ikarahun onisẹyi.

Awọn igbẹkẹle ti o wa ni isalẹ ti wa ni paṣẹ si inu ikarahun, laisi ṣiṣafihan ilana titun kan.

Bibẹkọ ti, bi orukọ orukọ ko ba ba iṣẹ kan ba tabi ti a kọ, a wa aṣẹ naa fun bi eto deede ni awọn faili faili (bi a ṣe ṣalaye ni apakan to wa). Nigbati a ba ṣe eto deede kan, ikarahun naa nṣakoso eto, fifa awọn ariyanjiyan ati ayika si eto naa. Ti eto naa kii ba faili ti o ni deede (ie, ti ko ba bẹrẹ pẹlu "nọmba idan" ti aṣoju ASCII jẹ "#!", Bẹ execve (2) pada Er ENOEXEC nigbanaa) ikarahun yoo ṣe itumọ eto naa ni igbasilẹ. Okan ọmọ naa yoo tun ṣe ipinnu fun ara rẹ ni ọran yii, ki ipalara naa yoo dabi pe a ti gba ikarahun tuntun kan lati mu iwe-akọọlẹ ad-hoc, ayafi pe ipo ti awọn ofin ti a ti pa ti o wa ninu ikarahun obi yoo ranti nipasẹ ọmọ.

Akiyesi pe awọn ẹya ti iṣaaju ti iwe yii ati koodu orisun ara rẹ ṣiṣọna ati pe o tọka lọ si iwe-akọọlẹ akọsilẹ lai nọmba idan gẹgẹbi "ilana ikarahun".

Iwadi Ọna

Nigbati o ba n ri pipaṣẹ kan, ikarahun akọkọ wulẹ lati ri boya o ni iṣẹ ikarahun nipasẹ orukọ naa. Lẹhinna o wa fun pipaṣẹ ti a kọ sinu orukọ naa. Ti a ko ba ri aṣẹ ti a kọ silẹ, ọkan ninu awọn ohun meji ṣẹlẹ:

  1. Awọn orukọ aṣẹ ti o ni iwe-didọ kan ni a pa laiṣẹ lai ṣe awọn wiwa eyikeyi.
  2. Ikarahun n wa gbogbo titẹ sii ni PATH ni ọna fun aṣẹ naa. Iwọn ti PATH ayípadà yẹ ki o jẹ awọn kan lẹsẹsẹ ti awọn titẹ sii iyatọ nipasẹ awọn alagbẹ. Akọsilẹ kọọkan ni orukọ orukọ kan. Lọwọlọwọ itọsọna le ni itọkasi ni ifiyesi nipasẹ orukọ orukọ itọsọna ofo, tabi kedere nipasẹ akoko kan.

Ipo Ti njade jade kuro

Kọọkan aṣẹ ni ipo ipade ti o le ni ipa ni ihuwasi ti awọn ofin ikarahun miiran. Aye jẹ pe aṣẹ kan n jade pẹlu odo fun deede tabi aṣeyọri, ati kii kii-odo fun ikuna, aṣiṣe, tabi asọtẹlẹ eke. Oju-iwe eniyan fun aṣẹ kọọkan yẹ ki o tọka awọn koodu jade kuro ati ohun ti wọn tumọ si. Pẹlupẹlu, awọn ofin ti a kọ ni pa awọn koodu jade, bi o ṣe iṣẹ ikarahun ti a pa.

Awọn Ilana Pupọ

Awọn ofin agbo-iṣẹ jẹ awọn akojọpọ ti awọn ofin ti o rọrun pẹlu awọn oniṣẹ iṣakoso tabi awọn ọrọ ti a fipamọ, papọ ṣiṣẹpọda aṣẹ nla kan. Die e sii, aṣẹ kan jẹ ọkan ninu awọn atẹle:

  • rọrun aṣẹ
  • opo gigun
  • akojọ tabi akojọ-fọọmu
  • aṣẹ papọ
  • Ifihan iṣẹ

Ayafi ti bibẹkọ ti o ba sọ, ipo ipade ti aṣẹ kan ni pe aṣẹ ti o kẹhin ti a ṣe nipasẹ aṣẹ.

Pipelines

Opo gigun epo kan jẹ atẹle ti awọn ofin kan tabi diẹ ti o pin nipasẹ olupese iṣakoso •. Isọṣe ti o tọ ju gbogbo lọ ṣugbọn aṣẹ ti o kẹhin ni a ti sopọ si igbasilẹ titẹsi ti aṣẹ atẹle. Oṣiṣẹ iyasọtọ ti aṣẹ ti o kẹhin ni a jogun lati inu ikarahun naa, bi o ṣe deede.

Ọna kika fun opo gigun epo kan ni:

[!] command1 [| command2 ...]

Oṣiṣẹ ti o ṣe deede ti command1 ni a ti sopọ si igbasilẹ titẹsi ti command2. Atilẹyin ijẹrisi, oṣiṣẹ ti o ṣeeṣe, tabi awọn mejeeji ti aṣẹ kan ni a kà pe nipasẹ opo gigun ti epo ṣaaju ki o to eyikeyi atunṣe ti o ṣafihan nipasẹ awọn oniṣẹ redirection ti o jẹ apakan ninu aṣẹ naa.

Ti opo gigun epo ko ba wa ni abẹlẹ (sọrọ lẹhinna), ikarahun nreti fun gbogbo awọn pipaṣẹ lati pari.

Ti ọrọ ti a fipamọ! ko ṣaju opo gigun ti epo, ipo ti njade ni ipo ti njade ti aṣẹ ti o kẹhin ti o wa ninu opo gigun ti epo naa. Bibẹkọkọ, ipo ti o jade jẹ aṣalaye IWAye ti ipo ipade ti aṣẹ ti o kẹhin. Ti o ba wa ni, ti o ba jẹ pe aṣẹ ikẹhin ti pada ko si, ipo ti o jade jẹ 1; ti pipaṣẹ ti o kẹhin ba pada ju odo lọ, ipo ti o jade jẹ odo.

Nitori iṣẹ-iṣẹ opo gigun ti titẹsilẹ deede tabi iṣeduro oṣewọn tabi awọn mejeeji waye šaaju redirection, o le ṣe atunṣe nipasẹ redirection. Fun apere:

$ command1 2> & 1 | command2

rán awọn iṣeduro iṣeduro ati aṣiṣe deede ti command1 si igbasilẹ titẹsi ti command2.

A; tabi terminator fa ipin ti ATI-OR-akọkọ-tẹlẹ (ṣapejuwe tókàn) lati wa ni paṣẹ lẹsẹsẹ; a & fa ipaniyan asynchronous ti awọn ETI-OR-tẹlẹ.

Ṣe akiyesi pe laisi awọn ẹhin miiran, ilana kọọkan ninu opo gigun ti epo jẹ ọmọ ti iṣiro ti o nṣirewọn (ayafi ti o jẹ itumọ ti ikarahun, ninu eyi idiwo ni o ṣe ni ikarahun atẹle - ṣugbọn eyikeyi ipa ti o ni lori ayika ti wa ni parun).

Awọn Aṣẹ Atẹlẹ -

Ti o ba ti pari aṣẹ kan nipasẹ olutọju iṣakoso ampersand (&), ikarahun naa ṣe aṣẹ asynchronously - eyini ni, ikarahun ko duro fun aṣẹ lati pari ṣaaju ṣiṣe pipaṣẹ atẹle.

Awọn ọna kika fun nṣiṣẹ kan aṣẹ ni abẹlẹ jẹ:

command1 & [command2 & ...]

Ti ikarahun ko ba ṣe ibaraẹnisọrọ, a ti ṣeto si iṣiṣe ti o ṣe deede ti ofin asynchronous si / dev / null

Awọn akojọ - Gbogbo Ọrọ

Akojọ kan jẹ abajade ti awọn odo tabi diẹ ẹ sii awọn ofin pàdánù nipasẹ awọn titun, semicolons, tabi ampersands, ati optionally fopin si nipasẹ ọkan ninu awọn mẹta ohun kikọ. Awọn ofin ni akojọ kan ti paṣẹ ni aṣẹ ti a kọ wọn. Ti o ba ti tẹle aṣẹ kan nipasẹ ohun ampersand, awọn ikarahun bẹrẹ si aṣẹ ati lẹsẹkẹsẹ tẹsiwaju si aṣẹ tókàn; bibẹkọ ti o duro fun aṣẹ lati fopin ṣaaju ki o to lọ si ekeji.

Awọn Alakoso Awọn Ẹrọ Aṣayan Alakoso

'`&&' 'ati` `||' 'jẹ awọn oniṣẹ akojọ-AND-OR. `` & '' 'ṣe pipaṣẹ akọkọ, lẹhinna ṣe pipaṣẹ keji iff ipo ti o jade ti aṣẹ akọkọ jẹ odo. `` || '' jẹ iru, ṣugbọn o ṣe pipaṣẹ keji iff ti ipo ipade ti akọkọ aṣẹ jẹ nonzero. `` & & '' ati `` || '' mejeji ni ifojusọna kanna.

Ṣiṣakoso Iṣakoso-iṣakoso - ti, ti, fun, fun, ọran

Isopọ ti aṣẹ ti o ba jẹ

ti o ba ṣe akojọ
lẹhinna ṣajọ
[akọsilẹ elif
lẹhinna akojọ] ...
[miiran akojọ]
fi

Ṣiṣepọ ti nigba ti aṣẹ jẹ

nigba ti akojọ
ṣe akojọ
ṣe

Awọn akojọ meji ti wa ni paṣẹ leralera nigba ti ipo ipade ti akojọ akọkọ jẹ odo. Iwọn titi ti aṣẹ naa jẹ iru, ṣugbọn o ni ọrọ naa titi di igba ti nigba ti, eyi ti o fa ki o tun ṣe titi ipo ti o fi jade ti akojọ akọkọ jẹ odo.

Isọpọ ti fun aṣẹ ni

fun ayípadà ni ọrọ ...
ṣe akojọ
ṣe

Awọn ọrọ ti wa ni afikun, ati lẹhinna a ṣe akojọ ti o pọju pẹlu ayípadà ti a ṣeto si ọrọ kọọkan ni ọna. ṣe ati ṣe le paarọ rẹ pẹlu "` {'' ati ``} ''

Ṣiṣepọ ti Bireki ati tẹsiwaju aṣẹ ni

adehun [nọmba]
tẹsiwaju [nọmba]

Adehun ipari awọn nọmba inu rẹ fun tabi nigba ti losiwajulosehin. Tesiwaju tẹsiwaju pẹlu igbasilẹ atẹle ti loop loop. Awọn wọnyi ni a ṣe bi awọn ofin ti a kọ sinu.

Ṣiṣepọ ti aṣẹ aṣẹ ni

ọrọ ọrọ ni
àtòkọ);
...
esac

Ilana naa le jẹ awọn apẹẹrẹ kan tabi diẹ sii (wo Awọn awoṣe Ikọhun ti a ṣe apejuwe nigbamii), ti a yapa nipasẹ awọn kikọ "` "'.

Awọn pipaṣẹ apapọ pọ

Awọn ofin le ṣe akojọpọ nipasẹ kikọ boya

(akojọ)

tabi

{akojọ;

Ni igba akọkọ ti awọn wọnyi ṣe awọn ofin ni igbọkule kan. Awọn ofin Builtin ti a ṣe akojọ pọ si (akojọ) yoo ko ni ipa ni ikarahun onlọwọ. Fọọmu keji kii ṣe apẹrẹ ikarahun miiran jẹ bẹ diẹ sii daradara. Awọn asepọ akojọpọ ni ọna yii ngbanilaaye lati ṣe atunto iṣẹ wọn bi pe wọn jẹ eto kan:

{iwejade olufẹ; atẹjade aye \ n ";}> ikini

Awọn iṣẹ

Ṣiṣepọ ti definition iṣẹ kan jẹ

orukọ () aṣẹ

Igbekale iṣẹ kan jẹ alaye ti a fi ofin ṣe; nigba ti o ba pa o nfi iṣẹ kan ti a npè ni orukọ npilẹ ati pe o pada ipo ipo ti odo. Iṣẹ naa jẹ deede akojọ ti o wa laarin '`{' 'ati` `}' '

Awọn iyatọ le sọ pe jẹ agbegbe si iṣẹ kan nipa lilo aṣẹ agbegbe kan. Eyi yẹ ki o han bi ọrọ akọkọ ti iṣẹ kan, ati pe iṣeduro naa jẹ

agbegbe [ayípadà | -] ...

Agbegbe ti wa ni idasilẹ bi aṣẹ ti a ṣe.

Nigba ti a ba ṣe iyipada agbegbe kan, o jogun iye akọkọ ati awọn okeere ati awọn kika kika lati inu ayípadà pẹlu orukọ kanna ni agbegbe agbegbe, ti o ba wa ni ọkan. Bibẹkọkọ, iyipada naa jẹ iṣẹlẹ. Awọn ikarahun nlo iṣiro ayiri, tobẹ ti o ba ṣe aaye x ayípadà lati ṣiṣẹ f, eyi ti lẹhinna pe iṣẹ g, awọn ifọkasi si x ayípadà ti a ṣe sinu g yoo tọka si iyipada x ti a sọ sinu f, kii ṣe si iyipada agbaye ti a npè ni x .

Aṣoju pataki nikan ju ti a le ṣe agbegbe ni "` - "'Ṣiṣe awọn` `-' 'agbegbe eyikeyi awọn ikarahun aṣayan ti a ti yipada nipasẹ aṣẹ ti a ṣeto ni inu iṣẹ lati wa ni pada si awọn iye atilẹba wọn nigbati iṣẹ ba pada.

Ṣiṣepọ ti aṣẹ ipadabọ jẹ

pada [exitstatus

O fopin si iṣẹ iṣẹ ṣiṣelọwọ. Pada ti wa ni imuse bi aṣẹ ti a ṣe.

Awọn iyipada ati awọn ipinnu

Ikarahun naa ntẹriba ṣeto awọn ipo aye. A ṣe afihan titọ ti a fi orukọ kan pe ayípadà. Nigbati o ba bẹrẹ, ikarahun naa yi gbogbo awọn oniyipada ayika pada sinu awọn iyipada ikarahun. Awọn oniyipada titun le ṣee ṣeto nipa lilo fọọmu naa

orukọ = iye

Awọn ayipada ti olumulo ṣeto nipasẹ olumulo gbọdọ ni orukọ ti o wa nikan ni awọn ti awọn alailẹgbẹ, awọn nọmba, ati awọn idaniloju - akọkọ eyi kii ṣe nọmba. A tun le ṣe afihan paramita nipasẹ nọmba kan tabi ẹya pataki bi a ti salaye ni isalẹ.

Awọn ipinnu ipo

Ipo-ipilẹ ipo jẹ nọmba ti a fi ṣe afihan nipasẹ nọmba kan (n> 0). Ikarahun naa ṣafihan wọnyi ni akọkọ si awọn iye ti awọn iṣeduro laini aṣẹ rẹ ti o tẹle awọn orukọ ti iwe afọwọkọ. Awọn ṣeto (1) builtin le tun ṣee lo lati ṣeto tabi tun wọn.

Awọn ipilẹ pataki

Paja pataki kan jẹ ifọwọkan ti a fi sọtọ nipasẹ ọkan ninu awọn kikọ pataki ti o tẹle. Awọn iye ti parada ti wa ni akojọ tókàn si ohun kikọ rẹ.

*

Sẹ si awọn ipo ti ipo, bẹrẹ lati ọkan. Nigba ti imugboroosi ba waye laarin okun ti o ni ilopo meji , o npọ si aaye kan pẹlu iye ti oriṣiriṣi kọọkan ti o yapa nipasẹ awọn ohun kikọ akọkọ ti iyipada IFS , tabi nipasẹ aaye ti IFS ba ṣetan.

@

Sẹ si awọn ipo ti ipo, bẹrẹ lati ọkan. Nigbati imugboroosi ba waye laarin awọn ilọpo meji, olukọ ipo kọọkan n gbooro sii bi ariyanjiyan ti o yatọ. Ti ko ba si awọn ipo ti ipo, awọn imugboroja ti @ ni awọn ariyanjiyan aṣiṣe, paapaa nigba ti @ jẹ ilọpo meji. Kini itumọ eyi, fun apẹẹrẹ, ti $ 1 jẹ 'abc' 'ati $ 2 ni' `def ghi '' lẹhinna Qq $ @ fẹrẹ sii si awọn ariyanjiyan meji:

abc def ghi

#

Ti npo si nọmba awọn ifilelẹ ipo.

?

Sẹ si ipo ti n jade ti opo gigun ti o pẹ julọ.

- (Ọgbẹ.)

Fikun si awọn asia aṣayan ti o wa (awọn aṣayan awọn lẹta-lẹta nikan ti o wọ sinu okun) gẹgẹbi a ti sọ lori ẹkun, nipasẹ aṣẹ aṣẹ ti a ṣeto, tabi ni ifijiṣẹ nipasẹ awọn ikarahun naa.

$

Fikun si ilana ID ti ikarahun ti a npe ni. Atilẹyin owo kan da iye kanna ti $ bi obi rẹ.

!

Fikun si ilana ID ti aṣẹ ti o ṣẹṣẹ julọ ti a ṣe lati inu ikarahun ti isiyi. Fun opo gigun ti epo, ID ilana jẹ pe aṣẹ aṣẹ ti o kẹhin ninu opo gigun ti epo naa.

0 (Zero.)

Yoo si orukọ ti ikarahun tabi ikarahun ikarahun.

Ọrọ Expansions

Eyi ni asọtẹlẹ awọn orisirisi expansions ti a ṣe lori awọn ọrọ. Ko ṣe gbogbo awọn expansions ni a ṣe lori gbogbo ọrọ, bi o salaye nigbamii.

Awọn expansions Tilde, awọn expansions paramita, awọn substitutions aṣẹ, awọn expansions iṣiro, ati awọn iyasọtọ ti o waye laarin ọrọ kan ti o fẹrẹ si aaye kan ṣoṣo. Iyatọ ni aaye nikan tabi imuposi ipa ọna ti o le ṣẹda awọn aaye pupọ lati ọrọ kan. Iyatọ kan si ofin yii ni imugboroja ti pataki paramita @ laarin awọn fifun-meji, gẹgẹbi a ti salaye loke.

Ilana imugboroosi jẹ:

  1. Imugboroosi Tilde, Imugboroosi Iwọn, Ifiroṣẹ aṣẹ, Imugboroosi Amẹrika (gbogbo wọnyi waye ni akoko kanna).
  2. A ṣe gbigbọn aaye lori awọn aaye ti a gbekalẹ nipasẹ igbese (1) ayafi ti iyipada IFS jẹ asan.
  3. Afowoye Olokiki (ayafi ti ṣeto - f jẹ ni ipa).
  4. Yiyọ Yiyan.

Awọn ohun elo ti a lo lati ṣe agbekale imugboroja imugboroja, iyipada aṣẹ, tabi imọran isiro.

Imuposi Tilde (irọpo olumulo kan & atokọ ile-iṣẹ 39; s)

Ọrọ kan ti o bẹrẹ pẹlu ẹya titẹ tilọ silẹ (~) ti wa ni ifojusi si imugboroja tilde. Gbogbo awọn ohun kikọ silẹ titi di sisọ (/) tabi opin ọrọ naa ni a ṣe mu bi orukọ olumulo kan ati pe a rọpo pẹlu itọsọna ile olumulo. Ti orukọ olumulo ba sonu (bi ni ~ / foobar) a fi iye iye ti Ile- iyipada Ile naa (iṣiro ile olumulo ti isiyi) pada.

Afikun Iwọn

Ọna kika fun imugboroja ijẹrisi jẹ bi wọnyi:

ibiti ikosile ba wa ni gbogbo awọn ohun kikọ silẹ titi ti o ba yẹ pe '`}' 'Eyikeyi` `}' 'sa asala kuro ninu ẹhin tabi ni inu okun ti a sọ, ati awọn lẹta ninu awọn expansions iṣiro ti a fi sinu, awọn iyipada aṣẹ, ati awọn expansions iyipada, ko ṣe ayẹwo ni ipinnu tuntun si ``} ''

Fọọmu ti o rọrun julọ fun sisọ iṣeto ni:

Iye naa, ti o ba jẹ eyikeyi, ti a ti paarọ paramita.

Orukọ tabi ami aami ti a ti le fi ara rẹ si ni paati, eyi ti o jẹ iyasọtọ ayafi fun awọn ipilẹ ipo pẹlu nọmba to ju ọkan lọ tabi nigbati abala ti tẹle nipa ohun kikọ ti o le ṣe itumọ bi apakan ti orukọ naa. Ti imugboroja iṣeduro ba waye ninu awọn ilọpo meji:

  1. Ṣiṣe-ilọsiwaju Namename ko ṣe lori awọn esi ti ilọsiwaju naa.
  2. A ko pin ipin pinpin lori awọn esi ti imugboro, pẹlu ayafi ti @.

Ni afikun, imugboroja ilọsiwaju kan le ṣe atunṣe nipasẹ lilo ọkan ninu awọn ọna kika wọnyi.

Lo Awọn Iyipada Aiyipada. Ti ipinnu ba jẹ aibalẹ tabi alaigbọ, a ti rọpo imugboro ọrọ; bibẹkọ, iye ti parada ti wa ni iparo.

Fi awọn Iyipada Aiyipada. Ti ipinnu ba jẹ aifọwọlẹ tabi alaigbọran, awọn imugboroosi ọrọ naa ni a yàn si paramita. Ni gbogbo awọn igba miiran, a ṣe iyipada iye ipari ti parada. Awọn oniyipada nikan, kii ṣe awọn ipo iduro tabi awọn ipinnu pataki, le ṣee sọ ni ọna yii.

Ṣe afihan aṣiṣe ti Null tabi Tete. Ti ipinnu ba jẹ aifọwọlẹ tabi alaigbọran, imugboroju ọrọ (tabi ifiranṣẹ ti o nfihan o jẹ aibalẹ ti o ba ti gba ọrọ kuro) ti a kọ si aṣiṣe ti oṣe deede ati pe ikarahun n jade pẹlu ipo ipade ti kii gba. Bibẹkọkọ, iye ti parada ti wa ni rọpo. Ikarahun ibanisọrọ ko gbọdọ jade kuro.

Lo Iyipada Agbegbe. Ti paramati ba bajẹ tabi aibalẹ, a rọpo null; bibẹkọ, awọn imugboroosi ti ọrọ ti paarọ.

Ninu awọn expansions ti a fihan tẹlẹ, lilo ti awọn ọwọn ni awọn ọna kika ni idanwo fun paramita ti o bajẹ tabi alaigbọ; Iyọkuro ti awọn ami iṣaju ni abajade fun idanwo kan ti o ni idamu nikan.

Iwọn gigun. Awọn ipari ni awọn ohun kikọ ti iye ti paramita.

Awọn ọna mẹrin mẹrin ti imugboroja iṣeduro n pese fun iṣeduro sipo. Ninu ọran kọọkan, akiyesi imudara ilana (wo Awọn aami igbẹhin), dipo ikede akọsilẹ deede, ni a lo lati ṣe ayẹwo awọn ilana. Ti paramita jẹ * tabi @, abajade ti imugboroosi ni a ko ṣe alaye. Nmu okun ibanisọrọ tuntun tuntun ni awọn fifun-meji kii ko fa awọn ẹya mẹrin ti awọn ohun elo apẹrẹ lati sọ, lakoko ti o n pe awọn lẹta laarin awọn àmúró ni ipa yii.

Yọ aami Àpẹẹrẹ Ti o kere julọ. Ọrọ naa ti ni afikun lati ṣe apẹrẹ kan. Iṣeduro igbasilẹ lẹhinna awọn esi ni paramita, pẹlu apakan ti o kere julọ ti wiwa ti o baamu nipasẹ apẹẹrẹ ti paarẹ.

Yọ Ọpọlọpọ Àpẹẹrẹ Suffix. Ọrọ naa ti ni afikun lati ṣe apẹrẹ kan. Ijẹrisi iṣeduro lẹhinna awọn esi ni paramita, pẹlu ipin ti o tobi julọ ti suffix baamu nipasẹ apẹẹrẹ ti paarẹ.

Yọ Àpẹẹrẹ Àkọlẹ Ti o kere ju. Ọrọ naa ti ni afikun lati ṣe apẹrẹ kan. Iṣeduro igbasilẹ lẹhinna awọn esi ni paramita, pẹlu apakan ti o kere julọ ti asọtẹlẹ ti baamu nipasẹ apẹẹrẹ ti paarẹ.

Yọ Àpẹẹrẹ Àkọtẹlẹ Ti o Kooro sii. Ọrọ naa ti ni afikun lati ṣe apẹrẹ kan. Ijẹrisi igbasilẹ lẹhinna o ni esi ni paramita, pẹlu ipin ti o tobi julọ ti asọtẹlẹ ti baamu nipasẹ apẹẹrẹ ti paarẹ.

Atunse aṣẹ

Ošuwọn aṣẹ gba aaye laaye ti aṣẹ lati paarọ ni ibiti orukọ orukọ funrararẹ. Ipilẹṣẹ aṣẹ waye nigbati pipaṣẹ ba wa ni pipade gẹgẹbi atẹle:

$ (aṣẹ)

tabi Po `` backquoted '' version Pc:

'command`

Ikarahun naa fẹ siwaju si iyipada pipaṣẹ nipa pipaṣẹ aṣẹ ni agbegbe idakẹjẹ ati rirọpo atunṣe pipaṣẹ pẹlu iṣeduro oṣe ti aṣẹ, yọ awọn abajade ti ọkan tabi diẹ ẹ sii s ni opin ti awọn ayipada. (Fi sinu s ṣaaju ki o to opin iṣẹ naa ko ni kuro; ṣugbọn, nigba aaye pinpa, wọn le ṣe itumọ si s, da lori iye ti IFS ati fifuye ti o ni ipa.)

Imugboroosi Imudarasi

Imudarasi iṣiro pese isẹ kan fun ṣe ayẹwo iṣiro ikosile ati fifi ipo rẹ pa. Awọn ọna kika fun iṣiro iṣiro jẹ bi atẹle:

$ ((ikosile))

A ṣe akiyesi ọrọ naa bi ẹnipe o wa ni awọn ilọpo meji, ayafi pe fifun meji ni inu ikosile naa ko ni abojuto pataki. Ikarahun naa fẹ siwaju sii gbogbo awọn ami ni ikosile fun imugboroja irọmu, iyipada aṣẹ, ati ayipada yi.

Nigbamii ti, ikarahun ṣe itọju eyi bi ikosile isiro ati ki o rọ iye ti ọrọ naa.

Space Splitting Space (Aaye Splitting)

Lẹhin iṣeduro irọmu, iṣeduro aṣẹ, ati iṣiro iṣiro ikarahun naa n wo awọn esi ti awọn expansions ati awọn iyipada ti ko waye ni awọn ilọpo meji fun pinpin aaye ati awọn aaye pupọ le ja.

Ikarahun naa nṣe itọju awọn ohun kikọ kọọkan ti IFS bi adun ati lo awọn delimiters lati pin awọn esi ti imugboroja imugboroja ati iyipada aṣẹ sinu aaye.

Pọpìpò orúkọ Ọgbà (File Name Generation)

Ayafi ti a ba ṣeto - f flag, orukọ faili iran ti ṣee ṣe lẹhin ti ọrọ pipin jẹ pari. Kọọkan ọrọ ti wa ni wiwo bi tito lẹsẹsẹ ti awọn elo, ti a yàtọ nipasẹ awọn ipalara. Ilana imugboroosi rọpo ọrọ naa pẹlu awọn orukọ gbogbo awọn faili ti o wa tẹlẹ ti awọn orukọ le wa ni akoso nipasẹ rọpo apẹẹrẹ kọọkan pẹlu okun ti o baamu ilana ti o kan. Awọn ihamọ meji wa ni eyi: akọkọ, apẹrẹ kan ko le baamu okun kan ti o ni awọn simẹnti, ati keji, apẹrẹ ko le baamu okun kan ti o bẹrẹ pẹlu akoko ayafi ti akọsilẹ akọkọ ti apẹẹrẹ jẹ akoko kan. Abala ti n ṣafihan apejuwe awọn ilana ti a lo fun Imuposi Itọsọna Ọna ati Ilana (1).

Awọn Ilana Ikarahun

Àpẹẹrẹ kan ni awọn kikọ deede, eyi ti o ba ara wọn ṣaja, ati awọn apẹrẹ-meta. Awọn ohun elo meta ni "`! "''` `` '' '`` `?' '' Ati` `['' Awọn ohun kikọ wọnyi padanu awọn itumo pataki wọn ti wọn ba sọ. Nigba ti a ba ṣe pipaṣẹ tabi iyipada iyipada ati ami diduro tabi awọn atunṣe ti a ko le sọ ni ẹẹmeji, iye ti iyipada tabi iṣẹ aṣẹ naa ti ṣayẹwo fun awọn kikọ wọnyi ati pe wọn ti wa ni titan si awọn ohun kikọ meta.

Aami akiyesi (`` * * ') ṣe afihan eyikeyi awọn kikọ ohun kikọ. Aami ami kan baamu eyikeyi iwa kan. Apa akọle osi (`` ['') ṣafihan irufẹ eniyan kan. Awọn ipari ti kilasi kikọ naa jẹ itọkasi nipasẹ kan (``) '') ti o ba ti '`' '' ti sonu lẹhinna '` [' 'baamu ni' `['' dipo ki o ṣafihan irufẹ eniyan. Aṣiṣe kikọ kan baamu eyikeyi ninu awọn ohun kikọ laarin awọn bọọketi square. Oju-iwe awọn ohun kikọ le wa ni pàtó nipa lilo ami atokuro. Iwọn ipo-ọrọ naa le ni iranlowo nipasẹ ṣiṣe ohun idaniloju ifarahan akọkọ ti kilasi kikọ.

Lati ni '`]' 'ni kilasi iwa-ara, ṣe akọle akọkọ ti a ṣe akojọ (lẹhin ti'`! '' Ti o ba jẹ). Lati ni ami ami iyokuro, ṣe akọsilẹ ni akọkọ tabi ohun kikọ ti o kẹhin

Awọn iṣọpọ

Abala yii n ṣe akojọ awọn ofin ti a kọ silẹ ti a ṣe fun wọn nitori pe wọn nilo lati ṣe isẹ kan ti a ko le ṣe nipasẹ ilana ti o yatọ. Ni afikun si awọn wọnyi, awọn ofin miiran wa ti a le kọ fun ṣiṣe (fun apẹẹrẹ, 1).

:

Aṣayan asan ti o pada kan iye 0 (otitọ) iye.

. faili

Awọn ofin ninu faili ti a ti sọ ni a ka ati pa nipasẹ awọn ikarahun naa.

alias [ orukọ [ = okun ... ]]

Ti orukọ = okun ti wa ni pato, ikarahun naa n pe orukọ orukọ alias pẹlu okun iye Ti o ba jẹ orukọ kan pato, iye ti orukọ orukọ alias ni a tẹ. Pẹlu laisi awọn ariyanjiyan, itumọ eleyii tẹ awọn orukọ ati awọn iṣiro ti awọn aliases ti a ti sọ tẹlẹ (wo aiṣedeede)

bg [ iṣẹ] ...

Tesiwaju awọn iṣẹ ti a ṣe pato (tabi iṣẹ ti o nṣe lọwọlọwọ ti ko ba si awọn iṣẹ ti a fun) ni abẹlẹ.

aṣẹ aṣẹ aṣẹ arg ...

Ṣiṣe aṣẹ aṣẹ ti a pàtó. (Eleyi jẹ wulo nigbati o ba ni iṣẹ ikarahun pẹlu orukọ kanna gẹgẹbi aṣẹ ti a ṣe.)

cd [ itọnisọna ]

Yipada si itọnisọna pàtó (aiyipada $ Ile) Ti titẹ silẹ fun CDPATH ba han ni ayika ti aṣẹ cd tabi ti CDPATH iyipada ikarahun ti ṣeto ati orukọ igbimọ ko bẹrẹ pẹlu slash, lẹhinna awọn oju-iwe ti a ṣe akojọ ni CDPATH ni ao wa fun itọnisọna pàtó. Awọn kika ti CDPATH jẹ kanna bii ti PATH Ni irọhun ibaraẹnisọrọ kan, aṣẹ cd yoo tẹjade orukọ ti itọsọna naa ti o yipada ni gangan si bi eyi ba yatọ si orukọ ti olumulo fun. Awọn wọnyi le yatọ si yatọ nitori pe a lo ẹrọ ti CDPATH tabi nitori asopọ ọna asopọ kan ti kọja.

eval okun ...

Pa gbogbo awọn ariyanjiyan pẹlu awọn alafo. Nigbana ni tun-parse ki o si ṣe pipaṣẹ naa.

exec [ aṣẹ arg ... ]

Ayafi ti o ba ti gba aṣẹ silẹ, a fi rọpo ilana ikarahun pẹlu eto pàtó (eyi ti o gbọdọ jẹ eto gidi kan, kii ṣe itumọ ti iṣẹ-inu tabi iṣẹ). Gbogbo awọn iyọọda lori pipaṣẹ pipaṣẹ ti samisi bi yẹ, ki wọn ko ba kuna nigbati pipaṣẹ pipaṣẹ pari.

jade [ jade ]

Fopin ilana ilana ikarahun naa. Ti a ba fun exitstatus o lo bi ipo ipade ti ikarahun naa; bibẹkọ ti o ti lo ipo ti njade ti aṣẹ ti o ti kọja.

orukọ ibujade ...

okeere -p

Awọn orukọ ti a ti yan tẹlẹ ti wa ni okeere ki wọn yoo han ni ayika awọn ofin atẹle. Ọna kan ti o le lo si iṣowo-ilu-aje kan ni lati ṣawari rẹ. Ikarahun naa gba iye ti ayípadà kan lati wa ni ṣeto ni akoko kanna ti o ti njade lọ nipasẹ kikọ

Orukọ ọja-ilu = iye

Pẹlu laisi awọn ariyanjiyan awọn akojọjaja ọja-okeere awọn akojọ awọn orukọ gbogbo awọn oniyipada ti ilu okeere. Pẹlú - p aṣayan pàtó o jẹ iyọọda oṣiṣẹ naa ni pato fun lilo ti kii ṣe alabapin.

fc [- e olootu ] [ akọkọ [ kẹhin ]]

fc -l [- nr ] [ akọkọ [ kẹhin ]]

fc -s [ old = new ] [ akọkọ ]

Awọn fc akojọ awọn akojọ, tabi awọn atunṣe ati tun ṣe, awọn aṣẹ tẹlẹ ti tẹ sinu ikarahun ibaraẹnisọrọ kan.

-e olootu

Lo olootu ti a npè ni nipasẹ olootu lati satunkọ awọn ofin. Odawe olootu jẹ orukọ aṣẹ, koko-ọrọ lati wa nipasẹ iyatọ PATH . Iwọn ti o wa ninu FCEDIT ayípadà ni a lo bi aiyipada nigbati - e ko ni pato. Ti FCEDIT jẹ asan tabi aifọwọyi, iye ti iyipada EDITOR naa ni a lo. Ti EDITOR ba jẹ asan tabi aifọwọyi, a lo ed (1) bi olootu.

-l (ell)

Ṣe akojọ awọn ofin dipo ki o ṣawari si olootu lori wọn. Awọn ofin ti wa ni kikọ ni ọna ti itọkasi nipasẹ awọn akọkọ ati awọn oṣiṣẹ kẹhin, bi o ṣe pẹlu - pẹlu gbogbo aṣẹ ti o ṣaju nipasẹ nọmba aṣẹ.

-n

Gba awọn nọmba pipaṣẹ silẹ nigbati o ṣe akopọ pẹlu -l.

-r

Ṣe iyipada aṣẹ aṣẹ ti a ṣe akojọ (pẹlu - l tabi satunkọ (pẹlu bẹni - l tabi - s)

-s

Tun ṣe pipaṣe aṣẹ lai ṣe afẹfẹ si olootu kan.

akoko

kẹhin

Yan awọn ofin lati ṣe akojọ tabi ṣatunkọ. Nọmba awọn ofin ti tẹlẹ ti o le wọle si ni a ṣeto nipasẹ iye ti iyipada HISTSIZE . Iwọn ti akọkọ tabi kẹhin tabi awọn mejeji jẹ ọkan ninu awọn atẹle:

[+] nọmba

Nọmba rere kan ti o jẹju nọmba nọmba aṣẹ; awọn nọmba aṣẹ le wa ni afihan pẹlu aṣayan - l .

-nọmba

Nọmba nomba eleekere odi ti o ṣe aṣoju aṣẹ ti a ṣe nọmba nọmba ti awọn aṣẹ ni iṣaaju. Fun apẹẹrẹ, -1 ni aṣẹ ti tẹlẹ ti tẹlẹ.

okun

A okun ti o nfihan aṣẹ ti o wọṣẹ laipe ti o bẹrẹ pẹlu okun naa. Ti o ba jẹ pe atijọ = iṣẹ tuntun ti a ko pẹlu pẹlu - s awọn ọna kika ti iṣawari iṣaaju ko le ni ami ti o wọpọ.

Awọn iyipada ayika ti o ni ipa ni ipa lori ipaniyan ti fc:

FCEDIT

Orukọ ti olootu lati lo.

IHỌRỌ

Nọmba awọn ofin ti tẹlẹ ti o wa ni wiwọle.

fg [ iṣẹ ]

Gbe iṣẹ ti o kan tabi iṣẹ ti o lọwọlọwọ si ipo iṣaju.

getopts ti o yatọ si iyatọ

Atilẹyin POSIX getopts , ki a ma dapo pẹlu Bell Labs -derived getopt (1).

Ọrọ ariyanjiyan akọkọ gbọdọ jẹ awọn lẹta ti awọn lẹta pupọ, kọọkan eyiti eyi le jẹ atẹle lati tẹle aifọwọyi lati fihan pe aṣayan naa nilo idiyan. Aṣayan iyipada ti ṣeto si aṣayan ti a fi ṣe afẹfẹ.

Awọn aṣẹ toopts ṣe ipinnu awọn agbalagba àgbà (1) ohun elo nipa lilo awọn ariyanjiyan ti o ni awọn aaye funfun.

Awọn idilẹ ti a ti ni awọn ti a ti gba lati ni lati gba awọn aṣayan ati awọn ariyanjiyan wọn lati inu akojọ awọn eto. Nigba ti a ba pe, awọn ibiti yoo gbe iye ti aṣayan ti o tẹle lati okun aṣayan ninu akojọ ninu iyipada ikarahun ti a sọ nipa var ati pe o jẹ itọka ninu OPTIND iyipada ti oṣuwọn Nigba ti a ba pe ikarahun, OPTIND ti bẹrẹ si 1. Fun kọọkan aṣayan ti o nilo ariyanjiyan, awọn ti o gba awọn ti a gba ni yoo gbe e si ni OPTARG iyipada ikarahun Ti a ko ba gba aṣayan fun ni ti o dara ju lẹhinna OPTARG yoo jẹ aifọwọyi.

ti o dara ju jẹ okun ti awọn lẹta aṣayan ti a mọ. Ti lẹta kan ba tẹle lẹta kan, a ni ireti aṣayan naa lati ni ariyanjiyan ti o le tabi ko le yapa rẹ lati aaye funfun. Ti a ko ba ri ohun kikọ silẹ nibiti o ti ṣe yẹ, awọn ibiti yoo ṣe iyatọ si iyatọ si '`?' 'Awọn atako yoo ṣii OPTARG ati kọ iwe si aṣiṣe deede. Nipa ṣalaye ọwọn kan bi iwa akọkọ ti aṣeyọri awọn aṣiṣe gbogbo yoo ma gba.

A ti pada iye iye ti kii še ti kii ṣe nigbati aṣayan ikẹhin ti de. Ti ko ba si awọn ariyanjiyan to ku, awọn ibẹrẹ yoo ṣeto si ori aṣayan pataki, "` "- bibẹkọ, yoo ṣeto si yatọ si"? "'

Paṣipaarọ koodu atẹle yii fihan bi ẹnikan le ṣe ilana awọn ariyanjiyan fun aṣẹ kan ti o le mu awọn aṣayan [a] ati [b] ati aṣayan [c] ti o nbeere ariyanjiyan.

nigba ti o gba abc: f
ṣe
nla $ f ni
a | b) Flag = $ f ;;
c) carg = $ OPTARG;
\?) ṣe atunṣe $ USGE; jade 1;
esac
ṣe
yipada kuro lori $ OPTIND - 1`

Yi koodu yoo gba eyikeyi ninu awọn wọnyi bi deede:

faili faili faili cmd -acarg
fáìlì fáìlì ardd -a -c
faili cmd -carg -a faili
cmd -a -carg - faili faili

ish -rv àṣẹ ...

Ikarahun naa n ṣetọju tabili ti o jẹ eyi ti o ranti awọn ipo ti awọn ofin. Laisi awọn ariyanjiyan ohunkohun ti, aṣẹ ishumu tẹ jade awọn akoonu ti tabili yii. Awọn titẹ sii ti a ko ti wo ni igba ti aṣẹ fifẹ ti o kẹhin ti aami pẹlu aami akiyesi; o ṣee ṣe fun awọn titẹ sii wọnyi lati jẹ alaile.

Pẹlu awọn ariyanjiyan, aṣẹ ishumu yọ awọn ofin ti a pàṣẹ lati inu tabili ishumu (ayafi ti wọn ba jẹ awọn iṣẹ) ati lẹhinna o wa wọn. Pẹlu aṣayan - v , hash tẹ awọn ipo ti awọn ofin bi o ṣe rii wọn. Aṣayan- r n fa iwifun hash lati pa gbogbo awọn titẹ sii inu tabili ishfi ayafi fun awọn iṣẹ.

iṣẹ [ job ]

Tẹjade id ti id ilana ti awọn ilana ni iṣẹ naa. Ti o ba ti gba ariyanjiyan ise naa, a lo iṣẹ ti o wa lọwọlọwọ.

iṣẹ

Atilẹyin yii n ṣe akojọ gbogbo awọn ilana ti o wa lẹhin ti o jẹ ọmọ ti ilana iṣiro lọwọlọwọ.

pwd

Tẹ atẹjade lọwọlọwọ. Ilana ti a ṣe ni o le yato si eto naa ti orukọ kanna nitori pe aṣẹ ti a ṣe ni o ranti ohun ti itọnisọna ti isiyi jẹ dipo ki o tun ṣe atunṣe ni igbakugba. Eyi mu ki o yarayara. Sibẹsibẹ, ti o ba ti lorukọ ti o wa lọwọlọwọ, atunṣe ti pwd yoo tẹsiwaju lati tẹ orukọ atijọ fun itọsọna naa.

ka [- p prompt ] [- r ] ayípadà ...

Awọn tọ ti wa ni titẹ si ti o ba ti ni - p aṣayan ti wa ni pato ati awọn input standard jẹ kan ebute. Lẹhinna a ti ka ila kan lati inu igbasilẹ ti o yẹ. A ti paarẹ ila tuntun ti ila ati ila naa ni pipin bi a ti ṣalaye ninu apakan lori ọrọ pipin loke, ati awọn ege naa ti pin si awọn oniyipada ni ibere. O kere ju ọkan iyipada kan ni pato. Ti awọn irọ diẹ sii ju awọn oniyipada, awọn iyokù ti o ku (pẹlu awọn ohun kikọ ni IFS ti o ya wọn sọtọ) ni a yàn si iyipada to kẹhin. Ti o ba wa awọn oniyipada diẹ sii ju awọn ege, awọn iyatọ to ku ni a yàn si okun ti nullu. Ikọwe ti a kọ ni yoo fihan aṣeyọri ayafi ti EOF ko ba pade lori input, ninu eyiti ikuna idiwo ti pada.

Nipa aiyipada, ayafi ti o ba jẹ pe - r aṣayan ti wa ni pato, igbẹhin ti a ba yan ni "` "n ṣe gẹgẹbi ẹya abayo, o nfa ki ohun ti o tẹle yii ṣe itọju gangan. Ti a ba tẹle atẹgun kan nipasẹ ọna tuntun kan, a fi paarẹ kuro ni apẹrẹ ati awọn tuntun.

orukọ onkawe ...

lapapọ -p

Awọn aami ti a darukọ ni a samisi bi a ti ka ni nikan, ki wọn ko le ṣe atunṣe tabi muu. Ikarahun naa gba iye ti ayípadà kan lati ṣeto ni akoko kanna ti o ti samisi ka nipasẹ kikọ nikan

orukọ kikaon = iye

Pẹlu laisi awọn ariyanjiyan awọn iwe aṣẹ akojọpọ kika naa awọn orukọ gbogbo kika nikan awọn oniyipada. Pẹlú - p aṣayan pàtó o jẹ iyọọda oṣiṣẹ naa ni pato fun lilo ti kii ṣe alabapin.

ṣeto [{- awọn aṣayan | + awọn aṣayan | - arg ... ]

Ilana ti a ṣeto naa ṣe awọn iṣẹ oriṣiriṣi mẹta.

Laisi awọn ariyanjiyan, o ṣe akojọ awọn iye ti gbogbo awọn iyipada ikarahun.

Ti a ba fun awọn aṣayan, o ṣeto awọn ifayan aṣayan ti o yan, tabi fi wọn pamọ gẹgẹbi a ti salaye ninu apakan ti a npe ni Sx Argument Listing Processing.

Lilo kẹta ti aṣẹ aṣẹ ti a ṣeto ni lati ṣeto awọn iye ti awọn ifilelẹ ipo ti ikarahun naa si awọn paadi ti a pàtó. Lati yi awọn iduro ipo pada lai yiyipada awọn aṣayan eyikeyi, lo '`-' 'bi ariyanjiyan akọkọ lati ṣeto. Ti ko ba si awọn ologun ti o wa, aṣẹ ti a ṣeto naa yoo ṣii gbogbo awọn ifilelẹ ipo (deede si pipa '' nlọ $ #. ''

iye iyipada

Fi ipin si iye si ayípadà. (Ni gbogbogbo o dara lati kọ ayípadà = iye dipo lilo lilo ọrọ ti o ṣe ipinnu ti a pinnu lati ṣee lo ni awọn iṣẹ ti o fi awọn ipo si awọn oniyipada ti awọn orukọ ti kọja gẹgẹbi awọn ipele.)

yipada [ n ]

Yipada awọn išẹ ipo ni igba diẹ. Afici ṣeto iye ti $ 1 si iye ti $ 2 iye ti $ 2 si iye ti $ 3 ati bẹbẹ lọ, dinku iye ti $ # nipasẹ ọkan. Ti n ba tobi ju nọmba awọn ipo aye lọ, iyipada yoo fun ọ ni ifiranṣẹ aṣiṣe, o si jade pẹlu ipo iyipada 2.

igba

Tẹ onilọpọ ti a gbajọ ati akoko eto fun ikarahun ati fun awọn igbasilẹ ṣiṣe lati inu ikarahun naa. Ipo ipadabọ jẹ 0.

atokọ ifihan iṣẹ-ọwọ ...

Ṣe ikarahun naa lati ṣafihan ati ṣiṣe iṣẹ nigbati eyikeyi ninu awọn ifihan agbara ti a ti sọ ni a gba. Awọn ifihan agbara ti wa ni pato nipasẹ nọmba ifihan. Ti ifihan jẹ 0 a ṣe iṣẹ naa nigba ti ikarahun jade. išẹ le jẹ asan tabi "` "" Awọn ogboloju fa ifihan agbara ti a ti sọ ni ao ko bikita ati pe ẹhin naa n mu ki aiṣe aiyipada naa wa. Nigba ti ikarahun naa ba pa aṣekuro kan , o tun da awọn ifiranšẹ (ṣugbọn a ko bikita) si iṣẹ aiyipada. Iṣẹ paṣan ko ni ipa lori awọn ifihan agbara ti a ko bikita lori titẹsi si ikarahun naa.

Iru [ orukọ ... ]

Ṣe apejuwe orukọ kọọkan gẹgẹbi aṣẹ kan ki o si tẹ sita ti wiwa aṣẹ. Awọn ipinnu ti o le ṣee ṣe: Koko ikarahun, itọka, ikarahun itumọ ti , aṣẹ, tọka itọkasi ko si ri. Fun awọn aliasesẹ awọn irọwe alias ti wa ni titẹ; fun awọn ofin ati tọpinpin aliases ni pipe-ọna ti a ti tẹ aṣẹ naa.

ulimit [- H -S ] [- a -tfdscmlpn [ iye ]]

Beere nipa tabi seto awọn ifilelẹ lile tabi awọn ifilelẹ ẹdun lori awọn ilana tabi ṣeto awọn ifilelẹ titun. Yiyan laarin ihaju lile (eyiti a ko gba ilana kankan laaye lati rú, ati eyi ti ko le gbe dide ni kete ti a ba ti sọkalẹ) ati iyọ ti o lagbara (eyiti o fa ki awọn ami-iṣeduro ti a ko ti pa, ati eyi ti a le gbe) ni a ṣe pẹlu awọn asia wọnyi:

-H

ṣeto tabi beere nipa awọn ifilelẹ lile

-S

ṣeto tabi beere nipa awọn ifilelẹ lọra. Ti ko ba jẹ - H tabi - S ti wa ni pato, opin iye ti o han tabi awọn ifilelẹ mejeeji ti ṣeto. Ti o ba jẹ pe awọn mejeji ti wa ni pato, awọn oya-kan kẹhin.

Iwọn to wa ni ijabọ tabi ṣeto, lẹhinna, ti yan nipa sisọ eyikeyi ninu awọn asia wọnyi:

-a

fi gbogbo awọn ifilelẹ lọwọlọwọ han

-t

fihan tabi ṣeto iye to akoko Sipiyu (ni awọn aaya)

-f

fihan tabi ṣeto iye to faili ti o tobi julo ti a le ṣẹda (ni awọn bulọọki 512-byte)

-d

fihan tabi ṣeto iye to iwọn iwọn data kan ti ilana (ni kilobytes)

-s

fihan tabi ṣeto iye to iwọn titobi ti ilana kan (ni awọn kilobytes)

-c

fihan tabi ṣeto iye to lori iwọn didun ti o tobi julọ ti o le ṣe (ni awọn bulọọki 512-byte)

-m

fihan tabi ṣeto iye to lori iranti ti ara ti o le wa ni lilo nipasẹ ọna kan (ni awọn kilobytes)

-l

fihan tabi seto iye to lori bi ilana iṣeduro iranti le ṣe titiipa pẹlu mlock (2) (ni kilobytes )

-p

fihan tabi ṣeto iye to lori awọn nọmba ti awọn ilana ti olumulo yii le ni ni akoko kan

-n

fihan tabi ṣeto iye to awọn faili nọmba faili kan le ṣii ni ẹẹkan

Ti ko ba jẹ ọkan ninu awọn wọnyi ti a pato, o jẹ opin lori iwọn faili to han tabi ṣeto. Ti iye ba wa ni pato, a ṣeto iye to nọmba naa; bibẹkọ ti opin ti isiyi ti han.

Awọn ifilelẹ ti ilana alailowaya le ni afihan tabi ṣeto nipa lilo iṣẹ-ṣiṣe sysctl (8).

umask [ boju-boju ]

Ṣeto iye ti umask (wo opo (2)) si iye idiyele ti a pàdánù. Ti o ba ti gba ariyanjiyan naa, iye iye ti wa ni titẹ.

unalias [- a ] [ orukọ ]

Ti orukọ ba wa ni pato, ikarahun naa yọ igbasilẹ naa. Ti o ba - a ti wa ni pato, gbogbo awọn aliases ti wa ni kuro.

orukọ aifọwọyi ...

Awọn oniyipada ati awọn išẹ ti o wa ti ṣawari ati ti kii ṣe alaye. Ti orukọ ti a ba fun ni ibamu si iyipada ati iṣẹ, mejeeji ati iyipada naa ko dun.

duro [ iṣẹ ]

Duro fun iṣẹ ti a pato lati pari ki o si pada ipo ipo ti ilana ikẹhin ninu iṣẹ naa. Ti o ba ti gba ariyanjiyan naa, duro fun gbogbo awọn iṣẹ lati pari ati pe o pada ipo ipo ti odo.

Ṣiṣatunkọ Nsatunkọ aṣẹ

Nigba ti a ba n lo awọn ohun amọpọja lati inu ebute, aṣẹ ti isiyi ati itanṣẹ aṣẹ (wo fc ni Sx Builtins) le ṣatunkọ nipa lilo ṣiṣatunkọ aṣẹ-aṣẹ vi-mode. Ipo yii nlo awọn aṣẹ, ti a salaye ni isalẹ, bakanna si abala ti awọn ti a ṣalaye ninu iwe eniyan eniyan. Ilana ti a ṣeto '-o vi ṣe atunṣe igbasilẹ vi-mode ati ki o gbe sh sinu ipo igbasilẹ. Pẹlu gbigbasilẹ vi-mode, o le yipada ni ipo fifa ati ipo aṣẹ. A ko ṣe apejuwe olootu naa ni kikun nibi, ṣugbọn yoo wa ninu iwe ti o tẹle. O yato si: titẹ Aq ESC yoo sọ ọ sinu aṣẹ aṣẹ VI. Ipenija Aq pada nigba ti o wa ni ipo aṣẹ yoo ṣe ila si ila ikarahun naa.

Pataki: Lo pipaṣẹ eniyan ( % eniyan ) lati wo bi o ṣe nlo aṣẹ kan lori kọmputa rẹ.