>> [Seminar - Cregyn Unix, Amgylcheddau]
[Douglas Kline - Harvard University]
[Mae hyn yn CS50. - CS50.TV]
>> Pwnc heddiw yw'r gragen Unix.
Rwy'n Douglas Kline, arbenigol, neu o leiaf yn rhesymol defnyddiwr gymwys, y gragen.
Mae cragen yw'r rhyngwyneb ar gyfer y defnyddiwr i system weithredu y cyfrifiadur.
Mae'r enw yn gamarweiniol oherwydd, yn wahanol i gragen anifail,
sy'n anodd ac amddiffynnol, y gragen cyfrifiadurol yn caniatáu ar gyfer cyfathrebu.
Felly byddai bilen mandyllog yn ôl pob tebyg fod yn trosiad yn well.
>> Mae'r gragen gwreiddiol ar gyfer Unix yw'r gragen Bourne.
Bourne ei sillafu'n B-O-U-R-N-E.
Bourne oedd un o awduron gwreiddiol Unix,
ac felly mae'r gragen yn cael ei enwi ar ei ôl.
Enw'r gragen fel gorchymyn yn unig yn syml sh.
Dyna y gorchymyn, gallwch weithredu.
Mae'r gragen yn dechrau am mewngofnodi.
Pan fyddwch yn mewngofnodi i mewn i'r cyfrifiadur, y gragen yn unig yn dechrau rhedeg i chi,
a dyna yr hyn sy'n dy orchmynion.
Gall ddechrau ar adegau eraill hefyd.
Os ydych yn dod i fyny ffenestr heb unrhyw arwydd arall, bydd yn dechrau yn eu plisgyn ar gyfer chi.
Dyna sut yw hi y gallwch chi fynd i ffenestr a dechrau teipio gorchmynion
ac yn y blaen yno, hyd yn oed er na wnaethoch chi logio i mewn i'r ffenestr.
Yn ogystal, os ydych yn gwneud mewngofnodi anghysbell,
yna bydd yn dechrau gragen ar y cyfrifiadur o bell.
Ac mae'n bosibl i redeg gorchmynion heb gragen rhyngweithiol.
Gall hynny olygu o fewn eich llawdriniaeth presennol,
a gall hefyd olygu llawdriniaeth anghysbell.
Gallech anfon gorchymyn i gyfrifiadur arall,
sy'n cynnwys dechrau cragen yno.
Yn wir, mae'n rhaid iddo gynnwys cychwyn cragen yno
hyd yn oed os nad yw hynny'n eich pwrpas terfynol.
Pan fydd rhywbeth yn dechrau i fyny fel hyn, nid yw o reidrwydd yn dechrau cragen newydd.
Os ydych yn dod i fyny ffenestr newydd, mae'n bosibl dweud iddo i ddod i fyny yn olygydd
neu ryw gorchymyn arall.
Yn yr achos hwnnw, bydd y golygydd yn dechrau o'r dechrau.
Pan fydd y golygydd yn dod i ben, y ffenestr yn dod i ben.
Mae hyn ychydig yn anarferol, ond gellir ei wneud.
Yn yr achosion hynny, ni fydd yn cragen.
Felly, nid yw'n wir o reidrwydd y bydd ffenestr neu ryw cais o'r fath yn dod i fyny cragen.
>> Shell parses gorchmynion.
Dosrannu yn golygu adnabod y gwahanol elfennau ac yn eu dosbarthu.
O fewn gorchymyn, y llinyn cyflawn eich bod yn teipio,
bydd 1 neu fwy o orchmynion unigol ei wneud.
Gall elfennau eraill fod dadleuon.
Gall hefyd fod yn nodau arbennig sy'n effeithio ar gyflawni gorchymyn.
Gallant anfon yr allbwn yn rhywle ar wahân i'r sgrin
pe bai'r gorchymyn arfer anfon at y sgrin.
Gall ailgyfeirio mewnbwn, y gall ei wneud pethau eraill hefyd.
Mae yna amryw o symbolau eraill, cymeriadau, ac yn y blaen.
Dosrannu yn cynnwys canfod a dehongli pethau hynny.
>> Nawr, os nad oes rhagor o gwestiynau, sydd braidd yn debygol gan nad oes rhagor o bobl,
byddwn yn mynd ar i fy nhudalen nesaf yma.
>> Dywedais yn gynharach fod y Bourne gragen yn y gragen cychwynnol.
Mae yna bobl eraill.
Un yw'r C-gragen. Y gorchymyn yn CSH.
Yr enw C-gragen yn unig yw chwarae ar eiriau.
Mae'r gragen ei gyflwyno gyda Berkeley Unix yng nghanol y 1970au.
Roedd Berkeley Unix yn ddigwyddiad arloesol yn natblygiad Unix.
Roedd yn chwyldro enfawr ac yn cynnwys cyflwyno gragen hwn.
Y rheswm am hynny chwarae ar eiriau, C-gragen,
yw bod y C-gragen rai nodweddion ynddo sydd yn debyg i'r iaith C,
nad oes gan y Bourne gragen -
neu os nad oedd ganddo ar y pryd.
Mae Cyngor Tref-gragen hefyd.
Mae hwn yn uwchset o'r C-gragen.
Mae ganddo nodweddion ychwanegol, llawer ohonynt yn ddefnyddiol ar gyfer defnydd rhyngweithiol,
megis dwyn i gof gorchmynion yn y mecanwaith hanes,
y byddaf yn disgrifio ychydig yn hwyrach -
mewn modd syml, modelu ar ôl golygydd.
Mae hefyd rhwymiadau sy'n eich galluogi i rwymo llinyn allweddol byr at blisgyn orchymyn hirach.
Nid ydym yn mynd i fod yn mynd i mewn i hynny heddiw.
Mae ganddo rai nodweddion sy'n ddefnyddiol ar gyfer rhaglennu.
Fodd bynnag, nid yw'r C-gragen yn cael ei ddefnyddio yn aml ar gyfer rhaglennu cragen.
Rhaglenni Shell, os nad oeddech yn gwybod yn barod,
yn rhaglenni sy'n cynnwys nodweddion cragen.
Gallech redeg y rhain fel rhaglenni.
Rydych yn ysgrifennu criw o orchmynion gragen i mewn i ffeil a gweithredu'r ffeil.
Nid oes angen i chi lunio iddo. Mae hyn yn iaith deongliadol.
Mae'r ymadrodd C-gragen yn amwys erbyn hyn gan y gallai gyfeirio at y gwreiddiol C-gragen, CSH yn unig,
neu i bob C-cregyn, gan gynnwys tcsh. Mae'n ychydig yn amwys.
>> Mae cragen yn ddiweddarach yn y Korn gragen, KSH, a enwyd ar ôl y rhaglennydd, Korn.
Mae'r gragen ceisio ymgorffori yn 1 gragen
manteision y C-gragen ar gyfer defnydd rhyngweithiol
a'r Bourne gragen ar gyfer rhaglennu.
Mae wedi cael ei ddefnyddio fel cragen ryngweithiol gan rai pobl - lleiafrif.
Yn ddiweddarach, fodd bynnag, yr oedd cyflwyniad arall, y gragen Bash, BASH,
unwaith eto chwarae ar eiriau, Nick-unwaith eto gragen.
Mae'n ymestyn y gragen Bourne. Korn cragen hefyd. Mae'r ddau ohonynt yn.
Mae ganddo'r un amcanion y Korn cragen o uno y C-gragen yn
a manteision Bourne gragen yn 1 gragen.
Mae llawer o'r gwelliannau y gragen Korn hefyd yn cael eu cynnwys yn y Bash.
Bash, fodd bynnag, wedi mwy ac felly well.
Mae'r Nick-eto gragen a gelwir y gragen Korn yn cregyn Bourne-math
oherwydd eu bod yn cynnwys nodweddion y Bourne gragen, yn
sydd yn anghydnaws mewn rhai ffyrdd gyda C-cregyn.
Mae cregyn eraill ar wahân hynny, mae rhai a fwriadwyd ar gyfer defnydd cyfyngedig,
gyfyngedig efallai i rai gorchmynion, efallai ddibenion arbenigol, na chaiff ei ddefnyddio yn aml.
>> Iawn. Eitem nesaf yma.
Mae'r Bash cragen wedi dod yn gysylltiedig â gwahanol fathau o Linux.
Dydw i ddim yn siwr os yw hynny'n wir am bob ffurflen.
Mae llawer o ffurflenni allan yna ac nid wyf wedi nhw i gyd defnyddio,
ond yn y rhai yr wyf wedi ei ddefnyddio wedi dod yn gysylltiedig ag ef.
Cyn belled ag y gwn i, nid oes dim am Bash
sy'n ei gwneud yn unrhyw fwy gydnaws â Linux
nag unrhyw gyfuniad arall o gregyn a system weithredu.
Rwy'n credu bod hyn yn ôl pob tebyg yn unig yn adlewyrchu tueddiadau y rhaglenwyr.
Ei fod wedi dod yn gysylltiedig â Linux yn rheswm arall i well gan Bash i KSH
gan fod pethau yn debygol o gael ei ysgrifennu ynddo ac mae'n debygol o ledaenu.
'N annhymerus' roi rhesymau eraill ar gyfer eich bod yn nes ymlaen.
Dylai sgriptiau cragen Bourne rhedeg o dan y gragen Korn neu Bash.
Os byddwch yn ysgrifennu rhywbeth ar gyfer y gragen Bourne,
mae'n debyg y gallwch gyflawni o dan KSH neu bash.
Mae'n debyg y bydd sgriptiau cragen Korn rhedeg o dan Bash, ond ni allaf warantu hynny.
Yn ddiweddarach ar yma, dylai sgriptiau C-cragen rhedeg o dan y CT-gragen.
C-cragen oedd mewn gwirionedd byth yn defnyddio yn helaeth ar gyfer sgriptio
ers i'r Bourne gragen ac yn ddiweddarach y cregyn Bourne-math yn well at y diben hwnnw.
Er mwyn i ddim wir yw'r cyfan sydd yn bwysig.
Mae cryn dipyn o sgriptiau cragen Bourne a ysgrifennwyd maith yn ôl,
cyn y gragen Korn neu'r Bourne-eto shell eu cyflwyno.
Hynny yn dal mewn defnydd, yn rhan o'r systemau gweithredu,
ac felly byddwch ddod o hyd iddynt os ydych yn edrych i mewn i'r system weithredu
neu ryw hen becynnau rhaglennu.
>> Bash i ryw raddau yn dod yn fath o lingua franca ar gyfer systemau gweithredu.
Mae eisoes wedi cael ei ymestyn i Windows ac i VMS.
VMS, rhag ofn nad ydych yn gwybod, yn system weithredu perchnogol
Offer Digidol Corporation sydd yn dal mewn defnydd, yn bennaf y tu ôl i'r llenni.
Ac os mae'n mynd i fod yn rhedeg ar nifer o systemau gweithredu gwahanol,
debygol y bydd pobl yn tueddu i symud ar ei gyfer.
Ond mae datblygiad hwn yn gymharol ddiweddar.
Dim ond yn dechrau, felly ni allaf ragweld a fydd hyn yn troi allan i fod yn wir yn y math hwnnw o lingua franca.
Hefyd, gan fod pathnames ffeiliau a llyfrgelloedd yn wahanol
rhwng y systemau gweithredu gwahanol,
Efallai na fyddwch yn gallu i ysgrifennu sgript Bash ar un system weithredu
ac yna ei redeg ar un arall.
Dylech fod yn gallu symud rhwng gwahanol Unix, Linux
Systemau gweithredu Mac OS, ond nid o reidrwydd i Windows neu VMS.
Efallai y bydd rhaid i chi newid disgrifiadau llwybr enw ffeil,
ac efallai y bydd rhai llyfrgelloedd fod yn wahanol,
a allai effeithio ar y ffordd y mae rhai gorchmynion gweithio
neu sut y maent yn prosesu dadleuon ac yn y blaen.
Yn ogystal â hynny, rhybudd arall yma yw nad oes unrhyw warant
bod yr holl wahanol cregyn Rydw i wedi crybwyll - Bourne cragen, C-cragen,
TC-cragen, cregyn Korn, Nick-eto gragen - ar gael o dan unrhyw Unix
neu Linux neu gyfrifiadur Mac OS.
Maent yn syml, nid allai fod yno.
Dyna un o'r rhybuddion yma.
Mae'n anffodus cyfyngiad yma ers hoffech pethau i weithio ym mhob man,
ond yn anffodus, ni allwch ddibynnu ar hynny.
>> Iawn. Nesaf yma.
Dewch i ddweud eich bod am i ysgrifennu sgript cragen,
rhaglen sy'n cynnwys o orchmynion cragen.
Rydych yn ysgrifennu eich gorchmynion, eu rhoi mewn ffeil, a gweithredu'r ffeil.
Beth os ydych am gynnwys dadleuon?
Yn yr achos gweithrediadau cragen, a elwir yn dadleuon yn cael eu baramedrau neu baramedrau lleoliadol
a byddant yn cael eu galw gan arwydd doler a dybiedig, $ 1, $ 2.
Felly, os bydd y sgript yn cael yr enw hwn, efallai fy nadl gyntaf ddadl 1
ac efallai fy ail fod yn ddadl 2,
ac y tu mewn fy sgript os wyf am gyfeirio at y pethau hyn -
gadewch i ddileu hyn gan nad wyf ddim yn wir yn mynd i redeg -
y tu mewn fy sgript efallai y byddwn wedi $ 1 i gyfeirio at arg1,
$ 2, a fydd yn dod allan y ffordd honno, arg2.
Felly symbolau hynny ar gael i gyfeirio at ddadleuon,
a'r rhai yn berthnasol i bob un o'r cregyn.
Yn ogystal, mae cymeriadau eraill.
$ * Yn cyfeirio at y rhestr ddadl cyfan, pob un ohonynt.
$ # Cyfeirio at nifer o ddadleuon.
Unwaith eto, mae hyn yn berthnasol i'r holl cregyn.
Symbolau hynny, * a #, gellir ei ddefnyddio gyda ystyron hynny mewn mannau eraill hefyd.
Ni fyddwn yn mynd i mewn i hynny.
>> Llinell rhagnodwr Shell. Beth sy'n bod ar gyfer?
Gadewch i ni ddweud eich bod wedi ysgrifennu sgript ac mae'n gyfer gragen penodol ac rydych am ei redeg.
Sut ydych chi'n gwybod beth gragen bydd eich system weithredu ddefnyddio i redeg eich sgript?
Ar un adeg fe allech chi gymryd yn ganiataol y byddai'n rhedeg yn y plisgyn Bourne
os nad oeddech yn dweud fel arall,
ond nid yw pobl yn ysgrifennu sgriptiau yn y gragen Bourne bod llawer anymore
ac ni allwch hyd yn oed yn dibynnu ar hynny anymore.
Felly dyma ni gael llinell rhagnodwr cragen yma.
Mae hynny'n nodi Bash.
Noder ei bod yn nodi yn y llwybr enw, / bin / bash.
Os oes gan gyfrifiadur y gragen Bash ond nid yn y cyfeiriadur bin, / bin, ni fydd hyn yn gweithio.
Dyna rhagbrofol arall, rhybudd arall yma.
Mae'r arwydd punt yw'r cymeriad llinell sylw.
Sy'n berthnasol i bob cregyn.
Yr achos penodol yma, #! ar ddechrau sgript, yn achos arbennig.
Sy'n manylu ar gragen y mae i redeg y sgript.
Fel yr oeddwn yn ei ddweud, efallai na fydd yr un lle / bin.
Yn ogystal, mae peth arall yma.
Os ydych yn unig yn defnyddio'r arwydd punt heb unrhyw phwynt ebychnod a llwybr enw,
Dylai fod yn arwydd o C-cragen.
Fodd bynnag, nid wyf yn argymell gwneud hynny oherwydd nid wyf ddim yn gallu gwarantu
y bydd hynny bob amser yn gweithio.
Os ydych chi eisiau C-cragen, byddai'n well i ddweud hynny.
Yna mae rhywbeth yn hytrach yn ddryslyd yma.
Os ydych yn defnyddio llinell rhagnodwr cragen fel / bin / bash
ac nad yw gragen ar gael yno,
nid oes y fath beth â / bin / bash ar y cyfrifiadur penodol,
naill ai am nad yw'n cael Bash neu oherwydd ei fod mewn lleoliad gwahanol,
byddwch yn cael gwall yn dweud wrthych nad yw'r sgript i chi redeg yn bodoli.
Ac wrth gwrs, eich sgript yn bodoli, fel y neges gwall yn ddryslyd.
Y rheswm bod y system weithredu yn rhoi i'r gwall i chi
neu, yn fwy cywir, bod eich cragen ryngweithiol yr ydych yn rhedeg hyn yn rhoi y camgymeriad,
yw ei fod yn adrodd y gorchymyn a ddefnyddiwyd gennych, sef yr enw ar y sgript.
Bod gorchymyn a elwir yn y gragen yn effeithiol gan y enw'r sgript.
Dyna lle rydych yn cael y neges gwall yn ddryslyd.
Ffordd arall i alw sgript gragen
yw drwy nodi'r gragen ar y llinell orchymyn, fel yma.
Mae hyn yn gorchymyn. Mae hwn yn dweud rhedeg Bash ac yna rhedeg fy sgript yn Bash.
Bydd hynny'n cymryd blaenoriaeth dros linell rhagnodwr,
ac mae hyn yn nodwedd o caniatáu i chi ddarparu ar gyfer pathnames amrywiol.
Os ydych yn unig yn rhoi gorchymyn, bydd y system weithredu yn chwilio am y gorchymyn
mewn gwahanol leoedd.
Os yw ar gael, dylai ei chael yn.
Bydd y cyfrifiadur yn dod o hyd i Bash lle bynnag y mae'n cael ei leoli a'i redeg,
felly nid oes angen i chi wedyn i fod yn bryderus ynghylch lle mae'n ei chael yn.
Mae pryderon eraill o bosibl yma,
fel os oes mwy nag 1 fersiwn o'r Bash, sydd yn bosibl er yn annhebygol.
Felly dyna ffordd arall o ddelio â'r pethau hyn.
Gall llinellau Specifier yn galw unrhyw cragen.
Gallant hefyd alw pethau eraill na cregyn.
Enghreifftiau gennyf yma yn cael eu sed, sef y golygydd ffrwd;
awk, sy'n iaith prosesu patrwm;
a perl, iaith sgriptio hynod ddatblygedig iawn.
Os byddwch yn rhoi llinell rhagnodwr yn dangos un o'r rhaglenni hynny ar y dechrau,
bydd yn mynd yn uniongyrchol i mewn i'r rhaglen yn hytrach na dechrau cragen.
Rhaglenni hynny cyfyngiadau ar eu galluoedd.
Perl yn gallu iawn. SED yn olygydd. Gall wneud pethau y tu hwnt i olygu.
Ond gall fod yn anodd i raglennu hynny.
Yn ogystal, gan fynd heibio dadleuon a phethau i sgript naill ai'n amhosibl neu'n ddryslyd.
Felly, yn yr achosion hynny, gyda awk neu sed, mae'n, o leiaf yn fy mhrofiad i,
well i ysgrifennu sgript cragen a galwadau awk neu sed o'r sgript gragen
yn hytrach na ffonio awk neu sed fel y llinell rhagnodwr script.
Perl yn iaith amrywiol iawn, fel y dywedais.
Ni allwch redeg gorchmynion rhyngweithiol mewn perl,
sy'n golygu na allwch brofi rhannau o sgriptiau eich bod yn datblygu
trwy eu rhedeg rhyngweithiol.
Fodd bynnag, mae'n iaith hynod alluog
ac mae wedi datblygu i fod yn offeryn a ddefnyddir yn eang iawn.
Dyna dim ond ychydig o sylw rhwng cromfachau am y llinellau rhagnodwr.
>> Yn cyfan neu rhan fwyaf o fathau o Linux - unwaith eto, ni allaf fod yn sicr dyna i gyd -
ac yn Mac OS, os ydych yn teipio CSH chi gael tcsh,
ac os ydych yn teipio sh byddwch yn cael bash.
Maent yn ceisio yno i roi fersiynau mwy datblygedig o gregyn rhain,
ond gall hyn fod yn ddryslyd.
Os byddwch yn ysgrifennu sgript gan ddefnyddio tcsh neu Bash nodweddion wrth ffonio CSH neu sh
ac yna ceisio ei redeg ar gyfrifiadur nad oes ganddo tcsh neu Bash,
efallai y byddwch yn cael rhai camgymeriadau os oes gorchmynion i mewn 'na
nad cregyn hynny yn cydnabod.
Yn ogystal, efallai y byddwch wedi galw eich plisgyn ar eich cyfrifiadur lleol
yn galw ei fod yn sh neu CSH ac wedyn yn cael y cregyn mwy datblygedig.
Efallai na fyddwch hyd yn oed yn meddwl am y ffaith eich bod yn defnyddio y gragen yn fwy datblygedig.
Felly mae hwn yn maen tramgwydd posibl.
Sut mae'n cael ei sefydlu bod os byddwch yn teipio sh chi gael Bash,
os ydych yn teipio CSH chi gael tsch?
Mae yna bethau yn y cyfrifiaduron hyn a elwir cysylltiadau
sy'n gallu cysylltu i ffeil enwau i gyfeirio at yr un peth.
Gall fod naill ai 2 enw ar gyfer yr un ffeil neu ffeil sydd â'r diben o gyfeirio i ffeil arall.
Maent yn galw cysylltiadau caled a symbolaidd. Ni fyddwn yn mynd i mewn i'r anymore heddiw.
Efallai hefyd y bydd ffeiliau ar wahân - 1 ffeil sh, 1 file Bash -
ond maent yn rhedeg Bash.
Yna mae rhagbrofol arall yma.
Os ydych yn ffonio un o gregyn hyn drwy un enw,
efallai y byddwch yn meddwl y byddech yn cael yr un functionality â galw iddo gan enw arall.
Wel, nad yw mewn gwirionedd yn wir o reidrwydd.
Gall y rhain gorchmynion archwilio'r enw y maent yn cael eu galw
a gallant, ar y sail y enw, yn ymddwyn yn wahanol.
Efallai y bydd materion yn ceisio cydymffurfio â safon.
Efallai y bydd rhai ohonoch wedi clywed am y safon POSIX neu'r llall,
efallai nodweddion eraill.
Gall hyn weithiau yn cael eu dewis gan y dadleuon llinell gorchymyn
neu drwy osod newidynnau cragen.
Gall Galw fel sh neu bash mewn gwirionedd yn arwain at weithredu gwahanol
hyd yn oed os mai yr un ffeil eich bod yn gweithredu.
Peth arall i'w ystyried yw bod hyd yn oed os gyfrifiadur arall gan tcsh neu Bash,
os nad ydynt wedi'u cysylltu fel y maent ar eich cyfrifiadur lleol
os oes gennych gyfrifiadur lleol Linux neu Mac OS,
yna eto byddwch yn cael y gragen eich bod yn galw sh neu CSH, nid yr un a allai fod yn well i chi.
Mae gan y Bourne gragen bresennol gwelliannau llai na'r rhai yn Bash
ond yn y gorffennol y rhai yn y gragen Bourne gwreiddiol.
O ganlyniad i hynny, hyd yn oed y gragen Bourne presennol, sh,
hyd yn oed pan nad yw'n Bash, yn debyg yr iaith C yn fwy na'r C-gragen yn ei wneud.
Nid oedd hynny'n wir pan fydd y C-gragen ei greu gyntaf, ond mae wedi datblygu yn y ffordd honno.
Efallai y byddwch yn sylwi yma fod yr holl enwau cragen hyn ar wahân ar gyfer y gragen Bourne
rhaid rhywbeth i ddangos pa gragen ydynt - CSH, bash -
ond mae'r Bourne gragen yn unig sh.
Pam? Dyna oedd y gragen wreiddiol.
Roedd Y gragen hynny, Nid yw cragen,
a chan ei fod yn Y gragen, nid oedd unrhyw reswm i wahaniaethu oddi wrth gragen arall.
Felly dyna pam ei bod gan enw ac yn dal i wneud.
>> Mae'r top yma yw llinell o gronfa ddata cyfrinair ar gyfer cyfrif gen i yno
ar gyfrifiadur arall.
Rydw i'n mynd i geisio cael yr enw fel y gallwch weld y rhan honno ar y diwedd, y gragen.
Mae'r gronfa ddata yn dal cyfrinair nodweddion mewngofnodi ar gyfer holl ddefnyddwyr.
Ar y dechrau yw'r enw defnyddiwr, a gallwch weld y 2 lythyr olaf i mi nawr.
Mae'r caeau yma yn cael eu gwahanu gan colon.
Mae'r cae diwethaf, fel y gwelwch, yn bin / tcsh, y gragen.
Dyna y rhagnodwr gragen.
Mae rhywbeth diddorol yma.
Pan Unix ddatblygu gyntaf, dim ond 1 gragen,
felly nid oedd dim dewis yno.
Felly, pam maent yn caniatáu cae yn y gronfa ddata cyfrinair i nodi cragen?
Nid wyf yn gwybod, ond mae'n ffodus eu bod yn gwneud hynny.
Mae'n braidd yn anodd i wneud newidiadau yn y fformat cronfa ddata cyfrinair
oherwydd bod llawer o raglenni yn cyfeirio at ei fformat
a byddai'n rhaid ei ailysgrifennu.
Mae'n ddatblygiad felicitous neu ffodus bod yn cynnwys y maes hwnnw.
Y math hwnnw o linell ffeil cyfrinair yn cael ei ddefnyddio ar bob cyfrifiadur Unix a Linux cyn belled ag y gwn i.
Mae'r Mac wedi ei system ei hun.
Mae mewn gwirionedd wedi ffeil gyfrinair gyda'r llinellau yn y fformat hwnnw,
ond nid dyna lle y mae nodweddion defnyddwyr yn cael eu diffinio.
Sylw cromfachau arall yno.
>> Os ydych yn ffonio cragen, gallwch alw fel is-blisgyn eich cregyn presennol.
Felly os wyf yn mynd yma, gadewch i ni gael gwared ar y pethau hyn.
Dyma fi yn y C-gragen.
Mae hynny'n amrywio, sy'n nodi yn gywir fy cragen,
mewn gwirionedd nid yw bob amser yn ffordd ddibynadwy o benderfynu beth gragen ydych yn rhedeg,
ond yn yr achos hwn, mae'n.
Beth os ydw i'n jyst deipio -
Nawr Im 'i mewn Bash.
Mae rhai pethau yn mynd i fod yr un fath. ls yn dweud wrthyf fy gorchmynion.
Os byddaf yn yn atal ôl at fy C-gragen, ls, un fath. Iawn?
fg, blaendir, yn ôl i fy gragen Bash.
PWD, cyfeiriadur ar hyn o bryd, yn ôl i'r C-gragen.
PWD, gwahanol cyfeiriadur - mewn gwirionedd nid cyfeiriadur gwahanol yn yr achos hwn.
Mae yr un cyfeiriadur.
Lets 'ddeud Rwyf am i alw gorchymyn yma: lle ls.
Beth mae hynny'n ei wneud?
Mae'n dweud wrthyf ble mae'r ls gorchymyn,
yr un sy'n rhoi cyfeiriadur rhestr i mi, wedi ei leoli yn ls.
Gadewch i ni fynd yn ôl at Bash gragen. Gadewch i ni geisio yr un peth.
Hmm, diddorol yno, lle: gorchymyn heb ei ganfod.
Pam hynny?
Mae'r lle gorchymyn yn cael eu hadeiladu i mewn i'r C-gragen.
Nid yw hyn yn gorchymyn y mae'n rhaid ei darllen i mewn i gof o rywle arall a'i weithredu.
C-cragen yn rhedeg trwy drosglwyddo gweithredu â rhan o'i god ei hun
ac nid yw'n yn y Bash gragen.
Felly Bash, heb adeiledig yn gorchymyn o'r fath, yn edrych ar ei gyfer, nid yw'n dod o hyd iddo,
ac rydym yn cael gwall.
Felly mae gennym gragen Bash yn rhedeg o dan C-gragen, ac rydym yn galw bod is-blisgyn.
A rhag ofn eich bod yn chwilfrydig, Bash cragen wedi ei ffordd ei hun o leoli gorchmynion.
stwnsio yn cyfeirio at y ffaith y gellir ei gyflawni yn gyflymach,
cael ei ddarganfod yn gyflymach.
Dyna un o'r gwelliannau a adeiladwyd i mewn i rai o'r cregyn hyn.
>> Yn cael eu ffafrio cregyn Bourne-math ar gyfer rhaglennu.
Mae ganddynt strwythurau rheoli fel dolenni, datganiadau amodol,
y math o orchmynion y gallech eu defnyddio mewn ieithoedd rhaglennu fel C
neu beth bynnag iaith. Efallai eich bod yn rhaglennu mewn Java neu beth bynnag.
Cregyn yn cael hynny hefyd.
Mae'r cregyn Nick-math, yn enwedig Bash, yn cael mwy o
ac maent yn cael eu cynllunio gyda mwy o hyblygrwydd.
Mae gan y Bash gragen araeau. Nid yw'r Bourne gragen gwreiddiol yn ei wneud.
Fel y gall fod yn llawer fanteisiol ar gyfer rhaglennu.
C-gragen mewn gwirionedd yn cael araeau ond nid oes gan lawer o'r rhain nodweddion eraill.
Bydd y cregyn Bourne-fath weithredu yn gyflymach
os nad oes ganddynt y nodweddion a fwriedir ar gyfer defnydd rhyngweithiol.
Rydych yn llwytho pethau i lawr at un diben, mae hyn llwythi i lawr at ddiben arall.
Mae bod cyfaddawd yno.
Nodweddion hynny a fwriedir ar gyfer defnydd rhyngweithiol
mewn gwirionedd o fawr neu ddim defnydd ar gyfer sgriptio.
Mae'n bosibl defnyddio is-gragen rhyngweithiol yn union fel yr un yr wyf yn dechrau yno
i brofi gorchmynion yr ydych yn bwriadu i'w defnyddio mewn sgript.
Dyna beth na allwch ei wneud gyda perl. Gallwch wneud gyda'r cregyn.
Gall hyd yn oed y strwythurau tebyg ar gyfer dolenni ac yn y blaen yn cael ei redeg yn rhyngweithiol.
Eu bod weithiau yn ddefnyddiol i redeg yn rhyngweithiol,
ond yn fwy tebygol y byddwch yn eu defnyddio i ddatblygu sgript.
>> Arallenwau.
Mae hyn yn mynd i fod am y C-gragen.
Mecanwaith hanes lle rydych yn mynd yn ôl i orchmynion cynharach
neu rannau ohonynt eich bod eisoes wedi rhedeg.
Unwaith eto, am y C-cragen, y gragen Bourne a'r Korn gragen yn cael y pethau hyn,
ond dydw i ddim yn mynd i fynd i mewn iddynt.
Felly dyma rai enwau eraill defnyddiol sydd gennyf.
Yn hytrach na deipio ls - mae'n gorchymyn cyffredin -
jyst deipio l ac arbed eich hun 1 cymeriad.
ls gyda gwahanol opsiynau, yr holl waith hynny.
Noder bod y diffiniadau hynny dyfyniadau o'u cwmpas.
Yn yr achosion hyn, nid yw'r dyfyniadau yn angenrheidiol.
Os gallwch ddiffinio enwau eraill hynny heb y dyfyniadau, byddai'n dal i weithio.
Maent yn cael eu hargymell.
Mae sefyllfaoedd lle na allwch ddefnyddio'r dyfyniad
oherwydd eich bod am i rywbeth ddigwydd y byddai'r dyfyniad atal.
Weithiau, gallwch chi ddyfynnu rhan o'r diffiniad, ond nid y cyfan ohono.
Mae hefyd yn cael ei argymell yn gyffredinol i ddefnyddio dyfyniadau sengl yn hytrach na dyfynodau dwbl.
Dyfynodau dwbl yn cael effeithiau ar ddiffiniadau amrywiol,
yn enwedig gan achosi iddynt gael eu gwerthuso yn hytrach na rhoi'r gorau iddo.
Pam y byddai rydym am i atal y gwerthusiad?
A sut mae dyfyniadau gwneud hynny i ni?
>> Dyma gorchymyn y gallech ddod o hyd diddorol.
'Ls g *'
g *, fel y gwyddoch mae'n debyg, yn fynegiant nod-chwiliwr
ar gyfer yr holl enwau ffeiliau sy'n dechrau gyda g.
Os Fi jyst ysgrifennu mewn gorchymyn ls g *, byddaf yn cael rhestr o'r holl enwau hynny yn fy cyfeiriadur cyfredol.
Os byddaf yn diffinio'r alias gan ei fod yn yma gyda dyfyniadau,
bydd yn rhedeg y gorchymyn yn eich cyfeiriadur presennol lle rydych yn rhedeg.
Ond os ydych yn rhedeg y diffiniad alias heb y dyfyniadau,
bydd yn gwerthuso'r nod-chwiliwr g * pan fydd yn rhedeg hyn yn diffinio gorchymyn.
Felly, bydd y diffiniad o'r alias yn cael ei ls ddilyn gan y rhestr o ffeiliau yn y cyfeiriadur
y mae'r gorchymyn alias ei gyflawni,
waeth beth yw lle rydych yn bwriadu cynnal y gorchymyn.
Nid yw hyn yn llawer o werth, ac mae'r dyfyniadau sengl yn atal y gwerthusiad o'r seren.
Felly, 'ch jyst yn cael y diffiniad ls lles g *.
Yna, pan fyddwch yn rhedeg y alias, LGS, mae'n wedyn yn rhoi hynny.
Erbyn hyn nid oes unrhyw dyfyniadau, a bydd yn gwerthuso seren pan fyddwch yn rhedeg y gorchymyn alias.
Felly, dyna un peth.
Byddai dyfynodau dwbl yn cael yr un effaith yma,
ond mae yna achosion eraill lle na fyddai dyfynodau dwbl gweithio mor dda.
>> Dyma un arall.
Efallai y byddwch yn gwybod y gorchymyn grep.
Gall y gorchymyn grep yn cael ei ddefnyddio i sganio ffeil ar gyfer llinellau sydd â rhai llinynnau.
Felly, gadewch i ni fynd dros yma a byddaf yn ymadael oddi wrth fy gragen Bourne.
Iawn. Dyma ffeil.
Gadewch i ni dweud ei fod yn llinynnau abc grep. Yno y mae.
Os wyf yn gwneud zddd grep, yr wyf yn cael dim byd. Iawn.
Felly, mae'n dod o hyd i llinyn, mae'n adrodd, nid yw'n dod o hyd i, nid yw'n adrodd amdano.
Mae'n allbynnu unrhyw linell sydd y llinyn arno.
Mae pob math o opsiynau yma y gallwch ddod o hyd yn y ddogfennaeth.
Dyma un ffordd i wneud hynny.
Beth am un hwn, alias grabc 'grep abc'?
Mae hynny'n mynd i gynnwys 1 dadl pan fydd y ffugenw cael ei ddiffinio.
Felly, os wyf yn gwneud hynny yma, yn awr os wyf yn gwneud grabc,
erbyn hyn mae'r alias yn cynnwys mwy na'r gorchymyn syml. Mae ganddo hefyd y ddadl.
Hyd yn hyn sy'n gweithio.
Mae gen i orchymyn arall yma, yr un yma, felly hynny yn wahanol linynnau i mewn 'na
ac yn dangos nad yw hyn yn dod o hyd i unrhyw beth yno gan nad yw'n cyd-fynd.
>> Beth os ydw i am ei gynnwys yn y diffiniad alias y ffeil yr wyf i'n mynd i chwilio
ac yr wyf yn awyddus i roi fel dadl i alias y llinyn a Im 'yn chwilio amdano?
Efallai fy mod yn awyddus i ddweud abc gan fod y ddadl fy alias,
ond mae'r alias eisoes penderfynodd y ffeil.
A dyna lle ymadrodd hwn yn dod i mewn
Hysbysiad yma rydym wedi grep yn union fel o'r blaen.
Mae gennym y ffeil yma, llinynnau.
\! ^, Math o mynegiant od, am wn i, os nad ydych wedi gweld hyn o'r blaen.
Pwynt ebychnod yn rhan o'r mecanwaith hanes C-cragen.
Gall cofio gorchmynion cynharach, gall cofio dadleuon i orchmynion hynny ac yn y blaen.
Mae'r mecanwaith hanes yn cael ei ddefnyddio fel rhan o aliasing.
Os ydych yn pennu llinell ar ôl y pwynt ebychnod, bydd yn cyfeirio at y llinell yn y rhestr hanes,
ac ni fyddwn yn mynd i mewn yn awr gan ei fod yn bwnc gyfan eraill.
Mae'n bosibl i bennu rhan o linell.
Felly byddai 03:02! Fydd yr ail ddadl rhif gorchymyn 3.
Mae'r caret yma yn ymadrodd hwn yn sefyll am y ddadl gyntaf.
Os na fyddwch yn rhoi arwydd o ba gorchymyn eich bod yn cyfeirio at,
mae'n cyfeirio at y gorchymyn blaenorol ar unwaith,
ac mae'r caret yn symbol ar gyfer y ddadl gyntaf.
Oherwydd ei fod yn y caret ac nid nifer, nid oes angen i chi ddefnyddio'r colon,
felly! ^ yn golygu bod y ddadl cyntaf i'r gorchymyn blaenorol.
Ychydig cymysgu yma.
Yn yr achos hwn, pan fyddwch yn defnyddio hyn fel diffiniad alias,
cyfeirnod hanes yn cyfeirio yn ôl at y gorchmynion y mae'r alias ei ddefnyddio.
Felly, mae hyn yn mynd yn ôl 1 gorchymyn fel gweithrediad hanes,
ond fel llawdriniaeth enw arall mae'n cyfeirio at y gorchymyn lle y byddech chi'n teipio,
dweud, grstrings_file.
Mae gennym y dyfyniadau yma ynddo. Beth yw'r slaes amdano?
Yn yr achos hwn, fel mewn mannau eraill, nid ydym am i weithredu mecanwaith hanes
wrth ddiffinio'r alias.
Os nad oedd gennym y slaes yno, byddai'r gragen dynnu yn y ddadl gyntaf
y gorchymyn cywir cyn iddo redeg gorchymyn ffugenw hwn, a oedd yn nad ydym am.
Rydym am i hyn gael ei hadeiladu i mewn i'r gorchymyn ffugenw i alw mewn dadl yn ddiweddarach.
Nid dyfynodau sengl yn dianc rhag pwynt ebychnod, mae'r cyfeiriad hanes.
Efallai eich bod yn gwybod y ddihangfa mynegiant olygu i newid ystyr rhywbeth.
Yn yr achos hwn, mae'n golygu i atal rhywbeth rhag cael ystyr arbennig.
Ystyr arbennig bwynt ebychnod yn hanes.
Ddianc ac nid yw'n cael y ystyr.
Nid yw Dyfyniadau yn gwneud hynny; slaes yn ei wneud.
Felly, rydym yn mewn gwirionedd yn defnyddio 2 lefel o ddianc yma.
Rydw i'n mynd i symud gorchymyn hwn yn y ffenestr arall heb deipio
trwy ddefnyddio gweithrediadau golygu hyn, a allai fod yn ddefnyddiol i chi.
Rhywbeth arall yma 'n annhymerus' yn dangos i chi.
Os ydych yn jyst deipio ffugenw heb unrhyw ddadleuon, mae'n dweud wrthych eich holl dadleuon.
Mae hwn yn criw o arallenwau wyf eisoes wedi yma
heblaw rhai yr wyf wedi bod yn defnyddio yma heddiw.
Ond os wyf yn jyst deipio gydag enw o alias, mae'n dweud wrthyf beth mae'n ei olygu.
Sylwch fod y dyfyniadau wedi diflannu ac mae'r slaes wedi mynd.
Mae'r llinyn yma yn ganlyniad bod y diffiniad alias,
ac yn awr mae wedi dim ond! ^ ynddo.
Mae hyn yn mynd i edrych yn y llinynnau ffeil ar gyfer unrhyw beth.
Felly, os wyf yn gwneud llinynnau grstrings_file, doeddwn i ddim yn rhoi unrhyw beth i chwilio amdano,
ond mae'n edrych yn y llinynnau.
Nid oedd yn dod o hyd i'r gair llinynnau yn y llinynnau ffeil, ond mae'n dod o hyd i abc.
Ac nid yw'n dod o hyd i hynny.
Felly dyma ni yn rhoi dadl sy'n hits i mewn i'r diffiniad o'r alias,
sy'n cael ei roi i mewn iddo.
Mae'n lle ymadrodd hwn yn dod.
Gallwch ddefnyddio mwy nag 1.
Mae'r caret yn symbol ar gyfer y ddadl gyntaf.
Os ydych yn awyddus i ddefnyddio ail ddadl, byddech wedyn yn dweud: 2.
Does dim symbol arbennig ar gyfer yr ail ddadl.
Ac oherwydd eich bod yn defnyddio rhifolyn, byddai'n rhaid i chi ddefnyddio'r colon.
Fodd bynnag,, dewis arall yma.
Saif y arwydd doler ar gyfer y ddadl ddiwethaf.
Ac oherwydd hyn yn symbol, gallwch hepgor y colon.
Felly byddai'n ddadl olaf yn y rhestr.
Ac mae bod un hefyd.
Seren yn golygu bod i gyd, felly mae hwn yn y rhestr ddadl gyflawn,
ac unwaith eto, gallwch hepgor y colon gan nad yw'n rhifolyn.
Yr wyf yn gobeithio eich bod i gyd arsylwi hyn i gyd.
>> Gall y mecanwaith hanes yn mynd yn ôl i linellau cynharach yn y rhestr hanes.
Gallech wneud hyn mewn diffiniad alias.
Nid wyf erioed wedi gweld hyn wneud.
Byddai cael yr effaith o dynnu allan gorchmynion cynharach o'r rhestr hanes
pan fyddwch yn gweithredu'r alias, a allai fod yn wahanol gorchmynion
yn dibynnu ar pryd a ble rydych chyflawni.
Conceivably efallai y byddwch am i dynnu allan cyfeiriad o'r fath
dim ond i wybod beth sydd yn gorchymyn cynharach oedd.
Dwi erioed wedi gweld hyn yn digwydd.
Mae'n debyg y gallai rhywun yn dymuno, ond mae hyn yn annhebygol iawn.
Mae peth arall yma.
Os ydych yn defnyddio cyfeiriad hwnnw hanes-math,
yna dim ond y dadleuon y mae yn gyfeiriad o'r fath yn cael eu defnyddio.
Os oes gennych diffiniad alias nad yw'n defnyddio cyfeirnod hanes-math,
os 'i jyst yn dod yn cychwyn y gorchymyn
ac mae gennych dadleuon pellach, yna unrhyw beth i chi deipio ar ôl hynny
Bydd yn cael ei ychwanegu at y gorchymyn.
Yn yr achos hwn, yr enghraifft yr wyf newydd ei roi yno, rydym yn defnyddio y ddadl gyntaf;
doedden ni ddim yn defnyddio unrhyw rai eraill.
Os yw dadleuon eraill wedi'i roi ar y llinell orchymyn, ni fyddent yn cael eu defnyddio.
Felly, os ydych yn defnyddio cyfeirnod hanes o gwbl, yna mae'n rhaid i chi ei ddefnyddio i gael unrhyw ddadl.
>> Mae peth arall yma yr wyf am sôn, yn rhannol parenthetically,
sef bod mecanwaith hanes hwn gyda'r pwynt ebychnod
yn mynd yn ôl at y C-gragen gwreiddiol.
Cyflwynodd y tcsh gweithrediadau hanes
sy'n defnyddio mathau o orchmynion a llinynnau o'r golygyddion,
naill ai Emacs neu vi.
Fy marn bersonol yw Emacs yn llawer haws i'w ddefnyddio ar gyfer y diben hwn
hyd yn oed os ydych yn defnyddio vi gyfer eich golygu rheolaidd.
Mae amryw o orchmynion Emacs sydd bellach yn cael eu haddasu ar gyfer hanes.
Rheoli P yn cael y llinell blaenorol yn y rhestr hanes.
Bydd rheolaeth arall P cael y un cyn hynny i chi.
Mae'r saeth i fyny yn gwneud yr un peth.
Rheoli N yn cael y gorchymyn nesaf os ydych eisoes wedi sgrolio yn ôl rhai ffyrdd.
Saeth i lawr yn gwneud hynny hefyd.
Gallwch symud i'r chwith i'r dde gyda'r saethau a amryw o bethau eraill.
Gall hyn wneud defnydd o'r mecanwaith hanes
llawer haws na defnyddio'r gystrawen pwynt ebychnod,
ond ni fyddech yn defnyddio hynny mewn diffiniad alias.
Byddwn yn mynd dros fod rhai adeg arall.
>> Newidynnau.
Rydych yn gwybod pa newidynnau mewn ieithoedd rhaglennu.
Mae'r cregyn yn eu cael hefyd.
C-gragen yn defnyddio'r gorchymyn a osodwyd i aseinio newidynnau,
fel sy'n gosod y newidyn a gwerth b -
fel y dywedais, diffiniad ddiwerth ond enghraifft o sut mae hyn yn cael ei ddefnyddio.
Bydd y gorchymyn set creu newidyn os nad yw'n bodoli eisoes.
Gall y paramedrau lleoliadol ar gyfer sgriptiau cragen yn cael ei ystyried newidynnau,
ond mae'r defnydd ohonynt a'r rheolau ar eu cyfer yn ychydig yn wahanol.
Ni allwch neilltuo gwerth i $ 1 yn ystod sgript.
Byddai'n rhaid i chi ddiffinio newidyn newydd ar gyfer y diben hwnnw os yw rhai ohonoch eisiau.
Math gosod heb unrhyw dadleuon a byddwch yn cael rhestr o'r holl newidynnau a ddiffinnir ar hyn o bryd.
A gadewch i ni fynd draw i fy gragen eraill yma a gweld yr hyn yr ydym yn ei gael os ydym yn gwneud hynny.
Restr eithaf hir yno, dde?
Sgrolio i fyny ychydig bach. Edrychwch ar yr holl hynny.
Mae rhai o'r pethau hyn yn cael eu diffinio yn awtomatig gan y gragen.
Mae'r gragen yn creu y newidyn ac yn rhoi ei fod yn werth.
Mae rhai ohonynt yn cael eu diffinio gan y gragen ond yna ailddiffiniwyd gan y defnyddiwr
yn ôl ei dewisiadau.
Ac mae rhai ohonynt yn cael eu creu gan y defnyddiwr yn dibynnu ar yr hyn y mae'n ei wneud y diwrnod hwnnw.
Dyna dim ond gosod heb unrhyw ddadleuon.
Mae nodwedd rhyfedd yma y peth hyn.
Rhaid cael naill ai dim bylchau rhwng yr hafalnod ac enw newidyn
a'r gwerth neu fannau ar y ddwy ochr yr hafalnod,
fel yn yr un.
Ni fydd hyn yn gweithio, ac mae hyn mewn gwirionedd yn orchymyn dilys
ond ni fydd yn gwneud yr hyn yr ydych yn bwriadu.
Bydd hynny'n gorchymyn gweithio oherwydd os ydych yn unig yn dweud gosod ac enw newidyn
heb unrhyw hafalnod nac yn gosod ac enw amrywiol gyda hafalnod a dim gwerth,
bydd yn gosod y newidyn at werth nwl.
Felly gosod = yn orchymyn dilys.
Gall y gorchymyn set ddiffinio'n fwy nag 1 newidiol ar yr un llinell.
Felly gorchymyn hyn yma yn cael yr effaith o ddiffinio ddau a b i null gwerthoedd.
Mae'n debyg nad yr hyn yr ydych ei eisiau.
Mae hyn yn un yma, a grybwyllwyd yn gynharach, yn arwain at gamgymeriad
oherwydd nad = b yn fynegiant dilys.
Ni all enw newidyn dechrau gyda'r arwydd hafal.
Ac mae yna bethau pellach hyn yma.
Mae'r colon yn cael eu defnyddio i ddewis dadleuon o linellau hanes,
a gellir eu defnyddio - ac nid wyf ddim yn mynd i mewn i o'r blaen - i addasu pethau hynny.
Gellir eu defnyddio hefyd i addasu newidynnau cragen.
Mae hyn yn un yma, $ a, mae gwerth.
: Bydd r yn cymryd oddi ar yr estyniad.
Bydd estyniad fod yn unrhyw beth yn dilyn dot,
dot ac unrhyw beth ar ôl ar ddiwedd y ffeil,
dim ond ar ddiwedd y rhestr ar ôl yr slaes diwethaf.
Felly mae gen i yma.
mae a yn hynny. Bydd yn gollwng y. O.
Os nad oes estyniad, dim ond y pathnames ar ôl y slaes olaf, bydd yn cael unrhyw effaith.
a: h, y mynegiant amrywiol, yn cymryd oddi ar yr elfen olaf y rhestr cyfeiriadur,
eto, dim ond ar ôl slaes diwethaf.
Felly, / a / b / c yn dod / a / b,
ond mae hyn yn un yn cael ei newid oherwydd yr elfen ôl y rhestr yn null.
Yma mae rhywbeth sydd hefyd yn yr wyf am bwysleisio.
Nid yw'r rhagbrofol yn chwilio am fodolaeth y ffeiliau hyn.
Maent yn unig yn chwilio am llinynnau.
Bwriad y rhain yw trin enwau ffeiliau, pathnames,
ond gellir eu defnyddio ar unrhyw linyn, hyd yn oed os nad yw'n enw ffeil.
Ac nid ydynt yn edrych am fodolaeth,
felly os nad oes ffeil o'r fath, / a / b / c, bydd hyn yn dal i weithio.
Boed yn unrhyw ddefnydd yn gwestiwn arall, ond bydd yn dal i weithio.
Newidynnau yn wahanol yn y cregyn Bourne. Byddwn yn mynd at hynny yn ddiweddarach.
Gellir arwydd doler yn cael ei dianc yn union fel y pwynt ebychnod a'r seren.
Gellir arwydd doler yn cael ei dianc gyda slaes neu y dyfyniadau sengl.
Dyfynodau dwbl yn cael yr effaith od yn yr holl cregyn
o orfodi gwerthuso doler arwyddo'r mynegiant amrywiol.
Felly, os yw'n cael ei dianc un ffordd, gall y dyfynodau dwbl gael yr effaith
achosi iddo gael ei werthuso beth bynnag.
Mae hyn ychydig yn ddryslyd.
Os ceir lefelau lluosog o ddianc, megis dyfynodau sengl y tu mewn dyfynodau dwbl
neu dyfynodau dwbl y tu mewn dyfynodau sengl, dylech brofi i weld beth fydd yn digwydd
i newidyn os ydych yn defnyddio un.
Y 2 sefyllfa - y tu mewn i dwbl sengl, y tu mewn sengl dwbl -
nid ydynt o reidrwydd rhoi'r un canlyniad i chi.
Newidynnau amgylchedd, newidynnau C-gragen rhwymo.
Newidynnau amgylchedd hefyd newidynnau yn y C-gragen,
ac maent hefyd yn newidynnau mewn cregyn eraill hefyd.
Yn y C-gragen, maent yn setiau gwahanol.
Y pethau oeddwn yn ei ddweud o'r blaen yn ymwneud â newidynnau cragen.
Newidynnau amgylchedd yn set benodol o newidynnau
ac eithrio nifer o newidynnau yr ydym yn galw newidynnau rhwymo,
sydd yn bwysig iawn a byddwn yn mynd i mewn y rhai yn ddiweddarach.
Newidynnau amgylchedd yn cael eu trosglwyddo yn awtomatig ar
i cregyn neu gorchmynion sy'n cael eu rhedeg gan eich cragen.
Nid yw'r pethau eraill. Mae'r newidynnau gragen, nid yw'r enwau eraill yn cael eu. Newidynnau amgylchedd yn cael eu.
Dyna pam yr ydym yn galw eu newidynnau amgylchedd,
Y syniad oedd bod yr amgylchedd yn ymestyn heibio dim ond eich cragen presennol.
Gellir eu defnyddio i ddiffinio pethau ar gyfer gorchmynion.
Dyma enghraifft. ARGRAFFYDD, LPDEST.
Gall y ddau o'r newidynnau hynny diffinio argraffydd y bydd gorchymyn eu defnyddio i argraffu pethau.
Os oes gennych argraffwyr lluosog o gwmpas, efallai y byddwch am roi yr un yr ydych yn hoffi.
Y rheswm rydym wedi 2 newidyn yw bod gwahanol setiau o orchmynion gael eu hysgrifennu
defnyddio'r rhain gwahanol newidynnau.
Efallai y byddwch yn rhoi gwahanol werthoedd iddynt.
Mae'r rhan fwyaf tebygol y byddwch yn rhoi yn un gwerth iddynt.
Pethau hynny weithio oherwydd bod y gorchmynion sy'n gwneud argraffu
yn cael eu rhaglennu i edrych ar y gwerthoedd o'r newidynnau hyn.
Os nad yw rhaglen eu hysgrifennu y ffordd honno, pe bai'n cael ei hysgrifennu i wneud rhywbeth arall,
byddai'r newidyn yn amherthnasol.
Felly, nid yw'r system weithredu yn chwilio am newidynnau hyn
bob tro y byddwch yn cyfeirio at argraffydd.
Mae gorchymyn sy'n gwneud argraffu yn chwilio am newidynnau hyn os yw'n cael ei raglennu yn y ffordd honno.
Mae'r newidynnau yn aml yn cael eu diffinio yn eich ffeiliau initialization
ond nid o reidrwydd.
Gallwch eu diffinio ar y llinell orchymyn.
Efallai y byddant yn cael eu diffinio mewn gorchymyn.
Gallai gorchymyn sy'n rhedeg rhywbeth yn cael ei ddewis ei hun o newidynnau -
newidynnau sy'n unigryw i becyn meddalwedd arbennig, er enghraifft.
Byddant yn cael eu diffinio pan fyddwch yn rhedeg y pecyn.
Sut mae newidynnau hyn trosglwyddo i is-blisgyn?
Pan fydd is-gragen yn ysgrifenedig, nid yw'n ysgrifennu i mewn i'r ardal.
Mae'r ardal yr is-gragen sy'n cael ei neilltuo i newidynnau amgylchedd
yn cael ei ysgrifennu gan yr is-blisgyn, mae'n ei ysgrifennu gan gopïo.
Pan fyddwch yn rhedeg gorchymyn cyffredin, megis gorchmynion hyn i argraffu neu beth bynnag,
maent yn dechrau i ffwrdd gan greu cragen newydd.
Mae'r gragen yn creu cragen ac yna'n overwrites rhan ohono
gyda'r gorchymyn eich bod yn rhedeg, sydd ychydig yn ddryslyd,
ond dyna sut y gorchmynion hyn yn cael y newidynnau amgylchedd
eu bod wedyn yn cyfeirio at nes ymlaen.
Y gorchymyn yma i ddiffinio'r setenv amrywiol.
Dyna sut yr ydych yn ei ddiffinio. Mae'n 3 elfen: setenv, amrywiol, gwerth.
Os ydych yn unig yn setenv heb unrhyw ddadleuon, beth ydych chi'n ei gael?
Mae rhestr o'r holl newidynnau hynny.
Unwaith eto, mae'n rhestr hir 'n glws ac yn yr achos hwn, fel yn y lleill,
newidynnau hyn yn cael eu diffinio i raddau helaeth gan fy llawdriniaeth mewngofnodi gan y gragen ei hun
yn hytrach na gan unrhyw beth i ddim.
Mae gorchymyn arall yma, printenv.
Mae hynny hefyd yn argraffu allan yr amgylchedd.
Sylwi ar hyn peth olaf yma, = GOLYGYDD vi.
Sy'n dweud bod os wyf yn defnyddio rhywbeth sy'n galw golygydd
ac nid wyf yn pennu golygydd ac mae'n caniatáu y dewis i mi, gall roi vi mi.
Beth os wyf yn gwneud GOLYGYDD printenv? Mae'n dweud wrthyf beth ydyw.
Hawl cyn hynny, yr oedd amrywiol, LLAI.
Mae'r rhain yn eich opsiynau ddiffygion pan fyddaf yn rhedeg y gorchymyn LLAI,
sy'n dangos ffeiliau.
Felly, os wyf yn gwneud hynny, gall printenv cymryd 1 dadl neu 0 dadleuon,
heb fod yn fwy nag 1.
Mae gorchmynion eraill hefyd, ond nid ydym yn mynd i fynd i mewn i bob un sy'n heddiw.
Cofiwch nad oedd y addaswyr ar gyfer y newidynnau gragen fel: h,
a fydd yn gollwng y elfen olaf y llwybr enw,
neu: r, a fydd yn galw heibio estyniad.
Hynny bellach yn gymwys i'r newidynnau amgylchedd hefyd. Doedden nhw ddim yn eu defnyddio i.
Roedd yn arfer bod na ellid eu haddasu. Nawr gallant fod.
Mae'n un o'r datblygiadau â'r datblygiadau y cregyn dros y blynyddoedd.
Oeddwn yn ei ddweud bod y cregyn fel rhan o'r amgylcheddau
a newidynnau cregyn yn y C-gragen yn, gyda rhai eithriadau, setiau gwahanol.
Gallwch sefydlu newidyn amgylchedd ac newidyn cragen gyda'r un enw.
Byddant yn wahanol newidynnau, gall ganddynt wahanol werthoedd.
Ni fydd newid y gwerth o un newid y gwerth y llall.
Mae'r newidynnau i gyd yn cael eu gwerthuso gyda'r arwydd doler - $ a, $ beth bynnag.
Felly beth os oes gennych hyn? Ydych chi'n gwybod pa un yr ydych yn ei gael?
Yn fy mhrofion cefais y newidyn gragen,
ond nid yw hyn yn cael ei ddogfennu ac nad ydych yn gallu dibynnu ar hynny.
Felly, yr wyf yn gofyn i chi, yn creu plisgyn a'r amgylchedd newidynnau
gyda'r un enwau yn syniad da? Rhif Iawn.
Beth yw'r eithriadau pwysig hynny lle yr amgylchedd a chragen newidynnau
wedi'u cysylltu â'i gilydd?
Mae hyn 4.
Llythyr cyfalaf newidyn amgylchedd TYMOR,
cragen tymor amrywiol mewn llythrennau bach, y math o efelychiad terfynol.
Im 'jyst yn mynd i fynd dros yma ac yr wyf i'n mynd i wneud adlais, gorchymyn defnyddiol yma,
$ TYMOR $ tymor. Ac yno.
xterm yn fath terfynol ar gyfer ffenestri a ddangosir yn y System x Ffenestr.
xterm-liw yn amrywiad o hynny sy'n caniatáu liwiau gwahanol.
Pam yr ydym yn diffinio hyn? Beth mae hyn yn dda i?
Gorchmynion sy'n ad-drefnu y sgrin fel y golygydd
anfon dilyniannau penodol, a elwir dilyniannau dianc,
i terfynol neu ffenestr i ail-drefnu ac yn y blaen.
Dilyniannau hynny yn wahanol ar gyfer gwahanol fathau o derfynellau.
Mae hyn yn dweud ei fod pa rai i'w defnyddio.
Weithiau mae yna faterion yno.
Efallai y byddwch am newid hynny.
Os nad yw pethau'n gweithio, weithiau y math terfynell wedi ei osod yn anghywir,
efallai y byddwch yn gallu i'w drwsio drwy ailddiffinio'r term amrywiol.
Yn yr achosion hyn, gan newid un newidyn, y newidyn amgylchedd neu newidyn gragen,
ddylai newid yr un arall.
Rydw i wedi darganfod trwy brofiad bod newid TYMOR mewn llythrennau bras
nid yw bob amser yn newid gragen tymor amrywiol mewn llythrennau bach.
Mae hwn yn nam.
Nid wyf yn gwybod os yw hynny'n wir bob amser. Mae'r rhan fwyaf o'r amser nid yw'n wir, ond y gall fod.
Felly, os ydych yn gwneud newid, dim ond edrych ar hynny.
Nid yn aml y mae angen i chi newid y gwerth, ond unwaith yn tra rydych yn ei wneud.
DEFNYDDIWR amrywiol Amgylchedd.
Unwaith eto, y newidyn amgylchol mewn priflythrennau, gragen amrywiol mewn llythrennau bach.
Mae hyn yn eich enw defnyddiwr.
Dim ond o dan amgylchiadau eithriadol iawn
y byddech am i newid hynny.
Os yw eich enw defnyddiwr yn rhywun arall, gall taflu pob math o bethau i ffwrdd.
Cyfeiriadur cartref, cyfeiriadur cartref defnyddiwr.
Unwaith eto, na fyddech am i newid hynny.
Hysbysiad ym mhob un o'r achosion hyn, a'r un yr ydym chi ar fin i dalu, y newidyn llwybr,
newidyn amgylchedd mewn llythrennau bras ac y newidyn gragen rwymo mewn llythrennau bach.
Os ydych yn newid un, dylech newid y llall.
Ni all y math o rwymiad cael ei sefydlu fel nad ydych yn gallu rhwymo 2 newidyn,
ar wahân i'r rhain 4, a rhwymo yn y newidynnau hyn, ni ellir ei ddadwneud,
nad ydych yn gallu eu gwahanu.
Felly, y 4 pâr o newidynnau yn cael eu rhwymo.
Maent yn bydd bob amser. Bydd Dim eraill yn.
Yn ogystal, byddai'n bosibl creu newidynnau gyda'r un enwau
o'r mathau gyferbyn.
Gallech wneud term amrywiol cragen mewn llythrennau bach
neu amgylchedd TYMOR amrywiol mewn llythrennau bras.
Byddai newidynnau hynny fod yn annibynnol o newidynnau mewn parau hyn
a byddent yn annibynnol ar ei gilydd.
Ni allaf ddychmygu pam y byddech yn gwneud hynny oni bai eich bod eisiau drysu pobl.
Mae hyn yn un yma, newidyn llwybr, mae hwn yn un pwysig iawn.
Peth arall yma yw y gall fod achosion
o newidynnau gydag enwau pâr tebyg nad ydynt yn rhwym i'w gilydd.
Gall fod newidynnau, SHELL a cregyn, mewn llythrennau bras a bach.
Yn seiliedig ar yr enw, nid ydych yn gwybod os yw'r newidyn yn newidyn cragen
neu newidyn amgylchedd, ac maen nhw'n na rhwymo i'w gilydd.
Felly nid y math hwnnw o enwau mewn parau yn awgrymu newidynnau rwymo.
Y newidyn llwybr, yr oeddwn yn dangos o'r blaen,
mae rhestr o pathnames lle y gragen yn edrych ar gyfer gorchmynion.
Gadewch i ni fynd draw i ffenestr hon yma ac fe wnawn $ adlais PATH, llythyrau cyfalaf -
newidyn amgylchedd - echo $ llwybr, llythyrau bach - gragen amrywiol.
Sylwch fod y rhestr o gyfeiriaduron yr un fath. Mae'r rhain yn cael eu rhwymo.
Newid un, byddwch yn newid y llall.
Yn y newidyn amgylchedd yr elfennau yn cael eu gwahanu gan colon. Sylwch fod.
Mae'r newidynnau gragen yn cael eu gwahanu gan fylchau.
Mae'r newidyn amgylchedd yn llinyn unigol.
Y newidyn gragen yn arae.
Nid oedd gan y Bourne gragen araeau.
Bash ei wneud, ond mae hyn eisoes yn rhan sefydlog o'r gragen.
Mae hwn yn llinyn sengl, ac ni arae.
Bob amser Roedd gan y C-cragen araeau.
Mae'r araeau yn llawer haws i weithio gyda nhw.
Gallwch gyfeirio at rannau ohono.
$ Llwybr Felly adleisio [1] ac rwy'n cael / usr / bin, yr elfen gyntaf.
Sefyll eto, cofiwch doler arwydd ar gyfer elfen olaf y rhestr hanes.
Beth fydd yn digwydd yno? Mae'n ceisio dod o hyd arwydd doler fel symbol amrywiol.
Yr wyf yn ei ddianc. Wps. Ni fyddai'n cymryd hynny ychwaith.
Nid yw rhai o'r pethau hyn yn gweithio mor dda.
Efallai byddwn yn unig yn gadael hynny.
Seren yn cyfeirio at yr holl beth, ond dyna beth ydych yn ei gael os nad ydych yn pennu elfen.
Ffordd arall y gellir newidynnau amrywiaeth yn cael eu trin,
nifer o elfennau yno, 7 elfen.
Yma rydym yn rhoi'r arwydd punt cyn yr enw amrywiol.
Dyma un arall. Rhowch marc cwestiwn yno.
Mae hynny'n werth rhesymegol. Mae hynny'n dangos bod y newidyn yn bodoli.
Mae'n ffordd arall o weithio gyda newidynnau.
Mae hynny, gan y ffordd nid oes rhaid, i fod yn newidyn amrywiaeth.
Gallai hynny fod yn unrhyw newidyn.
Ac os wyf yn gwneud, nid oes newidyn o'r fath ac rwy'n cael 0.
Peth bach arall yno am gwerthusiadau amrywiol.
Yn ôl i hwn yma, os am ryw reswm yr ydych eisiau i weithio gyda'r
yn hytrach na gweithio gyda'r amrywiaeth, y newidyn gragen,
mae gorchmynion a all y pethau hyn ar wahân yn seiliedig ar y colon.
Yn wir, os ydych yn mynd i fod yn gwneud hyn yn y Bash gragen o bosibl,
rhyw fath o sgript, byddai hynny'n fwy na thebyg sut fyddech chi'n ei wneud.
Ond yn y C-gragen mae'n llawer haws i'w defnyddio y rhesi.
Yn yr Bourne gragen, newidynnau yn cael eu neilltuo gan un ymadrodd fel hyn,
fel y ffordd efallai y byddwch yn neilltuo newidyn mewn iaith raglennu,
ac yma ni ddylai fod unrhyw fylchau.
Mae'n angenrheidiol fod yr un 1 llinyn.
Yn y cregyn Bourne-math, holl newidynnau yn newidynnau cragen.
Newidynnau amgylchedd yn is-set o'r newidynnau cragen.
Maent yn cael eu gwahaniaethu oddi wrth y newidynnau nad ydynt yn amgylchedd trwy allforio.
Y gorchymyn i wneud hynny yw allforio, fel ARGRAFFYDD allforio.
Pe baem yn diffinio newidyn o'r fath,
os ydym am gael gorchymyn argraffu i ddod o hyd iddo, byddai'n rhaid iddo fod yn newidyn amgylchedd,
a dyna sut yr ydym yn ei wneud yn un.
Yma, mae yna rywbeth fath o ddryslyd.
Mae'r ymadrodd hwn, allforio i'r amgylchedd, yn deillio o'r cysyniad gragen Bourne,
ac eto ymadrodd yn cael ei ddefnyddio mewn disgrifiadau o C-gragen,
lle nad oes gorchymyn o'r fath fel allforio.
Os ydych yn unig yn dweud allforio ei ben ei hun, byddwch yn cael rhestr o allforio -
Felly, os wyf yn unig yn allforio yma, nid oes y fath beth.
Iawn, dyna ni.
Y pethau hyn, gyda llaw, hefyd yn cael eu diffinio gan y gragen.
Doeddwn i ddim yn diffinio unrhyw un o'r rhain gan fy hun.
Mae'r gragen yn gwneud pob math o bethau ei ben ei hun.
Dylai wneud pethau yn awtomatig.
Yn Bash neu Korn gragen, gallwch rhedeg gorchymyn fel hyn,
a fydd yn y ddau yn rhoi gwerth newidyn ac yn allforio mewn 1 gorchymyn.
Yn y gragen Bourne rhaid iddynt fod gorchmynion ar wahân fel allforio a.
Dyma agwedd arall sy'n ddryslyd.
Y gorchymyn a osodwyd yn y C-gragen yn diffinio newidynnau
ac heb unrhyw ddadleuon yn dweud wrthych pa werthoedd y newidynnau 'yn cael eu.
Yn y Bash gragen, y gorchymyn a osodwyd heb unrhyw ddadleuon yn gwneud yr un peth,
ond gyda dadleuon yn ei gwneud rhywbeth hollol wahanol.
Felly mae'r rhain yn y gwahanol ddadleuon yma.
Mae rhai o'r rhain yn newidynnau amgylchedd, rhai ohonynt yn newidynnau cragen.
Mae pob un ohonynt yn newidynnau cregyn mewn gwirionedd. Mae rhai o'r rhain yn newidynnau amgylchedd.
Gall y gorchymyn a osodwyd gyda dadleuon yn cael eu defnyddio i weithredu
ar y paramedrau safleol i sgript,
sydd yn ffordd o'u cael i gyd ar unwaith.
Ni allwn wir yn mynd i mewn i hynny heddiw.
Gellir hefyd ei ddefnyddio i newid ymddygiad cragen.
Yn arbennig yn Bash mae newidynnau a fydd yn penderfynu sut y gragen yn ymddwyn.
Yna hefyd newydd yr un gorchymyn sy'n efallai y byddwch yn gweld, gorchymyn hwn.
Cysodwyd ddilyn gan newidynnau a mathau amrywiol yn cael ei ddefnyddio yn y Korn a Bash cregyn.
Nid yw'n orfodol ond gellir ei ddefnyddio i gyfyngu gwerthoedd o newidynnau,
a all fod yn ddefnyddiol i atal gwallau, ac mae'n weddol gyffredin.
Felly, Im 'jyst yn sôn eich bod yn gweld yn rhywle rhag ofn.
Y gorchymyn lle.
Cofiwch Soniais yn gynharach y lle gorchymyn yn y C-gragen,
sy'n gallu dweud wrth y lleoliad y llwybr enw gorchymyn i chi.
Dyma amnewid gorchymyn.
Dylech ddod o hyd ar eich bysellfwrdd rhywle cymeriad sy'n edrych fel hyn.
Mae lleoliad ar y bysellfwrdd yn mynd i amrywio.
Rydym wedi galw ei backquote. Mae'n ymwneud â faint o bris.
Mae'n mynd o chwith uchaf i ostwng dde.
Yma ar fy bysellfwrdd Mac 'i' yn y gornel chwith uchaf.
Gall hynny cymeriad yn cael ei ddefnyddio i weithredu gorchymyn o fewn gorchymyn.
Os oes gennych mynegiant y tu mewn backquotes,
ymadrodd hwnnw yn gorchymyn, mae'n cael ei redeg.
Mae allbwn y gorchymyn
wedyn yn cael ei roi yn lle'r ymadrodd backquote cyfan
y tu mewn i gorchymyn hirach sydd wedyn yn rhedeg gyda'r allbwn
fel rhan o'i gyfres o ddadleuon ac yn y blaen.
Dyma gorchymyn sy'n defnyddio hynny.
Gadewch i ni ddangos y llawdriniaeth yma.
Gadewch i ni fynd i fyny yma, yn cymryd y backquotes.
Rheoli A fi yn mynd at ddechrau'r unol â'r gystrawen golygu Emacs.
Hyd yn hyn mae'r pathnames yw'r hyn lle ei wneud,
ond pan wyf yn ei wneud fel hyn, yna plygio yn y rhestr o pathnames
yn lle hwn mynegiant backquote cyfan ac yn rhedeg ls-l arnynt.
Math o gyfleus, huh?
Felly, dyna un peth daclus. Dyna sut backquotes gweithio.
Nawr, gadewch i ni fynd i lawr ychydig ymhellach.
Mae'r rhain yn enwau eraill. Fi 'n weithredol yn defnyddio'r rhain.
Byddaf yn ceisio i fynd i mewn hon gydag 1 gweithrediad golygu.
Iawn.
Nawr, gadewch i ni weld sut y diffiniadau hynny a ddaeth allan.
alias LWH dweud wrthyf sut mae'n cael ei ddiffinio.
Hysbysiad dim ond hyn, ond y dyfyniadau allanol wedi cael eu cymryd i ffwrdd
a'r pwynt ebychnod yn cael ei gymryd i ffwrdd.
! *, Rhestr gyflawn o'r holl ddadleuon.
Mewn diffiniad alias bydd yn gymwys yn ôl i lle yr wyf yn defnyddio hyn.
bash KSH LWH. Iawn.
Gwelwch sut mae hynny'n gweithio? Mae'n arbed i mi rhywfaint o teipio.
Gadewch i ni fynd i fyny ychydig bach yn unig i sôn am rywbeth arall yma.
Hysbysiad yma y gwahanol gregyn. Dylwn fod wedi crybwyll hyn o'r blaen.
Mae'r CSH Mae 2 dros yma ac felly mae / bin / tcsh.
Gallem sefydlu drwy ddulliau eraill bod y rhai mewn gwirionedd yr un ffeil.
Cofiwch oeddwn yn ei ddweud os ydych yn teipio sh byddwch yn cael bash.
Teipiwch hyn a byddwch yn cael hyn.
Ond nid y rhai yn gysylltiedig. Hynny rhai sengl yno.
Ac nid yw hyn yn y math o ffeil sy'n gallu galw un arall.
Felly, y rhai yn ffeiliau ar wahân, y rhai C-cragen yn yr un ffeil.
Yn ôl i lawr yma, yr un arall yma, ffugenw hwn,
nodi bod wedi rhedeg y gorchymyn, ffeil.
Mae hynny'n alias yn rhedeg hynny. Ffeil yn dweud wrthych y math o ffeil.
Bash KSH Felly fwh. Iawn.
Dyna allbwn y gorchymyn ffeil.
Nid wyf yn gwybod os ydych yn gwybod beth mae hyn yn ei olygu yma,
Mach-O deuaidd cyffredinol gyda 2 saernïaeth.
Mae 2 fath posibl prosesydd yn Mac,
a rhai rhaglenni eu hysgrifennu i fod yn gallu rhedeg gyda'r ddau,
a gall y gorchymyn ffeil benderfynu bod, felly dyna beth y mae hyn yn ei olygu.
Mae'r ddau o'r ffeiliau hyn yn cael eu hysgrifennu yn y ffordd honno.
Felly, rydym yn gweld sut y mae'r alias yn gweithio, rydym yn gweld sut y mae'r backquote yn gweithio,
rydym yn gweld sut y mae'r ls ffeil gwirioneddol neu ffeil yn gweithio.
Efallai na fydd hyn yn gweithio. Rhowch gynnig ar "ble lle" a "LWH lle". Iawn, gadewch i ni geisio hynny.
lle ble.
pa le y mae cragen adeiledig yn.
Cofiwch gynharach rydym yn dangos nad oedd gan Bash lle.
Os ydych yn fath ble yn y Bash gragen, byddwch yn cael neges gwall.
Dim ond rhan o'r gragen yn hytrach na bod yn gorchymyn ar wahân.
Beth fydd yn digwydd os wyf yn fath LWH chwilio am ble? Weld beth sy'n digwydd yno.
Rhedeg lle lle, got allbwn hwn, ac yna ceisio i redeg ls
fel l ar ble mae cragen adeiledig yn.
ble mae yno, ond nid y rhai eraill yn bodoli.
Dim un o'r rhain yn bodoli, mewn gwirionedd.
Felly, nid yw hynny'n gweithio bob amser, ac mae hefyd yn dangos sut y mae rhai pethau
peidiwch â gwneud union beth y gallech wedi meddwl.
Gadewch i ni fynd i lawr ychydig ymhellach yma.
Hyn yma yn Bash. Sydd hefyd yn gorchymyn amnewid fel yr backquote.
Ond yn wahanol backquote, mae'n defnyddio arddull newidyn hwn.
Mae nifer o ymadroddion sy'n dechrau gydag arwydd doler,
ac er nad yw'r rhain yn newidynnau, maent yn benthyg y defnydd o'r arwydd doler
i nodi mynegiant o ryw fath.
Gall hynny gael ei amgylchynu gan cromfachau neu fracedi neu cromfachau dwbl,
sydd â phwrpas gwahanol.
Cromfachau sengl yma yn amnewid gorchymyn yn union fel y backquotes.
Cromfachau dwbl mewn gwirionedd llawdriniaeth rhifyddeg.
Mae chystrawennau eraill, gweithrediadau eraill.
Cystrawen Backquote ar gael yn Bash.
Fodd bynnag, mae hyn yn un yn well. Mae'n llawer haws i'w ddarllen ac mae'n caniatáu nythu.
Gallwch gael y tu mewn $ (gorchymyn) gorchymyn arall,
rhywbeth fel -
Yr wyf yn gael rhestr yno.
Byddai hynny'n gweithio os cefais y backquote hefyd.
Beth os ydw i eisiau gwneud rhywbeth fel -
Mae'n debyg na fyddech mewn gwirionedd yn arfer hon archa,
ond mae hyn yn amnewid awdurdod mewnol yn adleisio enwau'r holl ffeiliau sy'n dechrau gyda,
yna mae hyn yn un yn rhedeg ls-l ar ffeiliau hynny,
ac yna mae hyn yn un yn unig yn adleisio'r yr allbwn.
Mae'n debyg na fyddai wneud hyn; byddech yn unig yn ei wneud adlais neu ls,
ond mae hyn yn dangos sut mae'r nythu o orchmynion yn gweithio.
Felly dim ond nodwedd arall yma.
Soniais am hyn yn gynharach, pan fyddwch yn cael lle yn y C-gragen,
teipiwch gwaith yn y cregyn Bourne-math ar gyfer lleoli gorchmynion.
Gorchmynion Built-in, dim ond yr hyn yr wyf yn ei ddweud yno.
Gorchmynion yn rhan o'r gragen, fel ble.
Pan fydd y gragen yn cyflawni gorchymyn fel ls, mae'n dod o hyd drwy'r llwybr,
yn ei chael hi'n mewn rhai cyfeiriadur yn rhywle,
yn darllen i mewn i gof, yn creu cragen newydd,
yn darllen y ls gorchymyn neu beth bynnag i mewn i'r gragen
lle y newidynnau amgylchedd eisoes wedi eu lleoli,
ac yna mae'n trosglwyddo gweithredu iddo.
Built-in gorchymyn, y cod ar gyfer y gorchymyn yn y tu mewn i'r gragen,
felly mae'r gragen yn unig yn dechrau cyflawni rhan o'i god ei hun.
pa le y mae gorchymyn o'r fath. Mae'n mewn gwirionedd yn mynd yn gyflymach.
Nid oes rhaid iddo darllen unrhyw beth yn y cof, mae eisoes yn cof.
Gorchmynion Built-in bob amser yn cymryd blaenoriaeth dros orchmynion gyda'r un enw.
Gall gorchmynion sydd mewn cyfeiriaduron yn y llwybr yn cael yr un enw,
gorchmynion mewn gwahanol cyfeirlyfrau, ffeiliau mewn gwahanol chyfeiriaduron.
Yr un sy'n digwydd yn gynharach yn y llwybr yw'r un y byddwch yn ei gael.
Os oes adeiledig yn gorchymyn, byddwch bob amser yn ei gael.
Does dim ffordd i roi cynnig blaenoriaeth is na gorchymyn yn y llwybr.
Os ydych am gael y gorchymyn llwybr, gallwch deipio 'r llwybr enw llawn.
Os oedd gorchymyn ble yn y llwybr yn rhywle,
gallech deipio / bin / ble a byddech yn ei gael.
Os nad ydych am i deipio yn y llwybr enw cyfan, gallech diffinio alias.
Yn wir, os byddwch yn rhoi yr un enw â'r gorchymyn adeiledig yn y alias, byddai'n gweithio
oherwydd bod y diffiniad alias ei werthuso
cyn y gragen yn penderfynu ei fod yn adeiledig yn gorchymyn y dylid ei weithredu.
Yna mae hyn yn cael ychydig yn fwy cymhleth gyda rhai gorchmynion yma.
Achos rhai gorchmynion yn cael eu hadeiladu i mewn gorchmynion a yn y llwybr mewn gwirionedd.
Un ohonynt yw adlais, 'r archa Fi jyst defnyddio ychydig yn ôl yn yr enghreifftiau hynny.
Echo yn gorchymyn yn y llwybr ac mae'n ym mhob plisgyn.
Nid ydynt o reidrwydd i gyd yn ymddwyn yn yr un ffordd.
Yn wreiddiol roedd yn gorchymyn yn unig yn y llwybr.
Iddo gael ei adeiladu i mewn i'r cregyn yn ddiweddarach.
Oherwydd bod opsiynau sy'n dibynnu ar yr amgylchedd
a'r opsiynau llinell orchymyn, gorchmynion adeiledig yn
eu hysgrifennu i weithredu yr un fath â'r gorchymyn a oedd wedi bod yn y llwybr,
mae'n annhebygol y byddent wedi ei ysgrifennu yn y ffordd honno
os nad yw'r gorchymyn eisoes wedi eu hysgrifennu ar gyfer y llwybr.
Felly, mae hyn yn cael sgîl-effeithiau. Mae ei hanes effeithiau yma.
Mae opsiynau yno.
Mae hefyd yn opsiwn a ddiffinnir gan newidyn yn y tcsh enw echo_style.
Dyna un o'r newidynnau hyn sy'n gallu newid y ffordd y adleisio gwaith.
Mae achosion eraill y gallwch aseinio newidyn
sy'n newid y ffordd y mae'r gweithrediad gragen, gan gynnwys adeiledig yn gorchymyn, yn gweithio.
Ni fyddai'n effeithio ar unrhyw beth arall
gan nad yw gorchmynion eraill yn cael mynediad at y newidynnau gragen,
dim ond y newidynnau amgylchedd.
Ond gall gweithrediadau cregyn ddarllen y newidynnau cragen.
Ni fydd yn gweithio i CSH. Mai dim ond tcsh. Dyna un o'r gwelliannau.
Mae gan dosrannu dilyniannau pan mae'n gwerthuso metacharacters,
pan fydd yn gwerthuso newidynnau, enwau eraill, cyfeiriadau hanes.
Mae dilyniant arbennig am y pethau hyn.
Os yw'n gwneud pethau mewn trefn benodol
ac yn mynd at rywbeth sy'n fynegiant o fath
sydd eisoes wedi cael ei werthuso, ni fydd yn gwerthuso eto.
Os bydd yn ei gael, yna bydd yn dim ond pasio ar y cymeriadau.
Felly, os gwerthuso rhai ymadroddion fel amnewid gorchymyn
neu amrywiol neu beth bynnag yn creu mynegiant
y byddech yn dymuno cael eu gwerthuso,
a fydd yn gweithio dim ond os yw'r gwerthusiad yn digwydd yn ddiweddarach yn y dilyniant.
Rwy'n gobeithio fy mod i'n bod yn glir yno.
Bod dilyniant dosrannu, llawdriniaeth yn y C-gragen,
Nid yr un peth ar gyfer gorchmynion adeiledig i mewn fel y mae ar gyfer nad ydynt yn adeiledig yn-gorchmynion.
Dydw i ddim yn siŵr am Bash yno.
Er enghraifft, a gynhyrchwyd os newidyn cragen cyfeirnod hanes,
mae'n debyg na fyddai mynd yn ôl yn hanes.
Byddai dim ond cael y pwynt ebychnod.
Yn wir, gallwn jyst roi cynnig ar hynny ar hyn o bryd.
gosod a = a bydd yn rhaid i roi hyn mewn 'na.
O, aros. Mae'n ddrwg gennym. Fe wnes i hyn yn y Bash. Roeddwn i eisiau ei wneud yma.
Gweler, felly nid oedd yn gwerthuso'r cyfeirio hanes
oherwydd ei fod eisoes heibio i'r pwynt o werthuso ymadroddion hanes
pan fydd yn gwerthuso'r amrywiol.
Felly dyna 1 effaith dosrannu.
Ac eto, nid gorchmynion adeiledig yn cael eu gwneud yr un modd.
Mae pob hawl. Gadewch i ni fynd i'r un nesaf yma.
Bwriedir i hyn fod yn 1 llinell, ond mae'n ei gwneud yn haws i'w ddarllen.
Beth mae hynny'n ei wneud?
Efallai y byddwch yn cofio ein bod yn gallu gwerthuso sêr fel gwylltnodau filename,
ac mae wildcards filename eraill fel y marc cwestiwn ac ymadroddion braced.
Gelwir y math hwnnw o werthuso yn globbing.
gosod noglob ar ddechrau'r gorchymyn hwn yn dweud nad ydynt yn gwneud hynny.
noglob playlist dweud mynd yn ôl at wneud hynny.
Sylwer na fyddai glob set cael yr effaith honno.
Mewn iaith gyffredin, yn gosod glob neu noglob playlist ymddangos i fod yn gyfwerth,
ond yma nid yw'n. Mae'n noglob datosod.
Nawr tset. Safodd tset ar gyfer set terfynol.
Nid yw'n cael ei ddefnyddio yn aml yn awr, ond cyn systemau ffenestru ddod ar gael
a oedd gennych terfynell sengl, efallai y bydd rhaid i chi benderfynu ar y math.
Ac os oes rhywbeth yn dod dros Ethernet neu oddi wrth y rhwydwaith,
efallai y byddwch am ddweud ei fod yn vt100.
VT100 yn fath o safon yn y busnes terfynol. Mae'n dod oddi wrth y derfynell Rhagfyr.
Os ydych yn unig yn gwneud deialu - sylwi bod? Mae hyn yn mynd yn ôl ffyrdd, huh?
Felly, os ydym yn unig yn tset dros yma,
os Fi jyst yn gwneud tset, mae'n ailosod fy terfynell, ond nad oeddech yn gweld unrhyw beth.
Nid oedd yn wir yn newid unrhyw beth.
-S
Iawn.
xterm-liw TYMOR setenv.
Rydym eisoes yn gwybod bod y term yn gosod y ffordd honno, fel nad oedd yn newid.
Dyna'r ffordd y byddem eisiau gwneud hynny.
Ond sylwi bod y gorchymyn, tset-s, allbwn yn unig gorchmynion hyn. Nid oedd yn eu rhedeg.
Nid oedd yn rhedeg gorchmynion hyn, mae'n allbwn iddynt.
Felly, bwriad hyn yw cynhyrchu gorchmynion a fydd wedyn yn cael ei rhedeg.
Eich bod yn cofio y gorchymyn yn y ffeil Fi jyst yn dangos ichi gael Q ynddo.
Felly, gadewch i ni wneud hynny.
Mae'r Q atal rhywfaint o allbwn, ond nid yw hynny'n bwysig yma, fel y gallwch weld.
Im 'jyst yn gwneud hynny i ddangos eich bod nad oedd ots.
Mae hyn yn cystrawen backquote.
Sylwch ar y backquote yma, backquote yma.
Im 'yn hepgor y pethau hyn yma.
Mae'r rhain yn achosion o ddweud ei beth i'w wneud
yn achos mathau penodol o terfynellau -
Ethernet, rhwydwaith, deialu, beth ydych chi.
Nid yw o bwys yma oherwydd nad ydym yn mewn gwirionedd yn gwneud unrhyw un o'r pethau hyn.
Im 'jyst yn dangos y gorchymyn.
Os byddaf yn gwneud hyn gyda'r backquote, beth ydw i'n mynd i gael?
Hefyd yn sylwi yma fod hyn yn cynnwys y noglob set a'r noglob playlist,
felly y rhai yn awr yn segur yn y diffiniad.
Nid oedd hynny bob amser yn wir, ond erbyn hyn maent yn eu cynnwys yn y gorchymyn hwn.
Ond gadewch i ni weld beth fydd yn digwydd os byddaf yn gwneud hynny
ac ewch i gychwyn y llinell gyda Rheoli A ac yr wyf yn gwneud hynny.
Iawn, gosod: Command heb ei ganfod. Dyna fath o od, onid yw?
set yn adnabyddus gorchymyn. Mae'n rhan o'r gragen.
osod: Command heb ei ganfod? Pam hynny?
Hmm. Wel, gadewch i ni feddwl am hyn.
Mae'n rhedeg amnewid gorchymyn backquote,
a bod yn digwydd ar ran benodol o drefn wrth ramadegu'r gorchymyn.
set yn adeiledig yn gorchymyn.
Felly, erbyn yr amser y mae'n gwneud hynny amnewid gorchymyn,
mae eisoes wedi gotten heibio'r pwynt o adnabod gorchmynion adeiledig yn.
Felly, mae'n trin osod fel pe bai'n gorchymyn yn y llwybr.
Afraid dweud, nid yw'n ei chael hi'n a byddwch yn cael gwall.
Dda. Mae enghraifft o ddilyniant dosrannu.
A beth ydym yn ei wneud am hynny?
Sylwi ar hyn gorchymyn yn ddiddorol iawn yma, eval.
Tybed beth sy'n gwneud.
Os ydych yn edrych ar y llawlyfr - a gadewch i ni dim ond yn gwneud hynny
i ddangos sut ddryslyd llawlyfrau hyn yw -
Nid yw tcsh dyn, â llaw ddryslyd, dod o hyd i bethau yma yn hawdd chwaith.
Yma rydym yn mynd, eval arg, er mwyn i ni gael 1 neu fwy o ddadleuon
ac mae 'na restr o bethau yno.
Yn trin y dadleuon fel mewnbynnau i'r gragen
ac yn executes y gorchmynion o ganlyniad yng nghyd-destun y gragen bresennol.
Mae hyn fel arfer yn cael ei ddefnyddio i redeg gorchmynion a gynhyrchir o ganlyniad i orchymyn
neu amnewid amrywiol oherwydd dosrannu yn digwydd cyn dirprwyon hyn.
Da iawn.
A dyma nhw hyd yn oed yn cyfeirio at y gorchymyn tset ar gyfer defnydd sampl
fel yr un yr wyf yn unig yn dangos i chi.
Nawr mae'n rhaid i mi gael y ffenestr yn ôl i lle defnyddiol.
Gadewch i ni fynd dros yma a byddwn yn gweld bod eval yn cael ei ddefnyddio yn union cyn hynny.
Felly, gadewch i ni weld beth fydd yn digwydd os byddwn yn rhoi - dyma ni yn mynd i fyny gyda y saethau i'r gorchymyn
a Rheoli A i'r dechrau, eval.
Iawn, felly mae'n gweithio.
Pan fyddwch yn gwneud eval, mae'n cymryd beth sy'n dod ar ôl iddo ac yn ei gwneud gorchymyn.
Mae hyn yn eich galluogi i gramadegu ddwywaith yn y bôn.
Mae'r adran yma yn rhedeg gorchymyn hwn y tu mewn i'r backquotes,
yn cael y cynnyrch.
Allbwn i fod i gael ei rhedeg fel gorchmynion hynny yma fel y rhain
ar hyn o un ac mae hyn yn un.
Felly gorchmynion hynny bellach yma yn y dilyniant hwn,
ond mae'r rhain yn cael eu hadeiladu i mewn gorchmynion ac ni ellir ei gael yn iawn i ffwrdd.
Felly, rydym yn mynd i eval, eval codi hynny, yn dechrau yr holl beth i gyd eto, ac y mae'n gweithio.
Enghraifft ddau backquoting, eval, dosrannu, canlyniadau dosrannu,
a gorchymyn sydd yn ôl pob tebyg ychydig iawn o ddefnydd i chi y dyddiau hyn.
Iawn. Mae pob hawl, umask.
Gadewch i ni edrych ar y gorchymyn hwn yma, umask 022. Tybed beth sy'n gwneud.
Gadewch i jyst deipio umask heb ddim ar ei ôl. 22. Iawn.
022 ac yn ei wneud eto.
Fel y byddech wedi dyfalu, umask heb unrhyw ddadleuon yn dweud wrth y mwgwd ar hyn o bryd i chi;
umask gyda dadleuon yn ei gwneud yn hynny, ond dyna oedd yr un yr wyf eisoes.
Beth mae 022 yn ei olygu?
Mae'r rhain yma amddiffyniadau ar gyfer ffeil.
Maent yn penderfynu pwy sy'n cael i ddarllen neu ysgrifennu neu weithredu y ffeil.
Hefyd yn cael eu galw'n Amddiffyniadau caniatâd.
Saif y r ar gyfer darllen, y w i ysgrifennu,
a'r x, nad yw'n bresennol yno, yn sefyll am weithredu.
Mae yna 3 categori yno.
Mae'r 3 elfen olaf yn y categori o ddefnyddwyr. Mae'r rhai yn berthnasol i mi, y defnyddiwr.
Mae'r 3 yma yn berthnasol i'r grŵp.
Mae'r ffeil yn perthyn i 1 grŵp, gall defnyddwyr yn perthyn i nifer o grwpiau,
ond os yw'r defnyddiwr yn y grŵp y mae'r ffeil yn perthyn,
yna bydd mesurau diogelu hyn yn berthnasol iddo os nad ef yw'r defnyddiwr.
Ac mae hyn yn un mae pawb arall.
Mae'r categorïau hyn yn annibynnol ar ei gilydd.
Mae'r amddiffyniadau ddefnyddiwr wneud cais iddo,
amddiffyniadau grŵp wneud cais i aelodau'r grŵp ar wahân i'r defnyddiwr,
ac amddiffyniadau eraill yn berthnasol i bobl heblaw'r defnyddiwr ac aelodau'r grŵp.
Os mae 'na r neu aw neu x, mae'n golygu bod diogelwch yn cael ei roi.
Os oes cysylltnod, mae'n golygu nad yw'n.
Mae mewn gwirionedd pethau eraill y gellir eu rhoi yma ar wahân y rhain,
ond nid wyf am fynd i mewn nawr.
Mae'r umask diffinio diofyn ar gyfer ffeiliau eich bod yn creu.
Ac fel mwgwd, yn y bôn mae'n dweud y darnau nad ydych yn gosod.
Sut mae hyn wedi dod yn ddarnau?
Os ydych yn meddwl am bob un o'r rhain fel nifer wythol,
dyma'r darn 1s, dyma'r 2s, dyma'r 4s.
Felly 0 thrwy 7
yn disgrifio pa gyfuniad o r yn, w, ac x ar sydd gennych ar gyfer y 3
ac yna nifer tebyg ar gyfer y rhain, ac yna ar gyfer y rhain.
Felly, 022 yn golygu 0 ar gyfer eraill, 2 ar gyfer y grŵp, 2 ar gyfer y defnyddiwr.
Ond mae hyn yn mwgwd. Mae'r mwgwd yn hyn nad oes rhaid i chi.
Mae'n ddrwg gen i. Wyf newydd ei roi i chi pethau yn y drefn anghywir.
Mae'n y 3 cyntaf. Mae'r 3 yw'r defnyddiwr, y 3 yw'r grŵp, y 3 yn y llall.
Mae'n ddrwg gennym a roddais ichi hyn yn y drefn anghywir.
0, sef y cyntaf o'r rheini, nid yw'n arddangos y gwerth,
ond os nad yw nifer yno, mae'n 0.
Mae hynny'n golygu pob un o'r 3 o'r rhain yn cael ei ganiatáu.
Sylwch fod yn yr un benodol, nid yw'r x yn cael ei ganiatáu.
Y rheswm yw bod y gragen yn gallu penderfynu
a ddylid ffeil gael eu gweithredu ai peidio.
Gan nad yw hyn yn ffeil weithredadwy, nid oedd yn gosod y x.
2 yn golygu bod yn ysgrifennu caniatâd, yr ail gategori yma,
yr un yn y canol, yn cael ei wrthod.
Felly eto, mae'r rhain yn y pethau y mae'n gwadu.
Wel, x yn cael ei ganiatáu ond nid yw'n yma gan nad yw'n gweithredadwy
ac yn yr un modd ar gyfer y lleill.
Felly, mae hynny'n umask cyffredin.
Un cyffredin arall yw 700 - rhowch bopeth ac nad oes unrhyw un arall unrhyw beth eich hun.
Ac mae posibiliadau eraill.
Byddaf yn mynd yn ôl at hynny. Gan ddefnyddio'r hanes y gallaf chwilio yn ôl am hynny, LWH i yno.
Iawn. Felly dyma, mae'r rhain yn y cregyn.
Gall Bash, y perchennog sy'n cyfrif system, yn gwneud popeth.
Gall y grŵp a phawb arall wneud darllen neu weithredu, ond nid ysgrifennu.
Nid yw'r un hyd yn oed yn caniatáu i'r perchennog i ysgrifennu iddo.
Os bydd y perchennog eisiau ysgrifennu iddo, y cyfrif system,
byddai'n rhaid iddo newid y gwarchod cyntaf.
Ond unwaith eto, mae'r umask gosod y ddiffyg gan guddio ei,
trwy nodi'r darnau na fydd yn cael eu gosod.
Mae hyn yn nodweddiadol yn un o'ch ffeiliau initialization, sef y. Cshrc ar gyfer C-gragen
neu 'r. proffil ar gyfer y cregyn Bourne-math.
Gall fod yn rhywle arall hefyd os oes ffeiliau initialization arall ar y system.
Beth bynnag, dyna umask.
Mae rhywbeth math o rhyfedd yma,
a dyna, pam a oes gorchymyn sengl ar gyfer hyn?
Os wyf yn ysgrifennu hyn, byddwn yn ei wneud yn amrywio, umask = rhywfaint o werth.
Pam oes gorchymyn cyfan yn unig ar gyfer y diben hwn?
Y rheswm yw hyn yn unig yn mynd yn ôl at y tarddiad Unix.
Roedd Unix dim ond rhai prosiect rhaglennu yn Labs Bell yn y 1970au cynnar.
Mae pobl yn dod at ei gilydd i raglen.
Eu bwriad nid yw byth yn i fod yn system weithredu ledled y byd.
Mae gwahanol bobl Ysgrifennodd wahanol rannau heb feddwl fawr iawn
o sut y maent yn mynd i gael ei ddefnyddio - yn hytrach fras.
Ac mae'n dod at ei gilydd fel 'na, ac mae'n dal i fod fel' na mewn rhai ffyrdd.
Felly, sy'n adlewyrchu hanes, ac mae anghysondebau hyn ac elfennau od ohono yn dal i fod.
Iawn. Nesaf yma.
Fel yr ysgrifennais yn gynharach, nid oedd y C-gragen yn cael ei ddefnyddio yn fawr iawn mewn gwirionedd ar gyfer rhaglenni,
er y gall fod.
Mae'n executes arafach, unwaith eto y fasnach-off rhwng defnyddio rhyngweithiol,
sydd â mwy brosesu sy'n ymwneud na chyflymder,
sy'n gallu gwneud heb y prosesu.
Mae'r nodweddion ychwanegol a ychwanegwyd at y gragen Bourne gan y Korn a Bourne-eto cregyn
Nid yw'n ymddangos i arafu i lawr, ac nid wyf yn gwybod pam y mae.
Efallai y bydd yn fod yn rhaglennu well, ond nid wyf mewn sefyllfa i wybod.
Cyflymu'r yma mewn gwirionedd nid yw mor bwysig â hynny, er ei fod yn cael ei grybwyll.
Y rheswm yw bod sgriptiau cragen mewn gwirionedd yn cael yn weddol gyflym.
Os oes llawer o orchmynion tebyg mewn rhaglen calculational,
mae'n debyg na fyddai gwneud hynny mewn sgript cragen.
Mae'r gweithrediadau mae yn eithaf syml ac uniongyrchol.
Mae'r rhai yr wyf fi wedi profi sy'n rhy araf
cynnwys ceisiadau dro ar ôl tro o orchmynion araf.
Yn gynharach Soniais am y golygydd ffrwd sed. Bod gorchymyn yn araf.
Os ydych yn gweithredu nifer o weithiau sed, byddwch yn cael sgript araf, ond nid yw'r gragen sy'n araf.
Ni fydd yn rhedeg yn y gragen Bourne yn llawer cyflymach na rhedeg yn y C-gragen,
er mae efallai rhai manteision yno.
Galluoedd rhaglennu ychwanegol, ar y llaw arall,
rhesymau sylweddol pam y byddech yn defnyddio'r cregyn Bourne-math.
Mae gan C-gragen nodweddion rhyfedd iddo -
y ffaith nad ydych yn gwybod os newidyn yn newidyn cragen neu newidyn amgylchedd.
Gall fod yn ddryslyd iawn.
Nid yw mor hawdd i ysgrifennu
dim ond yn seiliedig ar eich profiad o raglenni mewn ieithoedd eraill.
Yr wyf yn meddwl efallai y byddwch yn dod o hyd i'r cregyn Bourne-fath yn fwy cyson â eich profiad.
Mae rhai sgriptiau, fodd bynnag, gall fod yn miloedd o linellau o hyd.
Y rhai yr wyf wedi gweld yn a ddefnyddir ar gyfer clytio systemau gweithredu.
Gall y rhai gweithredu yn araf iawn, ond nad ydych yn rhedeg y rheini yn aml iawn.
Dim ond pan fyddwch chi'n ei wneud clytio,
a dim ond y rheolwr system sy'n gwneud y pethau hynny,
felly nid yw'n wir yn llawer o broblem.
Mae'r rhai sy'n gannoedd o linellau hir mewn gwirionedd yn gweithredu yn eithaf cyflym.
Sôn am hyn yma, beth yw'r gwelliannau hynny?
Yr wyf eisoes wedi crybwyll rhai ohonynt - araeau, cyfrifiadau,
y $ () fynegiad ar gyfer cyfrifiadau yn y Bash gragen,
y math arall o amnewid gorchymyn.
Ceir gwahanol fathau o orchmynion profi
erbyn pryd y gallwch chi ei wneud profion amodol ar fodolaeth ffeil neu bethau eraill.
Olaf yma, hon archa yma.
Beth mae hyn yn ei wneud, a pham y byddai unrhyw un yn ei ddefnyddio?
variablename printenv.
Rydym yn gwybod beth printenv ei wneud. Mae'n dweud wrthym gwerth newidyn.
Ac ni fydd variablename printenv dweud wrthym yn fawr iawn oherwydd nad oes newidyn o'r fath.
Wag.
Ond gadewch i ni roi rhywbeth ystyrlon.
Dyw hynny ddim yno chwaith. Iawn. Amcana Dwi byth yn diffinio hynny.
Gadewch i 'jyst gwirio fy amgylchedd.
Mae hyn yn gorchymyn arall y gellir eich archwilio eich amgylchedd.
Mae hen GOLYGYDD da, yr un a welsom o'r blaen.
Beth mae hynny'n ei wneud?
Yma mae gennym mynegiant backquote.
Cofiwch dyma'r C-gragen.
Felly, bydd GOLYGYDD printenv rhoi gwerth o GOLYGYDD ni. Mae'n vi.
Ac yna bydd yn gosod y gwerth newidyn yn, y gorchymyn a osodwyd.
Felly, yn awr os wyf yn gwneud adleisio $ a, i mi gael vi.
Nid yw hynny'n ymddangos yn ofnadwy o ddefnyddiol.
Fodd bynnag, mewn gwirionedd mae'n mae ganddo bwrpas.
Gan nad ydym yn gwybod a yw newidyn yn newidyn cragen neu newidyn amgylchedd
drwy ddefnyddio'r gystrawen gwerthuso arwydd doler, gallwn ddefnyddio printenv
i wneud yn siŵr ei fod yn newidyn amgylchedd.
Felly, os oedd cragen golygydd amrywiol, ni fyddai hwn wedi gotten.
Mae hyn yn gweithio yn unig gyda y newidyn amgylchedd.
Os oedd newidyn cragen ac roeddwn am ei werth,
Byddai'n rhaid i mi ddod o hyd i ffordd arall i wneud hynny.
Un ffordd o wneud hynny drwy wneud set a phibellau.
Mae hwn yn un o'r metacharacters, nodau arbennig.
Mae'n anfon allbwn set i rywbeth arall.
Gadewch i ni weld beth y gallem ddod o hyd i yno.
Dim byd. Iawn. Gadewch i ni ond yn gweld beth sydd yn yno i gyd gyda'i gilydd.
Roedd yn echo_style, yr un y soniais o'r blaen. Iawn, gadewch i ni wneud hynny.
Cofiwch soniais o'r blaen, echo_style
penderfynu ar y ffordd y bydd y gorchymyn adlais rhedeg.
yn sefyll BSD ar gyfer Berkeley Safonol Dosbarthu.
Mae hyn yn y Berkeley Unix o'r 1970au.
Dyna un o'r ffyrdd y adleisio gallu rhedeg.
Os caiff ei osod echo_style at y gwerth hwnnw yn y TC-gragen yn achosi adlais i ymddwyn yn y ffordd honno.
Felly, a osodwyd yn gwneud hynny, ond eu gosod yn unig yn cael newidynnau cragen.
Ni fyddai'n dod o hyd i GOLYGYDD, nad yw'n newidyn cragen.
Dim byd.
Felly dyna un ffordd o'u gwahaniaethu.
Ond mae'r ffaith eich bod rhaid i chi fynd drwy rai gorchymyn rhyfedd fel 'na
i wahaniaethu rhwng newidynnau cragen neu newidynnau amgylchedd
yn dangos y math o natur anymarferol y C-plisgyn ar gyfer rhai dibenion.
Ac yn awr, yn olaf, ac efallai lleiaf, mae hyn yn y tudalennau dyn.
Mae'r rhai sydd efallai eich bod yn gwybod, mae'r dyn yn y tymor byr ar gyfer gorchymyn llaw.
Mae'r tudalennau dyn am y cregyn yn anodd eu darllen. Maent yn hir iawn.
Maent yn trefnu mewn ffordd a allai ei gwneud yn anodd i ddod o hyd i'r hyn roeddech yn chwilio amdano.
Felly, os ydych yn chwilio am rywbeth sydd â phwrpas,
Efallai na fyddwch yn gwybod os y diben hwnnw yn newidyn cragen neu rywbeth arall,
felly efallai na fyddwch yn gwybod ble i chwilio amdano.
Gallwch chwilio ar gyfer gwahanol linynnau, ond yn aml mae'r llinynnau yn cael eu hailadrodd.
Felly mae'n gyffredinol yn anodd eu darllen.
Rydym yn unig yn edrych ar y dudalen dyn TC-cragen ychydig o'r blaen i ddod o hyd i'r gorchymyn eval.
Mae rhai pethau fynd yn gyflymach.
Un ffordd yw i chwilio am llinyn.
Gallwch ddefnyddio y peiriant galw.
Peiriant galw gan y slaes i chwilio am gorchymyn neu linyn y tu mewn i weithrediad alwr.
Bydd Dyn yn ddiofyn yn defnyddio peiriannau galw, naill ai yn fwy neu'n llai.
Nid wyf yn gwybod os ydych yn gyfarwydd â hynny, ond gall y rhai ddangos ffeiliau fesul tipyn.
Rydw i wedi bod yn defnyddio LLAI i arddangos ffeiliau penodol hyn sydd gennym yma.
Gallwch chwilio y tu mewn yno.
Gallwch roi cynnig ar ddefnyddio gwahanol llinynnau chwilio.
Hefyd, efallai na fydd tudalennau dyn mewn systemau gweithredu gwahanol fod yr un fath.
Gallant fod tudalennau ar wahân ar gyfer CSH a tcsh.
Maent yn nad ydynt ar y Mac, ond gallent fod os bydd y rhai yw'r gorchmynion ar wahân.
Os nad yw'n wir sh galw Bash, byddai yn debygol o fod yn ddyn dudalen ar wahân.
Mae rhai systemau dudalennau dyn ar wahân yn unig ar gyfer y gorchmynion adeiledig yn C-cragen.
Weithiau, os ydych eisiau darllen disgrifiad o adeiledig yn gorchymyn
dyna hefyd yn y llwybr, fel adlais, mae angen i chi ddarllen y dudalen dyn ar y gorchymyn ar adlais
i benderfynu sut y bydd yn gweithio fel adeiledig yn gorchymyn
hyd yn oed os nad ydych yn ffonio y gorchymyn adeiledig yn.
Dyna anfantais y system weithredu yn gyffredinol, nid yn unig ar gyfer y cregyn,
er ar gyfer y cregyn yn enwedig y tudalennau dyn yn eithaf hir,
yn rhannol oherwydd eu bod wedi ychwanegu nodweddion ddefnyddiol iddynt, a allai fod yn gadarnhaol.
Iawn. A oes unrhyw gwestiynau? Unrhyw bynciau yr ydych am i ddod i fyny?
Unrhyw beth berthnasol yma?
Wel, mae wedi bod yn braf iawn siarad â chi i gyd.
Yr wyf yn gobeithio y byddwch yn cael rhywbeth allan o seminar hwn
a fydd yn ddefnyddiol i chi yn eich ymdrechion yn y dyfodol.
[CS50.TV]