1 00:00:00,000 --> 00:00:02,320 >> [Seminar - Cregyn Unix, Amgylcheddau] 2 00:00:02,320 --> 00:00:04,180 [Douglas Kline - Harvard University] 3 00:00:04,180 --> 00:00:07,160 [Mae hyn yn CS50. - CS50.TV] 4 00:00:07,160 --> 00:00:12,770 >> Pwnc heddiw yw'r gragen Unix. 5 00:00:12,770 --> 00:00:20,600 Rwy'n Douglas Kline, arbenigol, neu o leiaf yn rhesymol defnyddiwr gymwys, y gragen. 6 00:00:20,600 --> 00:00:25,280 Mae cragen yw'r rhyngwyneb ar gyfer y defnyddiwr i system weithredu y cyfrifiadur. 7 00:00:25,280 --> 00:00:29,580 Mae'r enw yn gamarweiniol oherwydd, yn wahanol i gragen anifail, 8 00:00:29,580 --> 00:00:34,890 sy'n anodd ac amddiffynnol, y gragen cyfrifiadurol yn caniatáu ar gyfer cyfathrebu. 9 00:00:34,890 --> 00:00:39,120 Felly byddai bilen mandyllog yn ôl pob tebyg fod yn trosiad yn well. 10 00:00:39,120 --> 00:00:44,500 >> Mae'r gragen gwreiddiol ar gyfer Unix yw'r gragen Bourne. 11 00:00:44,500 --> 00:00:46,450 Bourne ei sillafu'n B-O-U-R-N-E. 12 00:00:46,450 --> 00:00:49,770 Bourne oedd un o awduron gwreiddiol Unix, 13 00:00:49,770 --> 00:00:51,700 ac felly mae'r gragen yn cael ei enwi ar ei ôl. 14 00:00:51,700 --> 00:00:54,850 Enw'r gragen fel gorchymyn yn unig yn syml sh. 15 00:00:54,850 --> 00:00:57,400 Dyna y gorchymyn, gallwch weithredu. 16 00:00:57,400 --> 00:01:00,810 Mae'r gragen yn dechrau am mewngofnodi. 17 00:01:00,810 --> 00:01:04,459 Pan fyddwch yn mewngofnodi i mewn i'r cyfrifiadur, y gragen yn unig yn dechrau rhedeg i chi, 18 00:01:04,459 --> 00:01:06,820 a dyna yr hyn sy'n dy orchmynion. 19 00:01:06,820 --> 00:01:09,790 Gall ddechrau ar adegau eraill hefyd. 20 00:01:09,790 --> 00:01:16,780 Os ydych yn dod i fyny ffenestr heb unrhyw arwydd arall, bydd yn dechrau yn eu plisgyn ar gyfer chi. 21 00:01:16,780 --> 00:01:20,450 Dyna sut yw hi y gallwch chi fynd i ffenestr a dechrau teipio gorchmynion 22 00:01:20,450 --> 00:01:23,960 ac yn y blaen yno, hyd yn oed er na wnaethoch chi logio i mewn i'r ffenestr. 23 00:01:23,960 --> 00:01:26,670 Yn ogystal, os ydych yn gwneud mewngofnodi anghysbell, 24 00:01:26,670 --> 00:01:30,250 yna bydd yn dechrau gragen ar y cyfrifiadur o bell. 25 00:01:30,250 --> 00:01:44,310 Ac mae'n bosibl i redeg gorchmynion heb gragen rhyngweithiol. 26 00:01:44,310 --> 00:01:48,990 Gall hynny olygu o fewn eich llawdriniaeth presennol, 27 00:01:48,990 --> 00:01:50,700 a gall hefyd olygu llawdriniaeth anghysbell. 28 00:01:50,700 --> 00:01:52,900 Gallech anfon gorchymyn i gyfrifiadur arall, 29 00:01:52,900 --> 00:01:55,460 sy'n cynnwys dechrau cragen yno. 30 00:01:55,460 --> 00:01:57,760 Yn wir, mae'n rhaid iddo gynnwys cychwyn cragen yno 31 00:01:57,760 --> 00:02:01,740 hyd yn oed os nad yw hynny'n eich pwrpas terfynol. 32 00:02:05,310 --> 00:02:12,350 Pan fydd rhywbeth yn dechrau i fyny fel hyn, nid yw o reidrwydd yn dechrau cragen newydd. 33 00:02:12,350 --> 00:02:17,430 Os ydych yn dod i fyny ffenestr newydd, mae'n bosibl dweud iddo i ddod i fyny yn olygydd 34 00:02:17,430 --> 00:02:18,940 neu ryw gorchymyn arall. 35 00:02:18,940 --> 00:02:20,560 Yn yr achos hwnnw, bydd y golygydd yn dechrau o'r dechrau. 36 00:02:20,560 --> 00:02:22,930 Pan fydd y golygydd yn dod i ben, y ffenestr yn dod i ben. 37 00:02:22,930 --> 00:02:24,620 Mae hyn ychydig yn anarferol, ond gellir ei wneud. 38 00:02:24,620 --> 00:02:27,140 Yn yr achosion hynny, ni fydd yn cragen. 39 00:02:27,140 --> 00:02:31,890 Felly, nid yw'n wir o reidrwydd y bydd ffenestr neu ryw cais o'r fath yn dod i fyny cragen. 40 00:02:31,890 --> 00:02:34,030 >> Shell parses gorchmynion. 41 00:02:34,030 --> 00:02:40,900 Dosrannu yn golygu adnabod y gwahanol elfennau ac yn eu dosbarthu. 42 00:02:40,900 --> 00:02:43,470 O fewn gorchymyn, y llinyn cyflawn eich bod yn teipio, 43 00:02:43,470 --> 00:02:47,310 bydd 1 neu fwy o orchmynion unigol ei wneud. 44 00:02:47,310 --> 00:02:50,050 Gall elfennau eraill fod dadleuon. 45 00:02:50,050 --> 00:02:55,020 Gall hefyd fod yn nodau arbennig sy'n effeithio ar gyflawni gorchymyn. 46 00:02:55,020 --> 00:02:59,710 Gallant anfon yr allbwn yn rhywle ar wahân i'r sgrin 47 00:02:59,710 --> 00:03:01,750 pe bai'r gorchymyn arfer anfon at y sgrin. 48 00:03:01,750 --> 00:03:04,390 Gall ailgyfeirio mewnbwn, y gall ei wneud pethau eraill hefyd. 49 00:03:04,390 --> 00:03:08,120 Mae yna amryw o symbolau eraill, cymeriadau, ac yn y blaen. 50 00:03:08,120 --> 00:03:13,600 Dosrannu yn cynnwys canfod a dehongli pethau hynny. 51 00:03:13,600 --> 00:03:19,560 >> Nawr, os nad oes rhagor o gwestiynau, sydd braidd yn debygol gan nad oes rhagor o bobl, 52 00:03:19,560 --> 00:03:24,620 byddwn yn mynd ar i fy nhudalen nesaf yma. 53 00:03:24,620 --> 00:03:29,170 >> Dywedais yn gynharach fod y Bourne gragen yn y gragen cychwynnol. 54 00:03:29,170 --> 00:03:31,550 Mae yna bobl eraill. 55 00:03:31,550 --> 00:03:34,520 Un yw'r C-gragen. Y gorchymyn yn CSH. 56 00:03:34,520 --> 00:03:36,830 Yr enw C-gragen yn unig yw chwarae ar eiriau. 57 00:03:36,830 --> 00:03:41,260 Mae'r gragen ei gyflwyno gyda Berkeley Unix yng nghanol y 1970au. 58 00:03:41,260 --> 00:03:44,830 Roedd Berkeley Unix yn ddigwyddiad arloesol yn natblygiad Unix. 59 00:03:44,830 --> 00:03:48,770 Roedd yn chwyldro enfawr ac yn cynnwys cyflwyno gragen hwn. 60 00:03:48,770 --> 00:03:50,790 Y rheswm am hynny chwarae ar eiriau, C-gragen, 61 00:03:50,790 --> 00:03:56,490 yw bod y C-gragen rai nodweddion ynddo sydd yn debyg i'r iaith C, 62 00:03:56,490 --> 00:03:59,740 nad oes gan y Bourne gragen - 63 00:03:59,740 --> 00:04:02,140 neu os nad oedd ganddo ar y pryd. 64 00:04:02,140 --> 00:04:05,190 Mae Cyngor Tref-gragen hefyd. 65 00:04:05,190 --> 00:04:07,360 Mae hwn yn uwchset o'r C-gragen. 66 00:04:07,360 --> 00:04:11,470 Mae ganddo nodweddion ychwanegol, llawer ohonynt yn ddefnyddiol ar gyfer defnydd rhyngweithiol, 67 00:04:11,470 --> 00:04:16,050 megis dwyn i gof gorchmynion yn y mecanwaith hanes, 68 00:04:16,050 --> 00:04:18,459 y byddaf yn disgrifio ychydig yn hwyrach - 69 00:04:18,459 --> 00:04:23,120 mewn modd syml, modelu ar ôl golygydd. 70 00:04:23,120 --> 00:04:29,170 Mae hefyd rhwymiadau sy'n eich galluogi i rwymo llinyn allweddol byr at blisgyn orchymyn hirach. 71 00:04:29,170 --> 00:04:31,440 Nid ydym yn mynd i fod yn mynd i mewn i hynny heddiw. 72 00:04:31,440 --> 00:04:33,650 Mae ganddo rai nodweddion sy'n ddefnyddiol ar gyfer rhaglennu. 73 00:04:33,650 --> 00:04:37,020 Fodd bynnag, nid yw'r C-gragen yn cael ei ddefnyddio yn aml ar gyfer rhaglennu cragen. 74 00:04:37,020 --> 00:04:39,080 Rhaglenni Shell, os nad oeddech yn gwybod yn barod, 75 00:04:39,080 --> 00:04:41,690 yn rhaglenni sy'n cynnwys nodweddion cragen. 76 00:04:41,690 --> 00:04:43,220 Gallech redeg y rhain fel rhaglenni. 77 00:04:43,220 --> 00:04:46,760 Rydych yn ysgrifennu criw o orchmynion gragen i mewn i ffeil a gweithredu'r ffeil. 78 00:04:46,760 --> 00:04:49,760 Nid oes angen i chi lunio iddo. Mae hyn yn iaith deongliadol. 79 00:04:49,760 --> 00:04:57,320 Mae'r ymadrodd C-gragen yn amwys erbyn hyn gan y gallai gyfeirio at y gwreiddiol C-gragen, CSH yn unig, 80 00:04:57,320 --> 00:05:01,200 neu i bob C-cregyn, gan gynnwys tcsh. Mae'n ychydig yn amwys. 81 00:05:01,200 --> 00:05:08,250 >> Mae cragen yn ddiweddarach yn y Korn gragen, KSH, a enwyd ar ôl y rhaglennydd, Korn. 82 00:05:08,250 --> 00:05:14,160 Mae'r gragen ceisio ymgorffori yn 1 gragen 83 00:05:14,160 --> 00:05:16,960 manteision y C-gragen ar gyfer defnydd rhyngweithiol 84 00:05:16,960 --> 00:05:19,230 a'r Bourne gragen ar gyfer rhaglennu. 85 00:05:19,230 --> 00:05:25,440 Mae wedi cael ei ddefnyddio fel cragen ryngweithiol gan rai pobl - lleiafrif. 86 00:05:25,440 --> 00:05:32,050 Yn ddiweddarach, fodd bynnag, yr oedd cyflwyniad arall, y gragen Bash, BASH, 87 00:05:32,050 --> 00:05:35,290 unwaith eto chwarae ar eiriau, Nick-unwaith eto gragen. 88 00:05:35,290 --> 00:05:43,830 Mae'n ymestyn y gragen Bourne. Korn cragen hefyd. Mae'r ddau ohonynt yn. 89 00:05:43,830 --> 00:05:48,100 Mae ganddo'r un amcanion y Korn cragen o uno y C-gragen yn 90 00:05:48,100 --> 00:05:50,980 a manteision Bourne gragen yn 1 gragen. 91 00:05:50,980 --> 00:05:56,810 Mae llawer o'r gwelliannau y gragen Korn hefyd yn cael eu cynnwys yn y Bash. 92 00:05:56,810 --> 00:06:00,710 Bash, fodd bynnag, wedi mwy ac felly well. 93 00:06:00,710 --> 00:06:05,180 Mae'r Nick-eto gragen a gelwir y gragen Korn yn cregyn Bourne-math 94 00:06:05,180 --> 00:06:07,730 oherwydd eu bod yn cynnwys nodweddion y Bourne gragen, yn 95 00:06:07,730 --> 00:06:11,180 sydd yn anghydnaws mewn rhai ffyrdd gyda C-cregyn. 96 00:06:11,180 --> 00:06:15,520 Mae cregyn eraill ar wahân hynny, mae rhai a fwriadwyd ar gyfer defnydd cyfyngedig, 97 00:06:15,520 --> 00:06:20,670 gyfyngedig efallai i rai gorchmynion, efallai ddibenion arbenigol, na chaiff ei ddefnyddio yn aml. 98 00:06:20,670 --> 00:06:24,240 >> Iawn. Eitem nesaf yma. 99 00:06:31,300 --> 00:06:38,970 Mae'r Bash cragen wedi dod yn gysylltiedig â gwahanol fathau o Linux. 100 00:06:38,970 --> 00:06:41,550 Dydw i ddim yn siwr os yw hynny'n wir am bob ffurflen. 101 00:06:41,550 --> 00:06:43,280 Mae llawer o ffurflenni allan yna ac nid wyf wedi nhw i gyd defnyddio, 102 00:06:43,280 --> 00:06:46,870 ond yn y rhai yr wyf wedi ei ddefnyddio wedi dod yn gysylltiedig ag ef. 103 00:06:46,870 --> 00:06:49,670 Cyn belled ag y gwn i, nid oes dim am Bash 104 00:06:49,670 --> 00:06:52,210 sy'n ei gwneud yn unrhyw fwy gydnaws â Linux 105 00:06:52,210 --> 00:06:55,020 nag unrhyw gyfuniad arall o gregyn a system weithredu. 106 00:06:55,020 --> 00:06:59,690 Rwy'n credu bod hyn yn ôl pob tebyg yn unig yn adlewyrchu tueddiadau y rhaglenwyr. 107 00:06:59,690 --> 00:07:07,500 Ei fod wedi dod yn gysylltiedig â Linux yn rheswm arall i well gan Bash i KSH 108 00:07:07,500 --> 00:07:11,820 gan fod pethau yn debygol o gael ei ysgrifennu ynddo ac mae'n debygol o ledaenu. 109 00:07:11,820 --> 00:07:15,410 'N annhymerus' roi rhesymau eraill ar gyfer eich bod yn nes ymlaen. 110 00:07:15,410 --> 00:07:21,330 Dylai sgriptiau cragen Bourne rhedeg o dan y gragen Korn neu Bash. 111 00:07:21,330 --> 00:07:22,650 Os byddwch yn ysgrifennu rhywbeth ar gyfer y gragen Bourne, 112 00:07:22,650 --> 00:07:26,180 mae'n debyg y gallwch gyflawni o dan KSH neu bash. 113 00:07:26,180 --> 00:07:30,610 Mae'n debyg y bydd sgriptiau cragen Korn rhedeg o dan Bash, ond ni allaf warantu hynny. 114 00:07:30,610 --> 00:07:36,040 Yn ddiweddarach ar yma, dylai sgriptiau C-cragen rhedeg o dan y CT-gragen. 115 00:07:38,850 --> 00:07:41,690 C-cragen oedd mewn gwirionedd byth yn defnyddio yn helaeth ar gyfer sgriptio 116 00:07:41,690 --> 00:07:48,110 ers i'r Bourne gragen ac yn ddiweddarach y cregyn Bourne-math yn well at y diben hwnnw. 117 00:07:48,110 --> 00:07:50,620 Er mwyn i ddim wir yw'r cyfan sydd yn bwysig. 118 00:07:50,620 --> 00:07:53,480 Mae cryn dipyn o sgriptiau cragen Bourne a ysgrifennwyd maith yn ôl, 119 00:07:53,480 --> 00:07:56,860 cyn y gragen Korn neu'r Bourne-eto shell eu cyflwyno. 120 00:07:56,860 --> 00:07:59,300 Hynny yn dal mewn defnydd, yn rhan o'r systemau gweithredu, 121 00:07:59,300 --> 00:08:01,590 ac felly byddwch ddod o hyd iddynt os ydych yn edrych i mewn i'r system weithredu 122 00:08:01,590 --> 00:08:03,760 neu ryw hen becynnau rhaglennu. 123 00:08:03,760 --> 00:08:12,840 >> Bash i ryw raddau yn dod yn fath o lingua franca ar gyfer systemau gweithredu. 124 00:08:12,840 --> 00:08:17,580 Mae eisoes wedi cael ei ymestyn i Windows ac i VMS. 125 00:08:17,580 --> 00:08:20,440 VMS, rhag ofn nad ydych yn gwybod, yn system weithredu perchnogol 126 00:08:20,440 --> 00:08:25,480 Offer Digidol Corporation sydd yn dal mewn defnydd, yn bennaf y tu ôl i'r llenni. 127 00:08:25,480 --> 00:08:29,250 Ac os mae'n mynd i fod yn rhedeg ar nifer o systemau gweithredu gwahanol, 128 00:08:29,250 --> 00:08:31,110 debygol y bydd pobl yn tueddu i symud ar ei gyfer. 129 00:08:31,110 --> 00:08:33,840 Ond mae datblygiad hwn yn gymharol ddiweddar. 130 00:08:33,840 --> 00:08:39,490 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. 131 00:08:39,490 --> 00:08:43,539 Hefyd, gan fod pathnames ffeiliau a llyfrgelloedd yn wahanol 132 00:08:43,539 --> 00:08:46,210 rhwng y systemau gweithredu gwahanol, 133 00:08:46,210 --> 00:08:50,250 Efallai na fyddwch yn gallu i ysgrifennu sgript Bash ar un system weithredu 134 00:08:50,250 --> 00:08:51,840 ac yna ei redeg ar un arall. 135 00:08:51,840 --> 00:08:54,440 Dylech fod yn gallu symud rhwng gwahanol Unix, Linux 136 00:08:54,440 --> 00:08:59,020 Systemau gweithredu Mac OS, ond nid o reidrwydd i Windows neu VMS. 137 00:08:59,020 --> 00:09:01,390 Efallai y bydd rhaid i chi newid disgrifiadau llwybr enw ffeil, 138 00:09:01,390 --> 00:09:03,180 ac efallai y bydd rhai llyfrgelloedd fod yn wahanol, 139 00:09:03,180 --> 00:09:05,230 a allai effeithio ar y ffordd y mae rhai gorchmynion gweithio 140 00:09:05,230 --> 00:09:09,730 neu sut y maent yn prosesu dadleuon ac yn y blaen. 141 00:09:09,730 --> 00:09:19,230 Yn ogystal â hynny, rhybudd arall yma yw nad oes unrhyw warant 142 00:09:19,230 --> 00:09:23,570 bod yr holl wahanol cregyn Rydw i wedi crybwyll - Bourne cragen, C-cragen, 143 00:09:23,570 --> 00:09:29,880 TC-cragen, cregyn Korn, Nick-eto gragen - ar gael o dan unrhyw Unix 144 00:09:29,880 --> 00:09:33,750 neu Linux neu gyfrifiadur Mac OS. 145 00:09:33,750 --> 00:09:35,620 Maent yn syml, nid allai fod yno. 146 00:09:35,620 --> 00:09:38,300 Dyna un o'r rhybuddion yma. 147 00:09:38,300 --> 00:09:41,490 Mae'n anffodus cyfyngiad yma ers hoffech pethau i weithio ym mhob man, 148 00:09:41,490 --> 00:09:44,380 ond yn anffodus, ni allwch ddibynnu ar hynny. 149 00:09:44,380 --> 00:09:47,230 >> Iawn. Nesaf yma. 150 00:09:50,280 --> 00:09:54,370 Dewch i ddweud eich bod am i ysgrifennu sgript cragen, 151 00:09:54,370 --> 00:09:57,170 rhaglen sy'n cynnwys o orchmynion cragen. 152 00:09:57,170 --> 00:10:01,200 Rydych yn ysgrifennu eich gorchmynion, eu rhoi mewn ffeil, a gweithredu'r ffeil. 153 00:10:01,200 --> 00:10:04,230 Beth os ydych am gynnwys dadleuon? 154 00:10:04,230 --> 00:10:09,650 Yn yr achos gweithrediadau cragen, a elwir yn dadleuon yn cael eu baramedrau neu baramedrau lleoliadol 155 00:10:09,650 --> 00:10:15,940 a byddant yn cael eu galw gan arwydd doler a dybiedig, $ 1, $ 2. 156 00:10:15,940 --> 00:10:27,000 Felly, os bydd y sgript yn cael yr enw hwn, efallai fy nadl gyntaf ddadl 1 157 00:10:27,000 --> 00:10:30,540 ac efallai fy ail fod yn ddadl 2, 158 00:10:30,540 --> 00:10:34,110 ac y tu mewn fy sgript os wyf am gyfeirio at y pethau hyn - 159 00:10:34,110 --> 00:10:36,810 gadewch i ddileu hyn gan nad wyf ddim yn wir yn mynd i redeg - 160 00:10:36,810 --> 00:10:42,160 y tu mewn fy sgript efallai y byddwn wedi $ 1 i gyfeirio at arg1, 161 00:10:42,160 --> 00:10:45,890 $ 2, a fydd yn dod allan y ffordd honno, arg2. 162 00:10:45,890 --> 00:10:50,080 Felly symbolau hynny ar gael i gyfeirio at ddadleuon, 163 00:10:50,080 --> 00:10:52,390 a'r rhai yn berthnasol i bob un o'r cregyn. 164 00:10:52,390 --> 00:10:56,520 Yn ogystal, mae cymeriadau eraill. 165 00:10:56,520 --> 00:11:01,700 $ * Yn cyfeirio at y rhestr ddadl cyfan, pob un ohonynt. 166 00:11:01,700 --> 00:11:05,390 $ # Cyfeirio at nifer o ddadleuon. 167 00:11:05,390 --> 00:11:07,910 Unwaith eto, mae hyn yn berthnasol i'r holl cregyn. 168 00:11:07,910 --> 00:11:15,540 Symbolau hynny, * a #, gellir ei ddefnyddio gyda ystyron hynny mewn mannau eraill hefyd. 169 00:11:15,540 --> 00:11:17,940 Ni fyddwn yn mynd i mewn i hynny. 170 00:11:17,940 --> 00:11:20,460 >> Llinell rhagnodwr Shell. Beth sy'n bod ar gyfer? 171 00:11:20,460 --> 00:11:27,760 Gadewch i ni ddweud eich bod wedi ysgrifennu sgript ac mae'n gyfer gragen penodol ac rydych am ei redeg. 172 00:11:27,760 --> 00:11:33,500 Sut ydych chi'n gwybod beth gragen bydd eich system weithredu ddefnyddio i redeg eich sgript? 173 00:11:33,500 --> 00:11:37,230 Ar un adeg fe allech chi gymryd yn ganiataol y byddai'n rhedeg yn y plisgyn Bourne 174 00:11:37,230 --> 00:11:39,440 os nad oeddech yn dweud fel arall, 175 00:11:39,440 --> 00:11:41,730 ond nid yw pobl yn ysgrifennu sgriptiau yn y gragen Bourne bod llawer anymore 176 00:11:41,730 --> 00:11:43,750 ac ni allwch hyd yn oed yn dibynnu ar hynny anymore. 177 00:11:43,750 --> 00:11:48,740 Felly dyma ni gael llinell rhagnodwr cragen yma. 178 00:11:48,740 --> 00:11:52,450 Mae hynny'n nodi Bash. 179 00:11:52,450 --> 00:11:56,750 Noder ei bod yn nodi yn y llwybr enw, / bin / bash. 180 00:11:56,750 --> 00:12:02,870 Os oes gan gyfrifiadur y gragen Bash ond nid yn y cyfeiriadur bin, / bin, ni fydd hyn yn gweithio. 181 00:12:02,870 --> 00:12:06,870 Dyna rhagbrofol arall, rhybudd arall yma. 182 00:12:06,870 --> 00:12:09,500 Mae'r arwydd punt yw'r cymeriad llinell sylw. 183 00:12:09,500 --> 00:12:12,300 Sy'n berthnasol i bob cregyn. 184 00:12:12,300 --> 00:12:18,610 Yr achos penodol yma, #! ar ddechrau sgript, yn achos arbennig. 185 00:12:18,610 --> 00:12:23,410 Sy'n manylu ar gragen y mae i redeg y sgript. 186 00:12:23,410 --> 00:12:30,230 Fel yr oeddwn yn ei ddweud, efallai na fydd yr un lle / bin. 187 00:12:30,230 --> 00:12:34,880 Yn ogystal, mae peth arall yma. 188 00:12:34,880 --> 00:12:41,250 Os ydych yn unig yn defnyddio'r arwydd punt heb unrhyw phwynt ebychnod a llwybr enw, 189 00:12:41,250 --> 00:12:44,640 Dylai fod yn arwydd o C-cragen. 190 00:12:44,640 --> 00:12:48,300 Fodd bynnag, nid wyf yn argymell gwneud hynny oherwydd nid wyf ddim yn gallu gwarantu 191 00:12:48,300 --> 00:12:49,750 y bydd hynny bob amser yn gweithio. 192 00:12:49,750 --> 00:12:52,220 Os ydych chi eisiau C-cragen, byddai'n well i ddweud hynny. 193 00:12:52,220 --> 00:12:58,450 Yna mae rhywbeth yn hytrach yn ddryslyd yma. 194 00:12:58,450 --> 00:13:03,940 Os ydych yn defnyddio llinell rhagnodwr cragen fel / bin / bash 195 00:13:03,940 --> 00:13:07,070 ac nad yw gragen ar gael yno, 196 00:13:07,070 --> 00:13:10,680 nid oes y fath beth â / bin / bash ar y cyfrifiadur penodol, 197 00:13:10,680 --> 00:13:14,330 naill ai am nad yw'n cael Bash neu oherwydd ei fod mewn lleoliad gwahanol, 198 00:13:14,330 --> 00:13:17,450 byddwch yn cael gwall yn dweud wrthych nad yw'r sgript i chi redeg yn bodoli. 199 00:13:17,450 --> 00:13:21,510 Ac wrth gwrs, eich sgript yn bodoli, fel y neges gwall yn ddryslyd. 200 00:13:21,510 --> 00:13:24,810 Y rheswm bod y system weithredu yn rhoi i'r gwall i chi 201 00:13:24,810 --> 00:13:28,370 neu, yn fwy cywir, bod eich cragen ryngweithiol yr ydych yn rhedeg hyn yn rhoi y camgymeriad, 202 00:13:28,370 --> 00:13:33,510 yw ei fod yn adrodd y gorchymyn a ddefnyddiwyd gennych, sef yr enw ar y sgript. 203 00:13:33,510 --> 00:13:36,920 Bod gorchymyn a elwir yn y gragen yn effeithiol gan y enw'r sgript. 204 00:13:36,920 --> 00:13:39,330 Dyna lle rydych yn cael y neges gwall yn ddryslyd. 205 00:13:39,330 --> 00:13:42,980 Ffordd arall i alw sgript gragen 206 00:13:42,980 --> 00:13:45,910 yw drwy nodi'r gragen ar y llinell orchymyn, fel yma. 207 00:13:45,910 --> 00:13:52,510 Mae hyn yn gorchymyn. Mae hwn yn dweud rhedeg Bash ac yna rhedeg fy sgript yn Bash. 208 00:13:52,510 --> 00:13:55,680 Bydd hynny'n cymryd blaenoriaeth dros linell rhagnodwr, 209 00:13:55,680 --> 00:14:02,090 ac mae hyn yn nodwedd o caniatáu i chi ddarparu ar gyfer pathnames amrywiol. 210 00:14:02,090 --> 00:14:04,840 Os ydych yn unig yn rhoi gorchymyn, bydd y system weithredu yn chwilio am y gorchymyn 211 00:14:04,840 --> 00:14:06,410 mewn gwahanol leoedd. 212 00:14:06,410 --> 00:14:08,820 Os yw ar gael, dylai ei chael yn. 213 00:14:08,820 --> 00:14:12,290 Bydd y cyfrifiadur yn dod o hyd i Bash lle bynnag y mae'n cael ei leoli a'i redeg, 214 00:14:12,290 --> 00:14:15,470 felly nid oes angen i chi wedyn i fod yn bryderus ynghylch lle mae'n ei chael yn. 215 00:14:15,470 --> 00:14:17,360 Mae pryderon eraill o bosibl yma, 216 00:14:17,360 --> 00:14:20,830 fel os oes mwy nag 1 fersiwn o'r Bash, sydd yn bosibl er yn annhebygol. 217 00:14:20,830 --> 00:14:23,540 Felly dyna ffordd arall o ddelio â'r pethau hyn. 218 00:14:23,540 --> 00:14:30,480 Gall llinellau Specifier yn galw unrhyw cragen. 219 00:14:30,480 --> 00:14:34,480 Gallant hefyd alw pethau eraill na cregyn. 220 00:14:34,480 --> 00:14:37,940 Enghreifftiau gennyf yma yn cael eu sed, sef y golygydd ffrwd; 221 00:14:37,940 --> 00:14:39,900 awk, sy'n iaith prosesu patrwm; 222 00:14:39,900 --> 00:14:43,680 a perl, iaith sgriptio hynod ddatblygedig iawn. 223 00:14:43,680 --> 00:14:47,570 Os byddwch yn rhoi llinell rhagnodwr yn dangos un o'r rhaglenni hynny ar y dechrau, 224 00:14:47,570 --> 00:14:51,270 bydd yn mynd yn uniongyrchol i mewn i'r rhaglen yn hytrach na dechrau cragen. 225 00:14:51,270 --> 00:14:54,030 Rhaglenni hynny cyfyngiadau ar eu galluoedd. 226 00:14:54,030 --> 00:14:58,790 Perl yn gallu iawn. SED yn olygydd. Gall wneud pethau y tu hwnt i olygu. 227 00:14:58,790 --> 00:15:03,300 Ond gall fod yn anodd i raglennu hynny. 228 00:15:03,300 --> 00:15:09,670 Yn ogystal, gan fynd heibio dadleuon a phethau i sgript naill ai'n amhosibl neu'n ddryslyd. 229 00:15:09,670 --> 00:15:15,030 Felly, yn yr achosion hynny, gyda awk neu sed, mae'n, o leiaf yn fy mhrofiad i, 230 00:15:15,030 --> 00:15:18,910 well i ysgrifennu sgript cragen a galwadau awk neu sed o'r sgript gragen 231 00:15:18,910 --> 00:15:24,660 yn hytrach na ffonio awk neu sed fel y llinell rhagnodwr script. 232 00:15:24,660 --> 00:15:26,980 Perl yn iaith amrywiol iawn, fel y dywedais. 233 00:15:26,980 --> 00:15:30,050 Ni allwch redeg gorchmynion rhyngweithiol mewn perl, 234 00:15:30,050 --> 00:15:32,660 sy'n golygu na allwch brofi rhannau o sgriptiau eich bod yn datblygu 235 00:15:32,660 --> 00:15:33,970 trwy eu rhedeg rhyngweithiol. 236 00:15:33,970 --> 00:15:36,160 Fodd bynnag, mae'n iaith hynod alluog 237 00:15:36,160 --> 00:15:40,960 ac mae wedi datblygu i fod yn offeryn a ddefnyddir yn eang iawn. 238 00:15:40,960 --> 00:15:45,720 Dyna dim ond ychydig o sylw rhwng cromfachau am y llinellau rhagnodwr. 239 00:15:45,720 --> 00:15:50,610 >> Yn cyfan neu rhan fwyaf o fathau o Linux - unwaith eto, ni allaf fod yn sicr dyna i gyd - 240 00:15:50,610 --> 00:15:57,900 ac yn Mac OS, os ydych yn teipio CSH chi gael tcsh, 241 00:15:57,900 --> 00:16:00,570 ac os ydych yn teipio sh byddwch yn cael bash. 242 00:16:00,570 --> 00:16:05,020 Maent yn ceisio yno i roi fersiynau mwy datblygedig o gregyn rhain, 243 00:16:05,020 --> 00:16:07,940 ond gall hyn fod yn ddryslyd. 244 00:16:07,940 --> 00:16:16,720 Os byddwch yn ysgrifennu sgript gan ddefnyddio tcsh neu Bash nodweddion wrth ffonio CSH neu sh 245 00:16:16,720 --> 00:16:22,230 ac yna ceisio ei redeg ar gyfrifiadur nad oes ganddo tcsh neu Bash, 246 00:16:22,230 --> 00:16:25,050 efallai y byddwch yn cael rhai camgymeriadau os oes gorchmynion i mewn 'na 247 00:16:25,050 --> 00:16:27,970 nad cregyn hynny yn cydnabod. 248 00:16:27,970 --> 00:16:34,120 Yn ogystal, efallai y byddwch wedi galw eich plisgyn ar eich cyfrifiadur lleol 249 00:16:34,120 --> 00:16:37,700 yn galw ei fod yn sh neu CSH ac wedyn yn cael y cregyn mwy datblygedig. 250 00:16:37,700 --> 00:16:41,440 Efallai na fyddwch hyd yn oed yn meddwl am y ffaith eich bod yn defnyddio y gragen yn fwy datblygedig. 251 00:16:41,440 --> 00:16:45,670 Felly mae hwn yn maen tramgwydd posibl. 252 00:16:45,670 --> 00:16:50,290 Sut mae'n cael ei sefydlu bod os byddwch yn teipio sh chi gael Bash, 253 00:16:50,290 --> 00:16:55,580 os ydych yn teipio CSH chi gael tsch? 254 00:16:55,580 --> 00:16:59,940 Mae yna bethau yn y cyfrifiaduron hyn a elwir cysylltiadau 255 00:16:59,940 --> 00:17:06,460 sy'n gallu cysylltu i ffeil enwau i gyfeirio at yr un peth. 256 00:17:06,460 --> 00:17:12,180 Gall fod naill ai 2 enw ar gyfer yr un ffeil neu ffeil sydd â'r diben o gyfeirio i ffeil arall. 257 00:17:12,180 --> 00:17:17,550 Maent yn galw cysylltiadau caled a symbolaidd. Ni fyddwn yn mynd i mewn i'r anymore heddiw. 258 00:17:17,550 --> 00:17:21,619 Efallai hefyd y bydd ffeiliau ar wahân - 1 ffeil sh, 1 file Bash - 259 00:17:21,619 --> 00:17:23,880 ond maent yn rhedeg Bash. 260 00:17:23,880 --> 00:17:29,350 Yna mae rhagbrofol arall yma. 261 00:17:29,350 --> 00:17:42,640 Os ydych yn ffonio un o gregyn hyn drwy un enw, 262 00:17:42,640 --> 00:17:46,640 efallai y byddwch yn meddwl y byddech yn cael yr un functionality â galw iddo gan enw arall. 263 00:17:46,640 --> 00:17:49,700 Wel, nad yw mewn gwirionedd yn wir o reidrwydd. 264 00:17:49,700 --> 00:17:55,020 Gall y rhain gorchmynion archwilio'r enw y maent yn cael eu galw 265 00:17:55,020 --> 00:18:00,020 a gallant, ar y sail y enw, yn ymddwyn yn wahanol. 266 00:18:00,020 --> 00:18:02,740 Efallai y bydd materion yn ceisio cydymffurfio â safon. 267 00:18:02,740 --> 00:18:06,060 Efallai y bydd rhai ohonoch wedi clywed am y safon POSIX neu'r llall, 268 00:18:06,060 --> 00:18:08,730 efallai nodweddion eraill. 269 00:18:08,730 --> 00:18:14,520 Gall hyn weithiau yn cael eu dewis gan y dadleuon llinell gorchymyn 270 00:18:14,520 --> 00:18:17,310 neu drwy osod newidynnau cragen. 271 00:18:17,310 --> 00:18:22,170 Gall Galw fel sh neu bash mewn gwirionedd yn arwain at weithredu gwahanol 272 00:18:22,170 --> 00:18:25,300 hyd yn oed os mai yr un ffeil eich bod yn gweithredu. 273 00:18:25,300 --> 00:18:31,800 Peth arall i'w ystyried yw bod hyd yn oed os gyfrifiadur arall gan tcsh neu Bash, 274 00:18:31,800 --> 00:18:35,310 os nad ydynt wedi'u cysylltu fel y maent ar eich cyfrifiadur lleol 275 00:18:35,310 --> 00:18:37,990 os oes gennych gyfrifiadur lleol Linux neu Mac OS, 276 00:18:37,990 --> 00:18:45,630 yna eto byddwch yn cael y gragen eich bod yn galw sh neu CSH, nid yr un a allai fod yn well i chi. 277 00:18:50,430 --> 00:19:01,130 Mae gan y Bourne gragen bresennol gwelliannau llai na'r rhai yn Bash 278 00:19:01,130 --> 00:19:06,100 ond yn y gorffennol y rhai yn y gragen Bourne gwreiddiol. 279 00:19:06,100 --> 00:19:09,690 O ganlyniad i hynny, hyd yn oed y gragen Bourne presennol, sh, 280 00:19:09,690 --> 00:19:14,560 hyd yn oed pan nad yw'n Bash, yn debyg yr iaith C yn fwy na'r C-gragen yn ei wneud. 281 00:19:14,560 --> 00:19:20,460 Nid oedd hynny'n wir pan fydd y C-gragen ei greu gyntaf, ond mae wedi datblygu yn y ffordd honno. 282 00:19:20,460 --> 00:19:26,560 Efallai y byddwch yn sylwi yma fod yr holl enwau cragen hyn ar wahân ar gyfer y gragen Bourne 283 00:19:26,560 --> 00:19:30,640 rhaid rhywbeth i ddangos pa gragen ydynt - CSH, bash - 284 00:19:30,640 --> 00:19:32,550 ond mae'r Bourne gragen yn unig sh. 285 00:19:32,550 --> 00:19:34,910 Pam? Dyna oedd y gragen wreiddiol. 286 00:19:34,910 --> 00:19:37,770 Roedd Y gragen hynny, Nid yw cragen, 287 00:19:37,770 --> 00:19:41,090 a chan ei fod yn Y gragen, nid oedd unrhyw reswm i wahaniaethu oddi wrth gragen arall. 288 00:19:41,090 --> 00:19:45,030 Felly dyna pam ei bod gan enw ac yn dal i wneud. 289 00:19:50,630 --> 00:19:58,990 >> Mae'r top yma yw llinell o gronfa ddata cyfrinair ar gyfer cyfrif gen i yno 290 00:19:58,990 --> 00:20:01,680 ar gyfrifiadur arall. 291 00:20:01,680 --> 00:20:08,300 Rydw i'n mynd i geisio cael yr enw fel y gallwch weld y rhan honno ar y diwedd, y gragen. 292 00:20:09,720 --> 00:20:15,450 Mae'r gronfa ddata yn dal cyfrinair nodweddion mewngofnodi ar gyfer holl ddefnyddwyr. 293 00:20:15,450 --> 00:20:20,330 Ar y dechrau yw'r enw defnyddiwr, a gallwch weld y 2 lythyr olaf i mi nawr. 294 00:20:20,330 --> 00:20:23,970 Mae'r caeau yma yn cael eu gwahanu gan colon. 295 00:20:23,970 --> 00:20:28,210 Mae'r cae diwethaf, fel y gwelwch, yn bin / tcsh, y gragen. 296 00:20:28,210 --> 00:20:30,230 Dyna y rhagnodwr gragen. 297 00:20:30,230 --> 00:20:33,240 Mae rhywbeth diddorol yma. 298 00:20:33,240 --> 00:20:36,950 Pan Unix ddatblygu gyntaf, dim ond 1 gragen, 299 00:20:36,950 --> 00:20:38,350 felly nid oedd dim dewis yno. 300 00:20:38,350 --> 00:20:45,570 Felly, pam maent yn caniatáu cae yn y gronfa ddata cyfrinair i nodi cragen? 301 00:20:45,570 --> 00:20:47,920 Nid wyf yn gwybod, ond mae'n ffodus eu bod yn gwneud hynny. 302 00:20:47,920 --> 00:20:52,030 Mae'n braidd yn anodd i wneud newidiadau yn y fformat cronfa ddata cyfrinair 303 00:20:52,030 --> 00:20:54,420 oherwydd bod llawer o raglenni yn cyfeirio at ei fformat 304 00:20:54,420 --> 00:20:57,720 a byddai'n rhaid ei ailysgrifennu. 305 00:20:57,720 --> 00:21:04,130 Mae'n ddatblygiad felicitous neu ffodus bod yn cynnwys y maes hwnnw. 306 00:21:04,130 --> 00:21:12,780 Y math hwnnw o linell ffeil cyfrinair yn cael ei ddefnyddio ar bob cyfrifiadur Unix a Linux cyn belled ag y gwn i. 307 00:21:12,780 --> 00:21:14,650 Mae'r Mac wedi ei system ei hun. 308 00:21:14,650 --> 00:21:17,810 Mae mewn gwirionedd wedi ffeil gyfrinair gyda'r llinellau yn y fformat hwnnw, 309 00:21:17,810 --> 00:21:21,060 ond nid dyna lle y mae nodweddion defnyddwyr yn cael eu diffinio. 310 00:21:21,060 --> 00:21:24,200 Sylw cromfachau arall yno. 311 00:21:36,470 --> 00:21:46,020 >> Os ydych yn ffonio cragen, gallwch alw fel is-blisgyn eich cregyn presennol. 312 00:21:46,020 --> 00:21:50,480 Felly os wyf yn mynd yma, gadewch i ni gael gwared ar y pethau hyn. 313 00:21:50,480 --> 00:21:53,350 Dyma fi yn y C-gragen. 314 00:21:56,830 --> 00:22:01,200 Mae hynny'n amrywio, sy'n nodi yn gywir fy cragen, 315 00:22:01,200 --> 00:22:04,300 mewn gwirionedd nid yw bob amser yn ffordd ddibynadwy o benderfynu beth gragen ydych yn rhedeg, 316 00:22:04,300 --> 00:22:06,220 ond yn yr achos hwn, mae'n. 317 00:22:06,220 --> 00:22:08,040 Beth os ydw i'n jyst deipio - 318 00:22:09,970 --> 00:22:12,470 Nawr Im 'i mewn Bash. 319 00:22:12,470 --> 00:22:19,540 Mae rhai pethau yn mynd i fod yr un fath. ls yn dweud wrthyf fy gorchmynion. 320 00:22:19,540 --> 00:22:24,500 Os byddaf yn yn atal ôl at fy C-gragen, ls, un fath. Iawn? 321 00:22:24,500 --> 00:22:28,890 fg, blaendir, yn ôl i fy gragen Bash. 322 00:22:28,890 --> 00:22:38,290 PWD, cyfeiriadur ar hyn o bryd, yn ôl i'r C-gragen. 323 00:22:38,290 --> 00:22:43,180 PWD, gwahanol cyfeiriadur - mewn gwirionedd nid cyfeiriadur gwahanol yn yr achos hwn. 324 00:22:43,180 --> 00:22:45,110 Mae yr un cyfeiriadur. 325 00:22:45,110 --> 00:22:50,000 Lets 'ddeud Rwyf am i alw gorchymyn yma: lle ls. 326 00:22:50,000 --> 00:22:52,140 Beth mae hynny'n ei wneud? 327 00:22:52,140 --> 00:22:53,670 Mae'n dweud wrthyf ble mae'r ls gorchymyn, 328 00:22:53,670 --> 00:22:56,670 yr un sy'n rhoi cyfeiriadur rhestr i mi, wedi ei leoli yn ls. 329 00:22:56,670 --> 00:23:01,460 Gadewch i ni fynd yn ôl at Bash gragen. Gadewch i ni geisio yr un peth. 330 00:23:01,460 --> 00:23:05,830 Hmm, diddorol yno, lle: gorchymyn heb ei ganfod. 331 00:23:05,830 --> 00:23:07,400 Pam hynny? 332 00:23:07,400 --> 00:23:11,570 Mae'r lle gorchymyn yn cael eu hadeiladu i mewn i'r C-gragen. 333 00:23:11,570 --> 00:23:15,630 Nid yw hyn yn gorchymyn y mae'n rhaid ei darllen i mewn i gof o rywle arall a'i weithredu. 334 00:23:15,630 --> 00:23:20,310 C-cragen yn rhedeg trwy drosglwyddo gweithredu â rhan o'i god ei hun 335 00:23:20,310 --> 00:23:22,790 ac nid yw'n yn y Bash gragen. 336 00:23:22,790 --> 00:23:25,710 Felly Bash, heb adeiledig yn gorchymyn o'r fath, yn edrych ar ei gyfer, nid yw'n dod o hyd iddo, 337 00:23:25,710 --> 00:23:27,720 ac rydym yn cael gwall. 338 00:23:27,720 --> 00:23:32,290 Felly mae gennym gragen Bash yn rhedeg o dan C-gragen, ac rydym yn galw bod is-blisgyn. 339 00:23:32,290 --> 00:23:38,480 A rhag ofn eich bod yn chwilfrydig, Bash cragen wedi ei ffordd ei hun o leoli gorchmynion. 340 00:23:38,480 --> 00:23:42,590 stwnsio yn cyfeirio at y ffaith y gellir ei gyflawni yn gyflymach, 341 00:23:42,590 --> 00:23:44,960 cael ei ddarganfod yn gyflymach. 342 00:23:44,960 --> 00:23:48,610 Dyna un o'r gwelliannau a adeiladwyd i mewn i rai o'r cregyn hyn. 343 00:23:50,220 --> 00:23:54,200 >> Yn cael eu ffafrio cregyn Bourne-math ar gyfer rhaglennu. 344 00:23:54,200 --> 00:23:57,300 Mae ganddynt strwythurau rheoli fel dolenni, datganiadau amodol, 345 00:23:57,300 --> 00:24:00,240 y math o orchmynion y gallech eu defnyddio mewn ieithoedd rhaglennu fel C 346 00:24:00,240 --> 00:24:04,190 neu beth bynnag iaith. Efallai eich bod yn rhaglennu mewn Java neu beth bynnag. 347 00:24:04,190 --> 00:24:06,460 Cregyn yn cael hynny hefyd. 348 00:24:06,460 --> 00:24:11,790 Mae'r cregyn Nick-math, yn enwedig Bash, yn cael mwy o 349 00:24:11,790 --> 00:24:15,730 ac maent yn cael eu cynllunio gyda mwy o hyblygrwydd. 350 00:24:15,730 --> 00:24:20,700 Mae gan y Bash gragen araeau. Nid yw'r Bourne gragen gwreiddiol yn ei wneud. 351 00:24:20,700 --> 00:24:26,130 Fel y gall fod yn llawer fanteisiol ar gyfer rhaglennu. 352 00:24:26,130 --> 00:24:29,810 C-gragen mewn gwirionedd yn cael araeau ond nid oes gan lawer o'r rhain nodweddion eraill. 353 00:24:29,810 --> 00:24:33,450 Bydd y cregyn Bourne-fath weithredu yn gyflymach 354 00:24:33,450 --> 00:24:36,520 os nad oes ganddynt y nodweddion a fwriedir ar gyfer defnydd rhyngweithiol. 355 00:24:36,520 --> 00:24:39,340 Rydych yn llwytho pethau i lawr at un diben, mae hyn llwythi i lawr at ddiben arall. 356 00:24:39,340 --> 00:24:41,520 Mae bod cyfaddawd yno. 357 00:24:41,520 --> 00:24:44,510 Nodweddion hynny a fwriedir ar gyfer defnydd rhyngweithiol 358 00:24:44,510 --> 00:24:46,920 mewn gwirionedd o fawr neu ddim defnydd ar gyfer sgriptio. 359 00:24:46,920 --> 00:24:52,160 Mae'n bosibl defnyddio is-gragen rhyngweithiol yn union fel yr un yr wyf yn dechrau yno 360 00:24:52,160 --> 00:24:57,780 i brofi gorchmynion yr ydych yn bwriadu i'w defnyddio mewn sgript. 361 00:24:57,780 --> 00:25:01,180 Dyna beth na allwch ei wneud gyda perl. Gallwch wneud gyda'r cregyn. 362 00:25:01,180 --> 00:25:04,850 Gall hyd yn oed y strwythurau tebyg ar gyfer dolenni ac yn y blaen yn cael ei redeg yn rhyngweithiol. 363 00:25:04,850 --> 00:25:07,000 Eu bod weithiau yn ddefnyddiol i redeg yn rhyngweithiol, 364 00:25:07,000 --> 00:25:10,180 ond yn fwy tebygol y byddwch yn eu defnyddio i ddatblygu sgript. 365 00:25:15,690 --> 00:25:17,400 >> Arallenwau. 366 00:25:17,400 --> 00:25:21,630 Mae hyn yn mynd i fod am y C-gragen. 367 00:25:23,270 --> 00:25:27,570 Mecanwaith hanes lle rydych yn mynd yn ôl i orchmynion cynharach 368 00:25:27,570 --> 00:25:30,340 neu rannau ohonynt eich bod eisoes wedi rhedeg. 369 00:25:30,340 --> 00:25:33,680 Unwaith eto, am y C-cragen, y gragen Bourne a'r Korn gragen yn cael y pethau hyn, 370 00:25:33,680 --> 00:25:35,620 ond dydw i ddim yn mynd i fynd i mewn iddynt. 371 00:25:35,620 --> 00:25:40,340 Felly dyma rai enwau eraill defnyddiol sydd gennyf. 372 00:25:43,100 --> 00:25:44,880 Yn hytrach na deipio ls - mae'n gorchymyn cyffredin - 373 00:25:44,880 --> 00:25:47,620 jyst deipio l ac arbed eich hun 1 cymeriad. 374 00:25:47,620 --> 00:25:50,600 ls gyda gwahanol opsiynau, yr holl waith hynny. 375 00:25:50,600 --> 00:25:54,460 Noder bod y diffiniadau hynny dyfyniadau o'u cwmpas. 376 00:25:54,460 --> 00:25:57,520 Yn yr achosion hyn, nid yw'r dyfyniadau yn angenrheidiol. 377 00:25:57,520 --> 00:26:00,100 Os gallwch ddiffinio enwau eraill hynny heb y dyfyniadau, byddai'n dal i weithio. 378 00:26:00,100 --> 00:26:02,910 Maent yn cael eu hargymell. 379 00:26:02,910 --> 00:26:04,900 Mae sefyllfaoedd lle na allwch ddefnyddio'r dyfyniad 380 00:26:04,900 --> 00:26:08,050 oherwydd eich bod am i rywbeth ddigwydd y byddai'r dyfyniad atal. 381 00:26:08,050 --> 00:26:11,210 Weithiau, gallwch chi ddyfynnu rhan o'r diffiniad, ond nid y cyfan ohono. 382 00:26:11,210 --> 00:26:17,010 Mae hefyd yn cael ei argymell yn gyffredinol i ddefnyddio dyfyniadau sengl yn hytrach na dyfynodau dwbl. 383 00:26:17,010 --> 00:26:19,750 Dyfynodau dwbl yn cael effeithiau ar ddiffiniadau amrywiol, 384 00:26:19,750 --> 00:26:22,950 yn enwedig gan achosi iddynt gael eu gwerthuso yn hytrach na rhoi'r gorau iddo. 385 00:26:22,950 --> 00:26:25,910 Pam y byddai rydym am i atal y gwerthusiad? 386 00:26:25,910 --> 00:26:28,710 A sut mae dyfyniadau gwneud hynny i ni? 387 00:26:28,710 --> 00:26:32,600 >> Dyma gorchymyn y gallech ddod o hyd diddorol. 388 00:26:32,600 --> 00:26:35,470 'Ls g *' 389 00:26:35,470 --> 00:26:37,640 g *, fel y gwyddoch mae'n debyg, yn fynegiant nod-chwiliwr 390 00:26:37,640 --> 00:26:40,290 ar gyfer yr holl enwau ffeiliau sy'n dechrau gyda g. 391 00:26:40,290 --> 00:26:46,410 Os Fi jyst ysgrifennu mewn gorchymyn ls g *, byddaf yn cael rhestr o'r holl enwau hynny yn fy cyfeiriadur cyfredol. 392 00:26:46,410 --> 00:26:50,870 Os byddaf yn diffinio'r alias gan ei fod yn yma gyda dyfyniadau, 393 00:26:50,870 --> 00:26:56,990 bydd yn rhedeg y gorchymyn yn eich cyfeiriadur presennol lle rydych yn rhedeg. 394 00:26:56,990 --> 00:27:01,250 Ond os ydych yn rhedeg y diffiniad alias heb y dyfyniadau, 395 00:27:01,250 --> 00:27:09,620 bydd yn gwerthuso'r nod-chwiliwr g * pan fydd yn rhedeg hyn yn diffinio gorchymyn. 396 00:27:09,620 --> 00:27:14,400 Felly, bydd y diffiniad o'r alias yn cael ei ls ddilyn gan y rhestr o ffeiliau yn y cyfeiriadur 397 00:27:14,400 --> 00:27:16,310 y mae'r gorchymyn alias ei gyflawni, 398 00:27:16,310 --> 00:27:19,180 waeth beth yw lle rydych yn bwriadu cynnal y gorchymyn. 399 00:27:19,180 --> 00:27:26,360 Nid yw hyn yn llawer o werth, ac mae'r dyfyniadau sengl yn atal y gwerthusiad o'r seren. 400 00:27:26,360 --> 00:27:30,780 Felly, 'ch jyst yn cael y diffiniad ls lles g *. 401 00:27:30,780 --> 00:27:35,510 Yna, pan fyddwch yn rhedeg y alias, LGS, mae'n wedyn yn rhoi hynny. 402 00:27:35,510 --> 00:27:40,490 Erbyn hyn nid oes unrhyw dyfyniadau, a bydd yn gwerthuso seren pan fyddwch yn rhedeg y gorchymyn alias. 403 00:27:40,490 --> 00:27:43,900 Felly, dyna un peth. 404 00:27:43,900 --> 00:27:46,590 Byddai dyfynodau dwbl yn cael yr un effaith yma, 405 00:27:46,590 --> 00:27:50,580 ond mae yna achosion eraill lle na fyddai dyfynodau dwbl gweithio mor dda. 406 00:27:50,580 --> 00:27:52,450 >> Dyma un arall. 407 00:27:52,450 --> 00:27:54,270 Efallai y byddwch yn gwybod y gorchymyn grep. 408 00:27:54,270 --> 00:28:02,110 Gall y gorchymyn grep yn cael ei ddefnyddio i sganio ffeil ar gyfer llinellau sydd â rhai llinynnau. 409 00:28:02,110 --> 00:28:10,350 Felly, gadewch i ni fynd dros yma a byddaf yn ymadael oddi wrth fy gragen Bourne. 410 00:28:23,570 --> 00:28:25,450 Iawn. Dyma ffeil. 411 00:28:25,450 --> 00:28:31,490 Gadewch i ni dweud ei fod yn llinynnau abc grep. Yno y mae. 412 00:28:31,490 --> 00:28:37,930 Os wyf yn gwneud zddd grep, yr wyf yn cael dim byd. Iawn. 413 00:28:37,930 --> 00:28:40,960 Felly, mae'n dod o hyd i llinyn, mae'n adrodd, nid yw'n dod o hyd i, nid yw'n adrodd amdano. 414 00:28:40,960 --> 00:28:44,930 Mae'n allbynnu unrhyw linell sydd y llinyn arno. 415 00:28:44,930 --> 00:28:49,080 Mae pob math o opsiynau yma y gallwch ddod o hyd yn y ddogfennaeth. 416 00:28:49,080 --> 00:28:52,160 Dyma un ffordd i wneud hynny. 417 00:28:52,160 --> 00:29:03,290 Beth am un hwn, alias grabc 'grep abc'? 418 00:29:03,290 --> 00:29:09,000 Mae hynny'n mynd i gynnwys 1 dadl pan fydd y ffugenw cael ei ddiffinio. 419 00:29:09,000 --> 00:29:26,300 Felly, os wyf yn gwneud hynny yma, yn awr os wyf yn gwneud grabc, 420 00:29:26,300 --> 00:29:30,620 erbyn hyn mae'r alias yn cynnwys mwy na'r gorchymyn syml. Mae ganddo hefyd y ddadl. 421 00:29:30,620 --> 00:29:32,190 Hyd yn hyn sy'n gweithio. 422 00:29:32,190 --> 00:29:38,590 Mae gen i orchymyn arall yma, yr un yma, felly hynny yn wahanol linynnau i mewn 'na 423 00:29:38,590 --> 00:29:46,790 ac yn dangos nad yw hyn yn dod o hyd i unrhyw beth yno gan nad yw'n cyd-fynd. 424 00:29:46,790 --> 00:29:56,180 >> Beth os ydw i am ei gynnwys yn y diffiniad alias y ffeil yr wyf i'n mynd i chwilio 425 00:29:56,180 --> 00:30:02,970 ac yr wyf yn awyddus i roi fel dadl i alias y llinyn a Im 'yn chwilio amdano? 426 00:30:02,970 --> 00:30:08,040 Efallai fy mod yn awyddus i ddweud abc gan fod y ddadl fy alias, 427 00:30:08,040 --> 00:30:10,870 ond mae'r alias eisoes penderfynodd y ffeil. 428 00:30:10,870 --> 00:30:15,710 A dyna lle ymadrodd hwn yn dod i mewn 429 00:30:20,430 --> 00:30:25,270 Hysbysiad yma rydym wedi grep yn union fel o'r blaen. 430 00:30:25,270 --> 00:30:28,130 Mae gennym y ffeil yma, llinynnau. 431 00:30:28,130 --> 00:30:35,610 \! ^, Math o mynegiant od, am wn i, os nad ydych wedi gweld hyn o'r blaen. 432 00:30:35,610 --> 00:30:39,920 Pwynt ebychnod yn rhan o'r mecanwaith hanes C-cragen. 433 00:30:39,920 --> 00:30:45,220 Gall cofio gorchmynion cynharach, gall cofio dadleuon i orchmynion hynny ac yn y blaen. 434 00:30:46,760 --> 00:31:01,570 Mae'r mecanwaith hanes yn cael ei ddefnyddio fel rhan o aliasing. 435 00:31:01,570 --> 00:31:07,390 Os ydych yn pennu llinell ar ôl y pwynt ebychnod, bydd yn cyfeirio at y llinell yn y rhestr hanes, 436 00:31:07,390 --> 00:31:11,910 ac ni fyddwn yn mynd i mewn yn awr gan ei fod yn bwnc gyfan eraill. 437 00:31:11,910 --> 00:31:16,280 Mae'n bosibl i bennu rhan o linell. 438 00:31:16,280 --> 00:31:22,950 Felly byddai 03:02! Fydd yr ail ddadl rhif gorchymyn 3. 439 00:31:22,950 --> 00:31:30,430 Mae'r caret yma yn ymadrodd hwn yn sefyll am y ddadl gyntaf. 440 00:31:30,430 --> 00:31:34,410 Os na fyddwch yn rhoi arwydd o ba gorchymyn eich bod yn cyfeirio at, 441 00:31:34,410 --> 00:31:37,300 mae'n cyfeirio at y gorchymyn blaenorol ar unwaith, 442 00:31:37,300 --> 00:31:41,990 ac mae'r caret yn symbol ar gyfer y ddadl gyntaf. 443 00:31:41,990 --> 00:31:46,820 Oherwydd ei fod yn y caret ac nid nifer, nid oes angen i chi ddefnyddio'r colon, 444 00:31:46,820 --> 00:31:52,660 felly! ^ yn golygu bod y ddadl cyntaf i'r gorchymyn blaenorol. 445 00:31:52,660 --> 00:31:55,020 Ychydig cymysgu yma. 446 00:31:55,020 --> 00:31:58,450 Yn yr achos hwn, pan fyddwch yn defnyddio hyn fel diffiniad alias, 447 00:31:58,450 --> 00:32:04,650 cyfeirnod hanes yn cyfeirio yn ôl at y gorchmynion y mae'r alias ei ddefnyddio. 448 00:32:04,650 --> 00:32:08,470 Felly, mae hyn yn mynd yn ôl 1 gorchymyn fel gweithrediad hanes, 449 00:32:08,470 --> 00:32:11,810 ond fel llawdriniaeth enw arall mae'n cyfeirio at y gorchymyn lle y byddech chi'n teipio, 450 00:32:11,810 --> 00:32:14,780 dweud, grstrings_file. 451 00:32:17,440 --> 00:32:20,240 Mae gennym y dyfyniadau yma ynddo. Beth yw'r slaes amdano? 452 00:32:20,240 --> 00:32:30,810 Yn yr achos hwn, fel mewn mannau eraill, nid ydym am i weithredu mecanwaith hanes 453 00:32:30,810 --> 00:32:33,680 wrth ddiffinio'r alias. 454 00:32:33,680 --> 00:32:37,900 Os nad oedd gennym y slaes yno, byddai'r gragen dynnu yn y ddadl gyntaf 455 00:32:37,900 --> 00:32:41,870 y gorchymyn cywir cyn iddo redeg gorchymyn ffugenw hwn, a oedd yn nad ydym am. 456 00:32:41,870 --> 00:32:47,520 Rydym am i hyn gael ei hadeiladu i mewn i'r gorchymyn ffugenw i alw mewn dadl yn ddiweddarach. 457 00:32:47,520 --> 00:32:53,550 Nid dyfynodau sengl yn dianc rhag pwynt ebychnod, mae'r cyfeiriad hanes. 458 00:32:53,550 --> 00:32:57,450 Efallai eich bod yn gwybod y ddihangfa mynegiant olygu i newid ystyr rhywbeth. 459 00:32:57,450 --> 00:33:00,260 Yn yr achos hwn, mae'n golygu i atal rhywbeth rhag cael ystyr arbennig. 460 00:33:00,260 --> 00:33:03,030 Ystyr arbennig bwynt ebychnod yn hanes. 461 00:33:03,030 --> 00:33:05,790 Ddianc ac nid yw'n cael y ystyr. 462 00:33:05,790 --> 00:33:08,080 Nid yw Dyfyniadau yn gwneud hynny; slaes yn ei wneud. 463 00:33:08,080 --> 00:33:11,900 Felly, rydym yn mewn gwirionedd yn defnyddio 2 lefel o ddianc yma. 464 00:33:23,500 --> 00:33:29,620 Rydw i'n mynd i symud gorchymyn hwn yn y ffenestr arall heb deipio 465 00:33:29,620 --> 00:33:35,210 trwy ddefnyddio gweithrediadau golygu hyn, a allai fod yn ddefnyddiol i chi. 466 00:33:40,620 --> 00:33:42,460 Rhywbeth arall yma 'n annhymerus' yn dangos i chi. 467 00:33:42,460 --> 00:33:46,730 Os ydych yn jyst deipio ffugenw heb unrhyw ddadleuon, mae'n dweud wrthych eich holl dadleuon. 468 00:33:46,730 --> 00:33:48,640 Mae hwn yn criw o arallenwau wyf eisoes wedi yma 469 00:33:48,640 --> 00:33:53,400 heblaw rhai yr wyf wedi bod yn defnyddio yma heddiw. 470 00:33:53,400 --> 00:34:00,220 Ond os wyf yn jyst deipio gydag enw o alias, mae'n dweud wrthyf beth mae'n ei olygu. 471 00:34:00,220 --> 00:34:03,390 Sylwch fod y dyfyniadau wedi diflannu ac mae'r slaes wedi mynd. 472 00:34:03,390 --> 00:34:08,620 Mae'r llinyn yma yn ganlyniad bod y diffiniad alias, 473 00:34:08,620 --> 00:34:12,199 ac yn awr mae wedi dim ond! ^ ynddo. 474 00:34:12,199 --> 00:34:19,150 Mae hyn yn mynd i edrych yn y llinynnau ffeil ar gyfer unrhyw beth. 475 00:34:19,150 --> 00:34:34,900 Felly, os wyf yn gwneud llinynnau grstrings_file, doeddwn i ddim yn rhoi unrhyw beth i chwilio amdano, 476 00:34:34,900 --> 00:34:37,429 ond mae'n edrych yn y llinynnau. 477 00:34:37,429 --> 00:34:42,330 Nid oedd yn dod o hyd i'r gair llinynnau yn y llinynnau ffeil, ond mae'n dod o hyd i abc. 478 00:34:42,330 --> 00:34:46,770 Ac nid yw'n dod o hyd i hynny. 479 00:34:46,770 --> 00:34:52,330 Felly dyma ni yn rhoi dadl sy'n hits i mewn i'r diffiniad o'r alias, 480 00:34:52,330 --> 00:34:55,530 sy'n cael ei roi i mewn iddo. 481 00:34:55,530 --> 00:34:58,540 Mae'n lle ymadrodd hwn yn dod. 482 00:34:58,540 --> 00:35:00,240 Gallwch ddefnyddio mwy nag 1. 483 00:35:00,240 --> 00:35:03,170 Mae'r caret yn symbol ar gyfer y ddadl gyntaf. 484 00:35:03,170 --> 00:35:07,510 Os ydych yn awyddus i ddefnyddio ail ddadl, byddech wedyn yn dweud: 2. 485 00:35:07,510 --> 00:35:11,250 Does dim symbol arbennig ar gyfer yr ail ddadl. 486 00:35:11,250 --> 00:35:14,790 Ac oherwydd eich bod yn defnyddio rhifolyn, byddai'n rhaid i chi ddefnyddio'r colon. 487 00:35:14,790 --> 00:35:17,220 Fodd bynnag,, dewis arall yma. 488 00:35:17,220 --> 00:35:21,220 Saif y arwydd doler ar gyfer y ddadl ddiwethaf. 489 00:35:21,220 --> 00:35:23,320 Ac oherwydd hyn yn symbol, gallwch hepgor y colon. 490 00:35:23,320 --> 00:35:25,870 Felly byddai'n ddadl olaf yn y rhestr. 491 00:35:25,870 --> 00:35:27,900 Ac mae bod un hefyd. 492 00:35:27,900 --> 00:35:31,380 Seren yn golygu bod i gyd, felly mae hwn yn y rhestr ddadl gyflawn, 493 00:35:31,380 --> 00:35:35,150 ac unwaith eto, gallwch hepgor y colon gan nad yw'n rhifolyn. 494 00:35:36,970 --> 00:35:39,950 Yr wyf yn gobeithio eich bod i gyd arsylwi hyn i gyd. 495 00:35:39,950 --> 00:35:54,100 >> Gall y mecanwaith hanes yn mynd yn ôl i linellau cynharach yn y rhestr hanes. 496 00:35:54,100 --> 00:36:01,370 Gallech wneud hyn mewn diffiniad alias. 497 00:36:01,370 --> 00:36:02,950 Nid wyf erioed wedi gweld hyn wneud. 498 00:36:02,950 --> 00:36:05,840 Byddai cael yr effaith o dynnu allan gorchmynion cynharach o'r rhestr hanes 499 00:36:05,840 --> 00:36:08,130 pan fyddwch yn gweithredu'r alias, a allai fod yn wahanol gorchmynion 500 00:36:08,130 --> 00:36:11,240 yn dibynnu ar pryd a ble rydych chyflawni. 501 00:36:11,240 --> 00:36:14,020 Conceivably efallai y byddwch am i dynnu allan cyfeiriad o'r fath 502 00:36:14,020 --> 00:36:15,900 dim ond i wybod beth sydd yn gorchymyn cynharach oedd. 503 00:36:15,900 --> 00:36:17,280 Dwi erioed wedi gweld hyn yn digwydd. 504 00:36:17,280 --> 00:36:19,970 Mae'n debyg y gallai rhywun yn dymuno, ond mae hyn yn annhebygol iawn. 505 00:36:19,970 --> 00:36:26,480 Mae peth arall yma. 506 00:36:26,480 --> 00:36:33,060 Os ydych yn defnyddio cyfeiriad hwnnw hanes-math, 507 00:36:33,060 --> 00:36:38,190 yna dim ond y dadleuon y mae yn gyfeiriad o'r fath yn cael eu defnyddio. 508 00:36:38,190 --> 00:36:42,180 Os oes gennych diffiniad alias nad yw'n defnyddio cyfeirnod hanes-math, 509 00:36:42,180 --> 00:36:44,060 os 'i jyst yn dod yn cychwyn y gorchymyn 510 00:36:44,060 --> 00:36:46,520 ac mae gennych dadleuon pellach, yna unrhyw beth i chi deipio ar ôl hynny 511 00:36:46,520 --> 00:36:48,450 Bydd yn cael ei ychwanegu at y gorchymyn. 512 00:36:48,450 --> 00:36:52,040 Yn yr achos hwn, yr enghraifft yr wyf newydd ei roi yno, rydym yn defnyddio y ddadl gyntaf; 513 00:36:52,040 --> 00:36:54,610 doedden ni ddim yn defnyddio unrhyw rai eraill. 514 00:36:54,610 --> 00:36:57,960 Os yw dadleuon eraill wedi'i roi ar y llinell orchymyn, ni fyddent yn cael eu defnyddio. 515 00:36:57,960 --> 00:37:04,630 Felly, os ydych yn defnyddio cyfeirnod hanes o gwbl, yna mae'n rhaid i chi ei ddefnyddio i gael unrhyw ddadl. 516 00:37:04,630 --> 00:37:11,310 >> Mae peth arall yma yr wyf am sôn, yn rhannol parenthetically, 517 00:37:11,310 --> 00:37:15,250 sef bod mecanwaith hanes hwn gyda'r pwynt ebychnod 518 00:37:15,250 --> 00:37:18,010 yn mynd yn ôl at y C-gragen gwreiddiol. 519 00:37:18,010 --> 00:37:27,060 Cyflwynodd y tcsh gweithrediadau hanes 520 00:37:27,060 --> 00:37:30,910 sy'n defnyddio mathau o orchmynion a llinynnau o'r golygyddion, 521 00:37:30,910 --> 00:37:33,650 naill ai Emacs neu vi. 522 00:37:33,650 --> 00:37:36,430 Fy marn bersonol yw Emacs yn llawer haws i'w ddefnyddio ar gyfer y diben hwn 523 00:37:36,430 --> 00:37:39,390 hyd yn oed os ydych yn defnyddio vi gyfer eich golygu rheolaidd. 524 00:37:39,390 --> 00:37:43,900 Mae amryw o orchmynion Emacs sydd bellach yn cael eu haddasu ar gyfer hanes. 525 00:37:43,900 --> 00:37:46,410 Rheoli P yn cael y llinell blaenorol yn y rhestr hanes. 526 00:37:46,410 --> 00:37:48,840 Bydd rheolaeth arall P cael y un cyn hynny i chi. 527 00:37:48,840 --> 00:37:50,540 Mae'r saeth i fyny yn gwneud yr un peth. 528 00:37:50,540 --> 00:37:54,190 Rheoli N yn cael y gorchymyn nesaf os ydych eisoes wedi sgrolio yn ôl rhai ffyrdd. 529 00:37:54,190 --> 00:37:55,880 Saeth i lawr yn gwneud hynny hefyd. 530 00:37:55,880 --> 00:38:00,480 Gallwch symud i'r chwith i'r dde gyda'r saethau a amryw o bethau eraill. 531 00:38:00,480 --> 00:38:02,390 Gall hyn wneud defnydd o'r mecanwaith hanes 532 00:38:02,390 --> 00:38:05,070 llawer haws na defnyddio'r gystrawen pwynt ebychnod, 533 00:38:05,070 --> 00:38:07,930 ond ni fyddech yn defnyddio hynny mewn diffiniad alias. 534 00:38:17,780 --> 00:38:20,020 Byddwn yn mynd dros fod rhai adeg arall. 535 00:38:24,300 --> 00:38:25,810 >> Newidynnau. 536 00:38:26,880 --> 00:38:29,510 Rydych yn gwybod pa newidynnau mewn ieithoedd rhaglennu. 537 00:38:29,510 --> 00:38:31,680 Mae'r cregyn yn eu cael hefyd. 538 00:38:31,680 --> 00:38:37,350 C-gragen yn defnyddio'r gorchymyn a osodwyd i aseinio newidynnau, 539 00:38:37,350 --> 00:38:41,360 fel sy'n gosod y newidyn a gwerth b - 540 00:38:41,360 --> 00:38:46,390 fel y dywedais, diffiniad ddiwerth ond enghraifft o sut mae hyn yn cael ei ddefnyddio. 541 00:38:48,790 --> 00:38:52,410 Bydd y gorchymyn set creu newidyn os nad yw'n bodoli eisoes. 542 00:38:55,270 --> 00:39:02,490 Gall y paramedrau lleoliadol ar gyfer sgriptiau cragen yn cael ei ystyried newidynnau, 543 00:39:02,490 --> 00:39:10,750 ond mae'r defnydd ohonynt a'r rheolau ar eu cyfer yn ychydig yn wahanol. 544 00:39:10,750 --> 00:39:14,320 Ni allwch neilltuo gwerth i $ 1 yn ystod sgript. 545 00:39:14,320 --> 00:39:18,340 Byddai'n rhaid i chi ddiffinio newidyn newydd ar gyfer y diben hwnnw os yw rhai ohonoch eisiau. 546 00:39:23,000 --> 00:39:28,470 Math gosod heb unrhyw dadleuon a byddwch yn cael rhestr o'r holl newidynnau a ddiffinnir ar hyn o bryd. 547 00:39:28,470 --> 00:39:34,220 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. 548 00:39:34,220 --> 00:39:37,110 Restr eithaf hir yno, dde? 549 00:39:37,110 --> 00:39:40,990 Sgrolio i fyny ychydig bach. Edrychwch ar yr holl hynny. 550 00:39:40,990 --> 00:39:44,330 Mae rhai o'r pethau hyn yn cael eu diffinio yn awtomatig gan y gragen. 551 00:39:44,330 --> 00:39:49,320 Mae'r gragen yn creu y newidyn ac yn rhoi ei fod yn werth. 552 00:39:49,320 --> 00:39:52,730 Mae rhai ohonynt yn cael eu diffinio gan y gragen ond yna ailddiffiniwyd gan y defnyddiwr 553 00:39:52,730 --> 00:39:54,820 yn ôl ei dewisiadau. 554 00:39:54,820 --> 00:39:59,110 Ac mae rhai ohonynt yn cael eu creu gan y defnyddiwr yn dibynnu ar yr hyn y mae'n ei wneud y diwrnod hwnnw. 555 00:39:59,110 --> 00:40:01,880 Dyna dim ond gosod heb unrhyw ddadleuon. 556 00:40:06,920 --> 00:40:10,050 Mae nodwedd rhyfedd yma y peth hyn. 557 00:40:10,050 --> 00:40:17,980 Rhaid cael naill ai dim bylchau rhwng yr hafalnod ac enw newidyn 558 00:40:17,980 --> 00:40:23,700 a'r gwerth neu fannau ar y ddwy ochr yr hafalnod, 559 00:40:23,700 --> 00:40:28,940 fel yn yr un. 560 00:40:35,620 --> 00:40:41,340 Ni fydd hyn yn gweithio, ac mae hyn mewn gwirionedd yn orchymyn dilys 561 00:40:41,340 --> 00:40:43,390 ond ni fydd yn gwneud yr hyn yr ydych yn bwriadu. 562 00:40:43,390 --> 00:40:50,070 Bydd hynny'n gorchymyn gweithio oherwydd os ydych yn unig yn dweud gosod ac enw newidyn 563 00:40:50,070 --> 00:40:54,890 heb unrhyw hafalnod nac yn gosod ac enw amrywiol gyda hafalnod a dim gwerth, 564 00:40:54,890 --> 00:40:57,770 bydd yn gosod y newidyn at werth nwl. 565 00:40:57,770 --> 00:41:00,120 Felly gosod = yn orchymyn dilys. 566 00:41:00,120 --> 00:41:04,370 Gall y gorchymyn set ddiffinio'n fwy nag 1 newidiol ar yr un llinell. 567 00:41:04,370 --> 00:41:11,240 Felly gorchymyn hyn yma yn cael yr effaith o ddiffinio ddau a b i null gwerthoedd. 568 00:41:11,240 --> 00:41:13,470 Mae'n debyg nad yr hyn yr ydych ei eisiau. 569 00:41:13,470 --> 00:41:17,940 Mae hyn yn un yma, a grybwyllwyd yn gynharach, yn arwain at gamgymeriad 570 00:41:17,940 --> 00:41:21,270 oherwydd nad = b yn fynegiant dilys. 571 00:41:21,270 --> 00:41:23,680 Ni all enw newidyn dechrau gyda'r arwydd hafal. 572 00:41:26,760 --> 00:41:29,080 Ac mae yna bethau pellach hyn yma. 573 00:41:29,080 --> 00:41:36,820 Mae'r colon yn cael eu defnyddio i ddewis dadleuon o linellau hanes, 574 00:41:36,820 --> 00:41:41,210 a gellir eu defnyddio - ac nid wyf ddim yn mynd i mewn i o'r blaen - i addasu pethau hynny. 575 00:41:41,210 --> 00:41:44,480 Gellir eu defnyddio hefyd i addasu newidynnau cragen. 576 00:41:44,480 --> 00:41:49,050 Mae hyn yn un yma, $ a, mae gwerth. 577 00:41:49,050 --> 00:41:55,040 : Bydd r yn cymryd oddi ar yr estyniad. 578 00:41:55,040 --> 00:41:57,200 Bydd estyniad fod yn unrhyw beth yn dilyn dot, 579 00:41:57,200 --> 00:41:59,200 dot ac unrhyw beth ar ôl ar ddiwedd y ffeil, 580 00:41:59,200 --> 00:42:03,230 dim ond ar ddiwedd y rhestr ar ôl yr slaes diwethaf. 581 00:42:03,230 --> 00:42:05,480 Felly mae gen i yma. 582 00:42:05,480 --> 00:42:10,730 mae a yn hynny. Bydd yn gollwng y. O. 583 00:42:10,730 --> 00:42:16,510 Os nad oes estyniad, dim ond y pathnames ar ôl y slaes olaf, bydd yn cael unrhyw effaith. 584 00:42:16,510 --> 00:42:27,480 a: h, y mynegiant amrywiol, yn cymryd oddi ar yr elfen olaf y rhestr cyfeiriadur, 585 00:42:27,480 --> 00:42:29,660 eto, dim ond ar ôl slaes diwethaf. 586 00:42:29,660 --> 00:42:33,160 Felly, / a / b / c yn dod / a / b, 587 00:42:33,160 --> 00:42:38,870 ond mae hyn yn un yn cael ei newid oherwydd yr elfen ôl y rhestr yn null. 588 00:42:38,870 --> 00:42:43,070 Yma mae rhywbeth sydd hefyd yn yr wyf am bwysleisio. 589 00:42:43,070 --> 00:42:46,770 Nid yw'r rhagbrofol yn chwilio am fodolaeth y ffeiliau hyn. 590 00:42:46,770 --> 00:42:48,910 Maent yn unig yn chwilio am llinynnau. 591 00:42:48,910 --> 00:42:54,520 Bwriad y rhain yw trin enwau ffeiliau, pathnames, 592 00:42:54,520 --> 00:42:57,520 ond gellir eu defnyddio ar unrhyw linyn, hyd yn oed os nad yw'n enw ffeil. 593 00:42:57,520 --> 00:42:58,920 Ac nid ydynt yn edrych am fodolaeth, 594 00:42:58,920 --> 00:43:03,550 felly os nad oes ffeil o'r fath, / a / b / c, bydd hyn yn dal i weithio. 595 00:43:03,550 --> 00:43:06,930 Boed yn unrhyw ddefnydd yn gwestiwn arall, ond bydd yn dal i weithio. 596 00:43:06,930 --> 00:43:12,850 Newidynnau yn wahanol yn y cregyn Bourne. Byddwn yn mynd at hynny yn ddiweddarach. 597 00:43:12,850 --> 00:43:18,240 Gellir arwydd doler yn cael ei dianc yn union fel y pwynt ebychnod a'r seren. 598 00:43:18,240 --> 00:43:21,760 Gellir arwydd doler yn cael ei dianc gyda slaes neu y dyfyniadau sengl. 599 00:43:21,760 --> 00:43:24,790 Dyfynodau dwbl yn cael yr effaith od yn yr holl cregyn 600 00:43:24,790 --> 00:43:28,690 o orfodi gwerthuso doler arwyddo'r mynegiant amrywiol. 601 00:43:28,690 --> 00:43:31,960 Felly, os yw'n cael ei dianc un ffordd, gall y dyfynodau dwbl gael yr effaith 602 00:43:31,960 --> 00:43:34,380 achosi iddo gael ei werthuso beth bynnag. 603 00:43:34,380 --> 00:43:37,090 Mae hyn ychydig yn ddryslyd. 604 00:43:37,090 --> 00:43:43,740 Os ceir lefelau lluosog o ddianc, megis dyfynodau sengl y tu mewn dyfynodau dwbl 605 00:43:43,740 --> 00:43:46,770 neu dyfynodau dwbl y tu mewn dyfynodau sengl, dylech brofi i weld beth fydd yn digwydd 606 00:43:46,770 --> 00:43:49,520 i newidyn os ydych yn defnyddio un. 607 00:43:49,520 --> 00:43:53,410 Y 2 sefyllfa - y tu mewn i dwbl sengl, y tu mewn sengl dwbl - 608 00:43:53,410 --> 00:43:55,980 nid ydynt o reidrwydd rhoi'r un canlyniad i chi. 609 00:44:02,520 --> 00:44:05,600 Newidynnau amgylchedd, newidynnau C-gragen rhwymo. 610 00:44:05,600 --> 00:44:08,340 Newidynnau amgylchedd hefyd newidynnau yn y C-gragen, 611 00:44:08,340 --> 00:44:11,250 ac maent hefyd yn newidynnau mewn cregyn eraill hefyd. 612 00:44:11,250 --> 00:44:15,230 Yn y C-gragen, maent yn setiau gwahanol. 613 00:44:15,230 --> 00:44:18,130 Y pethau oeddwn yn ei ddweud o'r blaen yn ymwneud â newidynnau cragen. 614 00:44:18,130 --> 00:44:21,300 Newidynnau amgylchedd yn set benodol o newidynnau 615 00:44:21,300 --> 00:44:28,650 ac eithrio nifer o newidynnau yr ydym yn galw newidynnau rhwymo, 616 00:44:28,650 --> 00:44:30,640 sydd yn bwysig iawn a byddwn yn mynd i mewn y rhai yn ddiweddarach. 617 00:44:30,640 --> 00:44:34,950 Newidynnau amgylchedd yn cael eu trosglwyddo yn awtomatig ar 618 00:44:34,950 --> 00:44:41,800 i cregyn neu gorchmynion sy'n cael eu rhedeg gan eich cragen. 619 00:44:41,800 --> 00:44:46,220 Nid yw'r pethau eraill. Mae'r newidynnau gragen, nid yw'r enwau eraill yn cael eu. Newidynnau amgylchedd yn cael eu. 620 00:44:46,220 --> 00:44:48,630 Dyna pam yr ydym yn galw eu newidynnau amgylchedd, 621 00:44:48,630 --> 00:44:55,030 Y syniad oedd bod yr amgylchedd yn ymestyn heibio dim ond eich cragen presennol. 622 00:44:55,030 --> 00:45:00,510 Gellir eu defnyddio i ddiffinio pethau ar gyfer gorchmynion. 623 00:45:00,510 --> 00:45:05,470 Dyma enghraifft. ARGRAFFYDD, LPDEST. 624 00:45:05,470 --> 00:45:12,270 Gall y ddau o'r newidynnau hynny diffinio argraffydd y bydd gorchymyn eu defnyddio i argraffu pethau. 625 00:45:12,270 --> 00:45:16,500 Os oes gennych argraffwyr lluosog o gwmpas, efallai y byddwch am roi yr un yr ydych yn hoffi. 626 00:45:16,500 --> 00:45:21,320 Y rheswm rydym wedi 2 newidyn yw bod gwahanol setiau o orchmynion gael eu hysgrifennu 627 00:45:21,320 --> 00:45:23,870 defnyddio'r rhain gwahanol newidynnau. 628 00:45:23,870 --> 00:45:25,910 Efallai y byddwch yn rhoi gwahanol werthoedd iddynt. 629 00:45:25,910 --> 00:45:28,860 Mae'r rhan fwyaf tebygol y byddwch yn rhoi yn un gwerth iddynt. 630 00:45:28,860 --> 00:45:35,840 Pethau hynny weithio oherwydd bod y gorchmynion sy'n gwneud argraffu 631 00:45:35,840 --> 00:45:40,740 yn cael eu rhaglennu i edrych ar y gwerthoedd o'r newidynnau hyn. 632 00:45:42,200 --> 00:45:46,150 Os nad yw rhaglen eu hysgrifennu y ffordd honno, pe bai'n cael ei hysgrifennu i wneud rhywbeth arall, 633 00:45:46,150 --> 00:45:48,280 byddai'r newidyn yn amherthnasol. 634 00:45:48,280 --> 00:45:52,530 Felly, nid yw'r system weithredu yn chwilio am newidynnau hyn 635 00:45:52,530 --> 00:45:55,210 bob tro y byddwch yn cyfeirio at argraffydd. 636 00:45:55,210 --> 00:45:59,090 Mae gorchymyn sy'n gwneud argraffu yn chwilio am newidynnau hyn os yw'n cael ei raglennu yn y ffordd honno. 637 00:46:11,030 --> 00:46:15,240 Mae'r newidynnau yn aml yn cael eu diffinio yn eich ffeiliau initialization 638 00:46:15,240 --> 00:46:19,440 ond nid o reidrwydd. 639 00:46:19,440 --> 00:46:21,050 Gallwch eu diffinio ar y llinell orchymyn. 640 00:46:21,050 --> 00:46:24,090 Efallai y byddant yn cael eu diffinio mewn gorchymyn. 641 00:46:24,090 --> 00:46:28,740 Gallai gorchymyn sy'n rhedeg rhywbeth yn cael ei ddewis ei hun o newidynnau - 642 00:46:28,740 --> 00:46:32,390 newidynnau sy'n unigryw i becyn meddalwedd arbennig, er enghraifft. 643 00:46:32,390 --> 00:46:36,740 Byddant yn cael eu diffinio pan fyddwch yn rhedeg y pecyn. 644 00:46:39,690 --> 00:46:42,680 Sut mae newidynnau hyn trosglwyddo i is-blisgyn? 645 00:46:42,680 --> 00:46:48,210 Pan fydd is-gragen yn ysgrifenedig, nid yw'n ysgrifennu i mewn i'r ardal. 646 00:46:48,210 --> 00:46:53,260 Mae'r ardal yr is-gragen sy'n cael ei neilltuo i newidynnau amgylchedd 647 00:46:53,260 --> 00:46:56,450 yn cael ei ysgrifennu gan yr is-blisgyn, mae'n ei ysgrifennu gan gopïo. 648 00:46:56,450 --> 00:47:00,530 Pan fyddwch yn rhedeg gorchymyn cyffredin, megis gorchmynion hyn i argraffu neu beth bynnag, 649 00:47:00,530 --> 00:47:03,840 maent yn dechrau i ffwrdd gan greu cragen newydd. 650 00:47:03,840 --> 00:47:06,190 Mae'r gragen yn creu cragen ac yna'n overwrites rhan ohono 651 00:47:06,190 --> 00:47:08,800 gyda'r gorchymyn eich bod yn rhedeg, sydd ychydig yn ddryslyd, 652 00:47:08,800 --> 00:47:10,740 ond dyna sut y gorchmynion hyn yn cael y newidynnau amgylchedd 653 00:47:10,740 --> 00:47:14,890 eu bod wedyn yn cyfeirio at nes ymlaen. 654 00:47:21,920 --> 00:47:28,010 Y gorchymyn yma i ddiffinio'r setenv amrywiol. 655 00:47:28,010 --> 00:47:36,470 Dyna sut yr ydych yn ei ddiffinio. Mae'n 3 elfen: setenv, amrywiol, gwerth. 656 00:47:36,470 --> 00:47:44,710 Os ydych yn unig yn setenv heb unrhyw ddadleuon, beth ydych chi'n ei gael? 657 00:47:47,220 --> 00:47:48,810 Mae rhestr o'r holl newidynnau hynny. 658 00:47:48,810 --> 00:47:53,190 Unwaith eto, mae'n rhestr hir 'n glws ac yn yr achos hwn, fel yn y lleill, 659 00:47:53,190 --> 00:47:57,320 newidynnau hyn yn cael eu diffinio i raddau helaeth gan fy llawdriniaeth mewngofnodi gan y gragen ei hun 660 00:47:57,320 --> 00:47:59,740 yn hytrach na gan unrhyw beth i ddim. 661 00:47:59,740 --> 00:48:03,580 Mae gorchymyn arall yma, printenv. 662 00:48:07,520 --> 00:48:10,340 Mae hynny hefyd yn argraffu allan yr amgylchedd. 663 00:48:10,340 --> 00:48:15,240 Sylwi ar hyn peth olaf yma, = GOLYGYDD vi. 664 00:48:15,240 --> 00:48:21,120 Sy'n dweud bod os wyf yn defnyddio rhywbeth sy'n galw golygydd 665 00:48:21,120 --> 00:48:25,530 ac nid wyf yn pennu golygydd ac mae'n caniatáu y dewis i mi, gall roi vi mi. 666 00:48:25,530 --> 00:48:37,280 Beth os wyf yn gwneud GOLYGYDD printenv? Mae'n dweud wrthyf beth ydyw. 667 00:48:37,280 --> 00:48:41,340 Hawl cyn hynny, yr oedd amrywiol, LLAI. 668 00:48:41,340 --> 00:48:46,040 Mae'r rhain yn eich opsiynau ddiffygion pan fyddaf yn rhedeg y gorchymyn LLAI, 669 00:48:46,040 --> 00:48:49,360 sy'n dangos ffeiliau. 670 00:48:49,360 --> 00:48:55,910 Felly, os wyf yn gwneud hynny, gall printenv cymryd 1 dadl neu 0 dadleuon, 671 00:48:55,910 --> 00:48:58,070 heb fod yn fwy nag 1. 672 00:49:01,800 --> 00:49:05,690 Mae gorchmynion eraill hefyd, ond nid ydym yn mynd i fynd i mewn i bob un sy'n heddiw. 673 00:49:05,690 --> 00:49:11,010 Cofiwch nad oedd y addaswyr ar gyfer y newidynnau gragen fel: h, 674 00:49:11,010 --> 00:49:14,350 a fydd yn gollwng y elfen olaf y llwybr enw, 675 00:49:14,350 --> 00:49:17,950 neu: r, a fydd yn galw heibio estyniad. 676 00:49:17,950 --> 00:49:23,110 Hynny bellach yn gymwys i'r newidynnau amgylchedd hefyd. Doedden nhw ddim yn eu defnyddio i. 677 00:49:23,110 --> 00:49:24,960 Roedd yn arfer bod na ellid eu haddasu. Nawr gallant fod. 678 00:49:24,960 --> 00:49:29,190 Mae'n un o'r datblygiadau â'r datblygiadau y cregyn dros y blynyddoedd. 679 00:49:29,190 --> 00:49:35,620 Oeddwn yn ei ddweud bod y cregyn fel rhan o'r amgylcheddau 680 00:49:35,620 --> 00:49:43,040 a newidynnau cregyn yn y C-gragen yn, gyda rhai eithriadau, setiau gwahanol. 681 00:49:43,040 --> 00:49:46,790 Gallwch sefydlu newidyn amgylchedd ac newidyn cragen gyda'r un enw. 682 00:49:46,790 --> 00:49:49,220 Byddant yn wahanol newidynnau, gall ganddynt wahanol werthoedd. 683 00:49:49,220 --> 00:49:53,090 Ni fydd newid y gwerth o un newid y gwerth y llall. 684 00:49:53,090 --> 00:49:58,070 Mae'r newidynnau i gyd yn cael eu gwerthuso gyda'r arwydd doler - $ a, $ beth bynnag. 685 00:49:58,070 --> 00:50:02,340 Felly beth os oes gennych hyn? Ydych chi'n gwybod pa un yr ydych yn ei gael? 686 00:50:02,340 --> 00:50:04,520 Yn fy mhrofion cefais y newidyn gragen, 687 00:50:04,520 --> 00:50:07,240 ond nid yw hyn yn cael ei ddogfennu ac nad ydych yn gallu dibynnu ar hynny. 688 00:50:07,240 --> 00:50:10,270 Felly, yr wyf yn gofyn i chi, yn creu plisgyn a'r amgylchedd newidynnau 689 00:50:10,270 --> 00:50:13,490 gyda'r un enwau yn syniad da? Rhif Iawn. 690 00:50:13,490 --> 00:50:17,460 Beth yw'r eithriadau pwysig hynny lle yr amgylchedd a chragen newidynnau 691 00:50:17,460 --> 00:50:19,860 wedi'u cysylltu â'i gilydd? 692 00:50:19,860 --> 00:50:27,470 Mae hyn 4. 693 00:50:32,030 --> 00:50:35,510 Llythyr cyfalaf newidyn amgylchedd TYMOR, 694 00:50:35,510 --> 00:50:41,540 cragen tymor amrywiol mewn llythrennau bach, y math o efelychiad terfynol. 695 00:50:41,540 --> 00:50:47,430 Im 'jyst yn mynd i fynd dros yma ac yr wyf i'n mynd i wneud adlais, gorchymyn defnyddiol yma, 696 00:50:47,430 --> 00:50:52,560 $ TYMOR $ tymor. Ac yno. 697 00:50:52,560 --> 00:51:00,570 xterm yn fath terfynol ar gyfer ffenestri a ddangosir yn y System x Ffenestr. 698 00:51:00,570 --> 00:51:04,330 xterm-liw yn amrywiad o hynny sy'n caniatáu liwiau gwahanol. 699 00:51:04,330 --> 00:51:06,580 Pam yr ydym yn diffinio hyn? Beth mae hyn yn dda i? 700 00:51:06,580 --> 00:51:09,740 Gorchmynion sy'n ad-drefnu y sgrin fel y golygydd 701 00:51:09,740 --> 00:51:13,680 anfon dilyniannau penodol, a elwir dilyniannau dianc, 702 00:51:13,680 --> 00:51:18,160 i terfynol neu ffenestr i ail-drefnu ac yn y blaen. 703 00:51:18,160 --> 00:51:20,990 Dilyniannau hynny yn wahanol ar gyfer gwahanol fathau o derfynellau. 704 00:51:20,990 --> 00:51:23,100 Mae hyn yn dweud ei fod pa rai i'w defnyddio. 705 00:51:23,100 --> 00:51:25,900 Weithiau mae yna faterion yno. 706 00:51:25,900 --> 00:51:28,600 Efallai y byddwch am newid hynny. 707 00:51:28,600 --> 00:51:30,780 Os nad yw pethau'n gweithio, weithiau y math terfynell wedi ei osod yn anghywir, 708 00:51:30,780 --> 00:51:36,440 efallai y byddwch yn gallu i'w drwsio drwy ailddiffinio'r term amrywiol. 709 00:51:36,440 --> 00:51:43,420 Yn yr achosion hyn, gan newid un newidyn, y newidyn amgylchedd neu newidyn gragen, 710 00:51:43,420 --> 00:51:45,970 ddylai newid yr un arall. 711 00:51:45,970 --> 00:51:50,970 Rydw i wedi darganfod trwy brofiad bod newid TYMOR mewn llythrennau bras 712 00:51:50,970 --> 00:51:54,060 nid yw bob amser yn newid gragen tymor amrywiol mewn llythrennau bach. 713 00:51:54,060 --> 00:51:55,550 Mae hwn yn nam. 714 00:51:55,550 --> 00:51:59,400 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. 715 00:51:59,400 --> 00:52:02,490 Felly, os ydych yn gwneud newid, dim ond edrych ar hynny. 716 00:52:02,490 --> 00:52:05,830 Nid yn aml y mae angen i chi newid y gwerth, ond unwaith yn tra rydych yn ei wneud. 717 00:52:05,830 --> 00:52:08,260 DEFNYDDIWR amrywiol Amgylchedd. 718 00:52:08,260 --> 00:52:12,070 Unwaith eto, y newidyn amgylchol mewn priflythrennau, gragen amrywiol mewn llythrennau bach. 719 00:52:12,070 --> 00:52:13,710 Mae hyn yn eich enw defnyddiwr. 720 00:52:13,710 --> 00:52:16,730 Dim ond o dan amgylchiadau eithriadol iawn 721 00:52:16,730 --> 00:52:18,420 y byddech am i newid hynny. 722 00:52:18,420 --> 00:52:22,350 Os yw eich enw defnyddiwr yn rhywun arall, gall taflu pob math o bethau i ffwrdd. 723 00:52:22,350 --> 00:52:26,040 Cyfeiriadur cartref, cyfeiriadur cartref defnyddiwr. 724 00:52:26,040 --> 00:52:28,060 Unwaith eto, na fyddech am i newid hynny. 725 00:52:28,060 --> 00:52:32,260 Hysbysiad ym mhob un o'r achosion hyn, a'r un yr ydym chi ar fin i dalu, y newidyn llwybr, 726 00:52:32,260 --> 00:52:37,070 newidyn amgylchedd mewn llythrennau bras ac y newidyn gragen rwymo mewn llythrennau bach. 727 00:52:37,070 --> 00:52:39,240 Os ydych yn newid un, dylech newid y llall. 728 00:52:39,240 --> 00:52:45,960 Ni all y math o rwymiad cael ei sefydlu fel nad ydych yn gallu rhwymo 2 newidyn, 729 00:52:45,960 --> 00:52:50,570 ar wahân i'r rhain 4, a rhwymo yn y newidynnau hyn, ni ellir ei ddadwneud, 730 00:52:50,570 --> 00:52:52,090 nad ydych yn gallu eu gwahanu. 731 00:52:52,090 --> 00:52:55,820 Felly, y 4 pâr o newidynnau yn cael eu rhwymo. 732 00:52:55,820 --> 00:52:59,020 Maent yn bydd bob amser. Bydd Dim eraill yn. 733 00:52:59,020 --> 00:53:05,720 Yn ogystal, byddai'n bosibl creu newidynnau gyda'r un enwau 734 00:53:05,720 --> 00:53:07,780 o'r mathau gyferbyn. 735 00:53:07,780 --> 00:53:11,600 Gallech wneud term amrywiol cragen mewn llythrennau bach 736 00:53:11,600 --> 00:53:14,990 neu amgylchedd TYMOR amrywiol mewn llythrennau bras. 737 00:53:14,990 --> 00:53:19,040 Byddai newidynnau hynny fod yn annibynnol o newidynnau mewn parau hyn 738 00:53:19,040 --> 00:53:20,780 a byddent yn annibynnol ar ei gilydd. 739 00:53:20,780 --> 00:53:23,780 Ni allaf ddychmygu pam y byddech yn gwneud hynny oni bai eich bod eisiau drysu pobl. 740 00:53:24,600 --> 00:53:29,730 Mae hyn yn un yma, newidyn llwybr, mae hwn yn un pwysig iawn. 741 00:53:29,730 --> 00:53:35,550 Peth arall yma yw y gall fod achosion 742 00:53:35,550 --> 00:53:40,430 o newidynnau gydag enwau pâr tebyg nad ydynt yn rhwym i'w gilydd. 743 00:53:40,430 --> 00:53:45,000 Gall fod newidynnau, SHELL a cregyn, mewn llythrennau bras a bach. 744 00:53:45,000 --> 00:53:48,300 Yn seiliedig ar yr enw, nid ydych yn gwybod os yw'r newidyn yn newidyn cragen 745 00:53:48,300 --> 00:53:51,580 neu newidyn amgylchedd, ac maen nhw'n na rhwymo i'w gilydd. 746 00:53:51,580 --> 00:53:55,300 Felly nid y math hwnnw o enwau mewn parau yn awgrymu newidynnau rwymo. 747 00:53:55,300 --> 00:53:58,830 Y newidyn llwybr, yr oeddwn yn dangos o'r blaen, 748 00:53:58,830 --> 00:54:01,880 mae rhestr o pathnames lle y gragen yn edrych ar gyfer gorchmynion. 749 00:54:01,880 --> 00:54:12,320 Gadewch i ni fynd draw i ffenestr hon yma ac fe wnawn $ adlais PATH, llythyrau cyfalaf - 750 00:54:12,320 --> 00:54:20,230 newidyn amgylchedd - echo $ llwybr, llythyrau bach - gragen amrywiol. 751 00:54:20,230 --> 00:54:24,980 Sylwch fod y rhestr o gyfeiriaduron yr un fath. Mae'r rhain yn cael eu rhwymo. 752 00:54:24,980 --> 00:54:26,590 Newid un, byddwch yn newid y llall. 753 00:54:26,590 --> 00:54:32,970 Yn y newidyn amgylchedd yr elfennau yn cael eu gwahanu gan colon. Sylwch fod. 754 00:54:32,970 --> 00:54:35,130 Mae'r newidynnau gragen yn cael eu gwahanu gan fylchau. 755 00:54:35,130 --> 00:54:38,760 Mae'r newidyn amgylchedd yn llinyn unigol. 756 00:54:38,760 --> 00:54:41,480 Y newidyn gragen yn arae. 757 00:54:41,480 --> 00:54:43,490 Nid oedd gan y Bourne gragen araeau. 758 00:54:43,490 --> 00:54:46,600 Bash ei wneud, ond mae hyn eisoes yn rhan sefydlog o'r gragen. 759 00:54:46,600 --> 00:54:48,660 Mae hwn yn llinyn sengl, ac ni arae. 760 00:54:48,660 --> 00:54:50,420 Bob amser Roedd gan y C-cragen araeau. 761 00:54:50,420 --> 00:54:52,630 Mae'r araeau yn llawer haws i weithio gyda nhw. 762 00:54:52,630 --> 00:54:54,400 Gallwch gyfeirio at rannau ohono. 763 00:54:54,400 --> 00:55:02,350 $ Llwybr Felly adleisio [1] ac rwy'n cael / usr / bin, yr elfen gyntaf. 764 00:55:02,350 --> 00:55:09,950 Sefyll eto, cofiwch doler arwydd ar gyfer elfen olaf y rhestr hanes. 765 00:55:09,950 --> 00:55:16,850 Beth fydd yn digwydd yno? Mae'n ceisio dod o hyd arwydd doler fel symbol amrywiol. 766 00:55:16,850 --> 00:55:20,850 Yr wyf yn ei ddianc. Wps. Ni fyddai'n cymryd hynny ychwaith. 767 00:55:20,850 --> 00:55:23,690 Nid yw rhai o'r pethau hyn yn gweithio mor dda. 768 00:55:23,690 --> 00:55:28,140 Efallai byddwn yn unig yn gadael hynny. 769 00:55:28,140 --> 00:55:36,980 Seren yn cyfeirio at yr holl beth, ond dyna beth ydych yn ei gael os nad ydych yn pennu elfen. 770 00:55:36,980 --> 00:55:46,170 Ffordd arall y gellir newidynnau amrywiaeth yn cael eu trin, 771 00:55:46,170 --> 00:55:49,500 nifer o elfennau yno, 7 elfen. 772 00:55:49,500 --> 00:55:53,410 Yma rydym yn rhoi'r arwydd punt cyn yr enw amrywiol. 773 00:55:53,410 --> 00:55:58,280 Dyma un arall. Rhowch marc cwestiwn yno. 774 00:55:58,280 --> 00:56:03,170 Mae hynny'n werth rhesymegol. Mae hynny'n dangos bod y newidyn yn bodoli. 775 00:56:03,170 --> 00:56:05,160 Mae'n ffordd arall o weithio gyda newidynnau. 776 00:56:05,160 --> 00:56:06,660 Mae hynny, gan y ffordd nid oes rhaid, i fod yn newidyn amrywiaeth. 777 00:56:06,660 --> 00:56:08,210 Gallai hynny fod yn unrhyw newidyn. 778 00:56:08,210 --> 00:56:11,840 Ac os wyf yn gwneud, nid oes newidyn o'r fath ac rwy'n cael 0. 779 00:56:11,840 --> 00:56:14,990 Peth bach arall yno am gwerthusiadau amrywiol. 780 00:56:23,670 --> 00:56:32,950 Yn ôl i hwn yma, os am ryw reswm yr ydych eisiau i weithio gyda'r 781 00:56:32,950 --> 00:56:37,990 yn hytrach na gweithio gyda'r amrywiaeth, y newidyn gragen, 782 00:56:37,990 --> 00:56:41,470 mae gorchmynion a all y pethau hyn ar wahân yn seiliedig ar y colon. 783 00:56:41,470 --> 00:56:44,080 Yn wir, os ydych yn mynd i fod yn gwneud hyn yn y Bash gragen o bosibl, 784 00:56:44,080 --> 00:56:47,110 rhyw fath o sgript, byddai hynny'n fwy na thebyg sut fyddech chi'n ei wneud. 785 00:56:47,110 --> 00:56:50,350 Ond yn y C-gragen mae'n llawer haws i'w defnyddio y rhesi. 786 00:56:50,350 --> 00:56:58,250 Yn yr Bourne gragen, newidynnau yn cael eu neilltuo gan un ymadrodd fel hyn, 787 00:56:58,250 --> 00:57:01,760 fel y ffordd efallai y byddwch yn neilltuo newidyn mewn iaith raglennu, 788 00:57:01,760 --> 00:57:05,110 ac yma ni ddylai fod unrhyw fylchau. 789 00:57:05,110 --> 00:57:09,110 Mae'n angenrheidiol fod yr un 1 llinyn. 790 00:57:09,110 --> 00:57:14,980 Yn y cregyn Bourne-math, holl newidynnau yn newidynnau cragen. 791 00:57:14,980 --> 00:57:19,250 Newidynnau amgylchedd yn is-set o'r newidynnau cragen. 792 00:57:19,250 --> 00:57:24,060 Maent yn cael eu gwahaniaethu oddi wrth y newidynnau nad ydynt yn amgylchedd trwy allforio. 793 00:57:24,060 --> 00:57:28,860 Y gorchymyn i wneud hynny yw allforio, fel ARGRAFFYDD allforio. 794 00:57:28,860 --> 00:57:34,930 Pe baem yn diffinio newidyn o'r fath, 795 00:57:34,930 --> 00:57:38,480 os ydym am gael gorchymyn argraffu i ddod o hyd iddo, byddai'n rhaid iddo fod yn newidyn amgylchedd, 796 00:57:38,480 --> 00:57:40,730 a dyna sut yr ydym yn ei wneud yn un. 797 00:57:40,730 --> 00:57:42,090 Yma, mae yna rywbeth fath o ddryslyd. 798 00:57:42,090 --> 00:57:50,430 Mae'r ymadrodd hwn, allforio i'r amgylchedd, yn deillio o'r cysyniad gragen Bourne, 799 00:57:50,430 --> 00:57:54,520 ac eto ymadrodd yn cael ei ddefnyddio mewn disgrifiadau o C-gragen, 800 00:57:54,520 --> 00:57:57,920 lle nad oes gorchymyn o'r fath fel allforio. 801 00:57:57,920 --> 00:58:06,200 Os ydych yn unig yn dweud allforio ei ben ei hun, byddwch yn cael rhestr o allforio - 802 00:58:06,200 --> 00:58:10,620 Felly, os wyf yn unig yn allforio yma, nid oes y fath beth. 803 00:58:13,620 --> 00:58:15,200 Iawn, dyna ni. 804 00:58:15,200 --> 00:58:17,010 Y pethau hyn, gyda llaw, hefyd yn cael eu diffinio gan y gragen. 805 00:58:17,010 --> 00:58:19,400 Doeddwn i ddim yn diffinio unrhyw un o'r rhain gan fy hun. 806 00:58:19,400 --> 00:58:23,550 Mae'r gragen yn gwneud pob math o bethau ei ben ei hun. 807 00:58:23,550 --> 00:58:26,650 Dylai wneud pethau yn awtomatig. 808 00:58:30,240 --> 00:58:36,880 Yn Bash neu Korn gragen, gallwch rhedeg gorchymyn fel hyn, 809 00:58:36,880 --> 00:58:42,000 a fydd yn y ddau yn rhoi gwerth newidyn ac yn allforio mewn 1 gorchymyn. 810 00:58:42,000 --> 00:58:46,150 Yn y gragen Bourne rhaid iddynt fod gorchmynion ar wahân fel allforio a. 811 00:58:46,150 --> 00:58:48,410 Dyma agwedd arall sy'n ddryslyd. 812 00:58:48,410 --> 00:58:52,220 Y gorchymyn a osodwyd yn y C-gragen yn diffinio newidynnau 813 00:58:52,220 --> 00:58:55,550 ac heb unrhyw ddadleuon yn dweud wrthych pa werthoedd y newidynnau 'yn cael eu. 814 00:58:55,550 --> 00:59:01,140 Yn y Bash gragen, y gorchymyn a osodwyd heb unrhyw ddadleuon yn gwneud yr un peth, 815 00:59:01,140 --> 00:59:03,580 ond gyda dadleuon yn ei gwneud rhywbeth hollol wahanol. 816 00:59:03,580 --> 00:59:06,200 Felly mae'r rhain yn y gwahanol ddadleuon yma. 817 00:59:06,200 --> 00:59:10,460 Mae rhai o'r rhain yn newidynnau amgylchedd, rhai ohonynt yn newidynnau cragen. 818 00:59:10,460 --> 00:59:13,200 Mae pob un ohonynt yn newidynnau cregyn mewn gwirionedd. Mae rhai o'r rhain yn newidynnau amgylchedd. 819 00:59:15,690 --> 00:59:23,920 Gall y gorchymyn a osodwyd gyda dadleuon yn cael eu defnyddio i weithredu 820 00:59:23,920 --> 00:59:28,220 ar y paramedrau safleol i sgript, 821 00:59:28,220 --> 00:59:33,910 sydd yn ffordd o'u cael i gyd ar unwaith. 822 00:59:33,910 --> 00:59:36,150 Ni allwn wir yn mynd i mewn i hynny heddiw. 823 00:59:36,150 --> 00:59:39,580 Gellir hefyd ei ddefnyddio i newid ymddygiad cragen. 824 00:59:39,580 --> 00:59:46,700 Yn arbennig yn Bash mae newidynnau a fydd yn penderfynu sut y gragen yn ymddwyn. 825 00:59:46,700 --> 00:59:51,310 Yna hefyd newydd yr un gorchymyn sy'n efallai y byddwch yn gweld, gorchymyn hwn. 826 00:59:51,310 --> 00:59:59,050 Cysodwyd ddilyn gan newidynnau a mathau amrywiol yn cael ei ddefnyddio yn y Korn a Bash cregyn. 827 00:59:59,050 --> 01:00:04,970 Nid yw'n orfodol ond gellir ei ddefnyddio i gyfyngu gwerthoedd o newidynnau, 828 01:00:04,970 --> 01:00:08,400 a all fod yn ddefnyddiol i atal gwallau, ac mae'n weddol gyffredin. 829 01:00:08,400 --> 01:00:11,640 Felly, Im 'jyst yn sôn eich bod yn gweld yn rhywle rhag ofn. 830 01:00:17,290 --> 01:00:19,160 Y gorchymyn lle. 831 01:00:19,160 --> 01:00:22,490 Cofiwch Soniais yn gynharach y lle gorchymyn yn y C-gragen, 832 01:00:22,490 --> 01:00:28,750 sy'n gallu dweud wrth y lleoliad y llwybr enw gorchymyn i chi. 833 01:00:28,750 --> 01:00:32,580 Dyma amnewid gorchymyn. 834 01:00:32,580 --> 01:00:41,900 Dylech ddod o hyd ar eich bysellfwrdd rhywle cymeriad sy'n edrych fel hyn. 835 01:00:41,900 --> 01:00:44,910 Mae lleoliad ar y bysellfwrdd yn mynd i amrywio. 836 01:00:44,910 --> 01:00:47,050 Rydym wedi galw ei backquote. Mae'n ymwneud â faint o bris. 837 01:00:47,050 --> 01:00:48,720 Mae'n mynd o chwith uchaf i ostwng dde. 838 01:00:48,720 --> 01:00:52,690 Yma ar fy bysellfwrdd Mac 'i' yn y gornel chwith uchaf. 839 01:00:52,690 --> 01:00:58,150 Gall hynny cymeriad yn cael ei ddefnyddio i weithredu gorchymyn o fewn gorchymyn. 840 01:00:58,150 --> 01:01:03,400 Os oes gennych mynegiant y tu mewn backquotes, 841 01:01:03,400 --> 01:01:07,080 ymadrodd hwnnw yn gorchymyn, mae'n cael ei redeg. 842 01:01:07,080 --> 01:01:09,010 Mae allbwn y gorchymyn 843 01:01:09,010 --> 01:01:11,980 wedyn yn cael ei roi yn lle'r ymadrodd backquote cyfan 844 01:01:11,980 --> 01:01:16,110 y tu mewn i gorchymyn hirach sydd wedyn yn rhedeg gyda'r allbwn 845 01:01:16,110 --> 01:01:22,010 fel rhan o'i gyfres o ddadleuon ac yn y blaen. 846 01:01:22,010 --> 01:01:28,640 Dyma gorchymyn sy'n defnyddio hynny. 847 01:01:28,640 --> 01:01:32,340 Gadewch i ni ddangos y llawdriniaeth yma. 848 01:01:44,980 --> 01:01:49,090 Gadewch i ni fynd i fyny yma, yn cymryd y backquotes. 849 01:01:49,090 --> 01:01:54,410 Rheoli A fi yn mynd at ddechrau'r unol â'r gystrawen golygu Emacs. 850 01:01:54,410 --> 01:02:00,380 Hyd yn hyn mae'r pathnames yw'r hyn lle ei wneud, 851 01:02:00,380 --> 01:02:05,040 ond pan wyf yn ei wneud fel hyn, yna plygio yn y rhestr o pathnames 852 01:02:05,040 --> 01:02:08,750 yn lle hwn mynegiant backquote cyfan ac yn rhedeg ls-l arnynt. 853 01:02:08,750 --> 01:02:11,120 Math o gyfleus, huh? 854 01:02:11,120 --> 01:02:14,860 Felly, dyna un peth daclus. Dyna sut backquotes gweithio. 855 01:02:14,860 --> 01:02:17,560 Nawr, gadewch i ni fynd i lawr ychydig ymhellach. 856 01:02:17,560 --> 01:02:22,050 Mae'r rhain yn enwau eraill. Fi 'n weithredol yn defnyddio'r rhain. 857 01:02:22,050 --> 01:02:26,410 Byddaf yn ceisio i fynd i mewn hon gydag 1 gweithrediad golygu. 858 01:02:34,900 --> 01:02:36,900 Iawn. 859 01:02:36,900 --> 01:02:39,630 Nawr, gadewch i ni weld sut y diffiniadau hynny a ddaeth allan. 860 01:02:39,630 --> 01:02:44,930 alias LWH dweud wrthyf sut mae'n cael ei ddiffinio. 861 01:02:44,930 --> 01:02:51,210 Hysbysiad dim ond hyn, ond y dyfyniadau allanol wedi cael eu cymryd i ffwrdd 862 01:02:51,210 --> 01:02:53,750 a'r pwynt ebychnod yn cael ei gymryd i ffwrdd. 863 01:02:53,750 --> 01:02:58,940 ! *, Rhestr gyflawn o'r holl ddadleuon. 864 01:02:58,940 --> 01:03:03,580 Mewn diffiniad alias bydd yn gymwys yn ôl i lle yr wyf yn defnyddio hyn. 865 01:03:03,580 --> 01:03:10,620 bash KSH LWH. Iawn. 866 01:03:10,620 --> 01:03:13,960 Gwelwch sut mae hynny'n gweithio? Mae'n arbed i mi rhywfaint o teipio. 867 01:03:13,960 --> 01:03:16,440 Gadewch i ni fynd i fyny ychydig bach yn unig i sôn am rywbeth arall yma. 868 01:03:19,150 --> 01:03:23,120 Hysbysiad yma y gwahanol gregyn. Dylwn fod wedi crybwyll hyn o'r blaen. 869 01:03:23,120 --> 01:03:36,060 Mae'r CSH Mae 2 dros yma ac felly mae / bin / tcsh. 870 01:03:36,060 --> 01:03:39,870 Gallem sefydlu drwy ddulliau eraill bod y rhai mewn gwirionedd yr un ffeil. 871 01:03:39,870 --> 01:03:43,150 Cofiwch oeddwn yn ei ddweud os ydych yn teipio sh byddwch yn cael bash. 872 01:03:43,150 --> 01:03:47,390 Teipiwch hyn a byddwch yn cael hyn. 873 01:03:47,390 --> 01:03:51,730 Ond nid y rhai yn gysylltiedig. Hynny rhai sengl yno. 874 01:03:51,730 --> 01:03:54,910 Ac nid yw hyn yn y math o ffeil sy'n gallu galw un arall. 875 01:03:54,910 --> 01:03:59,460 Felly, y rhai yn ffeiliau ar wahân, y rhai C-cragen yn yr un ffeil. 876 01:03:59,460 --> 01:04:03,640 Yn ôl i lawr yma, yr un arall yma, ffugenw hwn, 877 01:04:03,640 --> 01:04:09,090 nodi bod wedi rhedeg y gorchymyn, ffeil. 878 01:04:09,090 --> 01:04:13,810 Mae hynny'n alias yn rhedeg hynny. Ffeil yn dweud wrthych y math o ffeil. 879 01:04:13,810 --> 01:04:20,330 Bash KSH Felly fwh. Iawn. 880 01:04:20,330 --> 01:04:23,230 Dyna allbwn y gorchymyn ffeil. 881 01:04:23,230 --> 01:04:24,630 Nid wyf yn gwybod os ydych yn gwybod beth mae hyn yn ei olygu yma, 882 01:04:24,630 --> 01:04:26,750 Mach-O deuaidd cyffredinol gyda 2 saernïaeth. 883 01:04:26,750 --> 01:04:30,470 Mae 2 fath posibl prosesydd yn Mac, 884 01:04:30,470 --> 01:04:34,780 a rhai rhaglenni eu hysgrifennu i fod yn gallu rhedeg gyda'r ddau, 885 01:04:34,780 --> 01:04:37,950 a gall y gorchymyn ffeil benderfynu bod, felly dyna beth y mae hyn yn ei olygu. 886 01:04:37,950 --> 01:04:40,660 Mae'r ddau o'r ffeiliau hyn yn cael eu hysgrifennu yn y ffordd honno. 887 01:04:40,660 --> 01:04:43,760 Felly, rydym yn gweld sut y mae'r alias yn gweithio, rydym yn gweld sut y mae'r backquote yn gweithio, 888 01:04:43,760 --> 01:04:48,640 rydym yn gweld sut y mae'r ls ffeil gwirioneddol neu ffeil yn gweithio. 889 01:04:52,050 --> 01:04:57,000 Efallai na fydd hyn yn gweithio. Rhowch gynnig ar "ble lle" a "LWH lle". Iawn, gadewch i ni geisio hynny. 890 01:04:57,000 --> 01:05:01,040 lle ble. 891 01:05:01,040 --> 01:05:03,500 pa le y mae cragen adeiledig yn. 892 01:05:03,500 --> 01:05:06,970 Cofiwch gynharach rydym yn dangos nad oedd gan Bash lle. 893 01:05:06,970 --> 01:05:10,080 Os ydych yn fath ble yn y Bash gragen, byddwch yn cael neges gwall. 894 01:05:10,080 --> 01:05:12,540 Dim ond rhan o'r gragen yn hytrach na bod yn gorchymyn ar wahân. 895 01:05:12,540 --> 01:05:20,000 Beth fydd yn digwydd os wyf yn fath LWH chwilio am ble? Weld beth sy'n digwydd yno. 896 01:05:20,000 --> 01:05:22,850 Rhedeg lle lle, got allbwn hwn, ac yna ceisio i redeg ls 897 01:05:22,850 --> 01:05:25,600 fel l ar ble mae cragen adeiledig yn. 898 01:05:25,600 --> 01:05:28,790 ble mae yno, ond nid y rhai eraill yn bodoli. 899 01:05:28,790 --> 01:05:32,090 Dim un o'r rhain yn bodoli, mewn gwirionedd. 900 01:05:32,090 --> 01:05:35,560 Felly, nid yw hynny'n gweithio bob amser, ac mae hefyd yn dangos sut y mae rhai pethau 901 01:05:35,560 --> 01:05:39,580 peidiwch â gwneud union beth y gallech wedi meddwl. 902 01:05:40,930 --> 01:05:43,010 Gadewch i ni fynd i lawr ychydig ymhellach yma. 903 01:05:44,890 --> 01:05:54,760 Hyn yma yn Bash. Sydd hefyd yn gorchymyn amnewid fel yr backquote. 904 01:05:54,760 --> 01:06:05,280 Ond yn wahanol backquote, mae'n defnyddio arddull newidyn hwn. 905 01:06:05,280 --> 01:06:09,860 Mae nifer o ymadroddion sy'n dechrau gydag arwydd doler, 906 01:06:09,860 --> 01:06:16,070 ac er nad yw'r rhain yn newidynnau, maent yn benthyg y defnydd o'r arwydd doler 907 01:06:16,070 --> 01:06:19,570 i nodi mynegiant o ryw fath. 908 01:06:19,570 --> 01:06:23,550 Gall hynny gael ei amgylchynu gan cromfachau neu fracedi neu cromfachau dwbl, 909 01:06:23,550 --> 01:06:26,320 sydd â phwrpas gwahanol. 910 01:06:26,320 --> 01:06:29,500 Cromfachau sengl yma yn amnewid gorchymyn yn union fel y backquotes. 911 01:06:29,500 --> 01:06:32,720 Cromfachau dwbl mewn gwirionedd llawdriniaeth rhifyddeg. 912 01:06:32,720 --> 01:06:35,380 Mae chystrawennau eraill, gweithrediadau eraill. 913 01:06:35,380 --> 01:06:41,520 Cystrawen Backquote ar gael yn Bash. 914 01:06:41,520 --> 01:06:46,780 Fodd bynnag, mae hyn yn un yn well. Mae'n llawer haws i'w ddarllen ac mae'n caniatáu nythu. 915 01:06:46,780 --> 01:06:51,300 Gallwch gael y tu mewn $ (gorchymyn) gorchymyn arall, 916 01:06:51,300 --> 01:06:54,590 rhywbeth fel - 917 01:07:14,560 --> 01:07:18,210 Yr wyf yn gael rhestr yno. 918 01:07:18,210 --> 01:07:21,670 Byddai hynny'n gweithio os cefais y backquote hefyd. 919 01:07:32,050 --> 01:07:38,470 Beth os ydw i eisiau gwneud rhywbeth fel - 920 01:08:03,390 --> 01:08:06,430 Mae'n debyg na fyddech mewn gwirionedd yn arfer hon archa, 921 01:08:06,430 --> 01:08:14,160 ond mae hyn yn amnewid awdurdod mewnol yn adleisio enwau'r holl ffeiliau sy'n dechrau gyda, 922 01:08:14,160 --> 01:08:18,229 yna mae hyn yn un yn rhedeg ls-l ar ffeiliau hynny, 923 01:08:18,229 --> 01:08:20,500 ac yna mae hyn yn un yn unig yn adleisio'r yr allbwn. 924 01:08:21,729 --> 01:08:24,479 Mae'n debyg na fyddai wneud hyn; byddech yn unig yn ei wneud adlais neu ls, 925 01:08:24,479 --> 01:08:29,450 ond mae hyn yn dangos sut mae'r nythu o orchmynion yn gweithio. 926 01:08:29,450 --> 01:08:34,380 Felly dim ond nodwedd arall yma. 927 01:08:34,380 --> 01:08:37,450  Soniais am hyn yn gynharach, pan fyddwch yn cael lle yn y C-gragen, 928 01:08:37,450 --> 01:08:42,770 teipiwch gwaith yn y cregyn Bourne-math ar gyfer lleoli gorchmynion. 929 01:08:48,939 --> 01:08:52,270 Gorchmynion Built-in, dim ond yr hyn yr wyf yn ei ddweud yno. 930 01:08:52,270 --> 01:08:54,640 Gorchmynion yn rhan o'r gragen, fel ble. 931 01:08:54,640 --> 01:08:59,880 Pan fydd y gragen yn cyflawni gorchymyn fel ls, mae'n dod o hyd drwy'r llwybr, 932 01:08:59,880 --> 01:09:03,029 yn ei chael hi'n mewn rhai cyfeiriadur yn rhywle, 933 01:09:03,029 --> 01:09:05,800 yn darllen i mewn i gof, yn creu cragen newydd, 934 01:09:05,800 --> 01:09:08,960 yn darllen y ls gorchymyn neu beth bynnag i mewn i'r gragen 935 01:09:08,960 --> 01:09:11,450 lle y newidynnau amgylchedd eisoes wedi eu lleoli, 936 01:09:11,450 --> 01:09:14,000 ac yna mae'n trosglwyddo gweithredu iddo. 937 01:09:14,000 --> 01:09:18,319 Built-in gorchymyn, y cod ar gyfer y gorchymyn yn y tu mewn i'r gragen, 938 01:09:18,319 --> 01:09:21,460 felly mae'r gragen yn unig yn dechrau cyflawni rhan o'i god ei hun. 939 01:09:21,460 --> 01:09:24,569 pa le y mae gorchymyn o'r fath. Mae'n mewn gwirionedd yn mynd yn gyflymach. 940 01:09:24,569 --> 01:09:28,380 Nid oes rhaid iddo darllen unrhyw beth yn y cof, mae eisoes yn cof. 941 01:09:28,380 --> 01:09:32,460 Gorchmynion Built-in bob amser yn cymryd blaenoriaeth dros orchmynion gyda'r un enw. 942 01:09:32,460 --> 01:09:36,050 Gall gorchmynion sydd mewn cyfeiriaduron yn y llwybr yn cael yr un enw, 943 01:09:36,050 --> 01:09:39,090 gorchmynion mewn gwahanol cyfeirlyfrau, ffeiliau mewn gwahanol chyfeiriaduron. 944 01:09:39,090 --> 01:09:41,740 Yr un sy'n digwydd yn gynharach yn y llwybr yw'r un y byddwch yn ei gael. 945 01:09:41,740 --> 01:09:43,770 Os oes adeiledig yn gorchymyn, byddwch bob amser yn ei gael. 946 01:09:43,770 --> 01:09:47,890 Does dim ffordd i roi cynnig blaenoriaeth is na gorchymyn yn y llwybr. 947 01:09:47,890 --> 01:09:54,140 Os ydych am gael y gorchymyn llwybr, gallwch deipio 'r llwybr enw llawn. 948 01:09:54,140 --> 01:09:55,850 Os oedd gorchymyn ble yn y llwybr yn rhywle, 949 01:09:55,850 --> 01:09:58,440 gallech deipio / bin / ble a byddech yn ei gael. 950 01:09:58,440 --> 01:10:01,800 Os nad ydych am i deipio yn y llwybr enw cyfan, gallech diffinio alias. 951 01:10:01,800 --> 01:10:06,310 Yn wir, os byddwch yn rhoi yr un enw â'r gorchymyn adeiledig yn y alias, byddai'n gweithio 952 01:10:06,310 --> 01:10:08,790 oherwydd bod y diffiniad alias ei werthuso 953 01:10:08,790 --> 01:10:13,220 cyn y gragen yn penderfynu ei fod yn adeiledig yn gorchymyn y dylid ei weithredu. 954 01:10:18,810 --> 01:10:23,440 Yna mae hyn yn cael ychydig yn fwy cymhleth gyda rhai gorchmynion yma. 955 01:10:23,440 --> 01:10:29,880 Achos rhai gorchmynion yn cael eu hadeiladu i mewn gorchmynion a yn y llwybr mewn gwirionedd. 956 01:10:29,880 --> 01:10:34,140 Un ohonynt yw adlais, 'r archa Fi jyst defnyddio ychydig yn ôl yn yr enghreifftiau hynny. 957 01:10:34,140 --> 01:10:37,410 Echo yn gorchymyn yn y llwybr ac mae'n ym mhob plisgyn. 958 01:10:37,410 --> 01:10:40,580 Nid ydynt o reidrwydd i gyd yn ymddwyn yn yr un ffordd. 959 01:10:40,580 --> 01:10:42,970 Yn wreiddiol roedd yn gorchymyn yn unig yn y llwybr. 960 01:10:42,970 --> 01:10:45,280 Iddo gael ei adeiladu i mewn i'r cregyn yn ddiweddarach. 961 01:10:45,280 --> 01:10:48,080 Oherwydd bod opsiynau sy'n dibynnu ar yr amgylchedd 962 01:10:48,080 --> 01:10:52,970 a'r opsiynau llinell orchymyn, gorchmynion adeiledig yn 963 01:10:52,970 --> 01:10:57,030 eu hysgrifennu i weithredu yr un fath â'r gorchymyn a oedd wedi bod yn y llwybr, 964 01:10:57,030 --> 01:10:59,670 mae'n annhebygol y byddent wedi ei ysgrifennu yn y ffordd honno 965 01:10:59,670 --> 01:11:01,720 os nad yw'r gorchymyn eisoes wedi eu hysgrifennu ar gyfer y llwybr. 966 01:11:01,720 --> 01:11:06,180 Felly, mae hyn yn cael sgîl-effeithiau. Mae ei hanes effeithiau yma. 967 01:11:06,180 --> 01:11:08,380 Mae opsiynau yno. 968 01:11:14,280 --> 01:11:23,060 Mae hefyd yn opsiwn a ddiffinnir gan newidyn yn y tcsh enw echo_style. 969 01:11:23,060 --> 01:11:27,700 Dyna un o'r newidynnau hyn sy'n gallu newid y ffordd y adleisio gwaith. 970 01:11:27,700 --> 01:11:30,910 Mae achosion eraill y gallwch aseinio newidyn 971 01:11:30,910 --> 01:11:36,290 sy'n newid y ffordd y mae'r gweithrediad gragen, gan gynnwys adeiledig yn gorchymyn, yn gweithio. 972 01:11:36,290 --> 01:11:38,130 Ni fyddai'n effeithio ar unrhyw beth arall 973 01:11:38,130 --> 01:11:40,640 gan nad yw gorchmynion eraill yn cael mynediad at y newidynnau gragen, 974 01:11:40,640 --> 01:11:42,090 dim ond y newidynnau amgylchedd. 975 01:11:42,090 --> 01:11:45,360 Ond gall gweithrediadau cregyn ddarllen y newidynnau cragen. 976 01:11:45,360 --> 01:11:50,710 Ni fydd yn gweithio i CSH. Mai dim ond tcsh. Dyna un o'r gwelliannau. 977 01:11:58,540 --> 01:12:04,620 Mae gan dosrannu dilyniannau pan mae'n gwerthuso metacharacters, 978 01:12:04,620 --> 01:12:08,140 pan fydd yn gwerthuso newidynnau, enwau eraill, cyfeiriadau hanes. 979 01:12:08,140 --> 01:12:11,830 Mae dilyniant arbennig am y pethau hyn. 980 01:12:11,830 --> 01:12:13,730 Os yw'n gwneud pethau mewn trefn benodol 981 01:12:13,730 --> 01:12:16,080 ac yn mynd at rywbeth sy'n fynegiant o fath 982 01:12:16,080 --> 01:12:20,650 sydd eisoes wedi cael ei werthuso, ni fydd yn gwerthuso eto. 983 01:12:20,650 --> 01:12:24,520 Os bydd yn ei gael, yna bydd yn dim ond pasio ar y cymeriadau. 984 01:12:24,520 --> 01:12:29,920 Felly, os gwerthuso rhai ymadroddion fel amnewid gorchymyn 985 01:12:29,920 --> 01:12:36,850 neu amrywiol neu beth bynnag yn creu mynegiant 986 01:12:36,850 --> 01:12:39,240 y byddech yn dymuno cael eu gwerthuso, 987 01:12:39,240 --> 01:12:42,510 a fydd yn gweithio dim ond os yw'r gwerthusiad yn digwydd yn ddiweddarach yn y dilyniant. 988 01:12:42,510 --> 01:12:45,010 Rwy'n gobeithio fy mod i'n bod yn glir yno. 989 01:12:45,010 --> 01:12:50,460 Bod dilyniant dosrannu, llawdriniaeth yn y C-gragen, 990 01:12:50,460 --> 01:12:56,490 Nid yr un peth ar gyfer gorchmynion adeiledig i mewn fel y mae ar gyfer nad ydynt yn adeiledig yn-gorchmynion. 991 01:12:56,490 --> 01:12:58,890 Dydw i ddim yn siŵr am Bash yno. 992 01:12:58,890 --> 01:13:02,450 Er enghraifft, a gynhyrchwyd os newidyn cragen cyfeirnod hanes, 993 01:13:02,450 --> 01:13:04,230 mae'n debyg na fyddai mynd yn ôl yn hanes. 994 01:13:04,230 --> 01:13:06,010 Byddai dim ond cael y pwynt ebychnod. 995 01:13:06,010 --> 01:13:08,840 Yn wir, gallwn jyst roi cynnig ar hynny ar hyn o bryd. 996 01:13:09,720 --> 01:13:18,240 gosod a = a bydd yn rhaid i roi hyn mewn 'na. 997 01:13:30,690 --> 01:13:34,580 O, aros. Mae'n ddrwg gennym. Fe wnes i hyn yn y Bash. Roeddwn i eisiau ei wneud yma. 998 01:13:53,470 --> 01:13:56,080 Gweler, felly nid oedd yn gwerthuso'r cyfeirio hanes 999 01:13:56,080 --> 01:14:00,520 oherwydd ei fod eisoes heibio i'r pwynt o werthuso ymadroddion hanes 1000 01:14:00,520 --> 01:14:02,720 pan fydd yn gwerthuso'r amrywiol. 1001 01:14:02,720 --> 01:14:05,550 Felly dyna 1 effaith dosrannu. 1002 01:14:05,550 --> 01:14:08,760 Ac eto, nid gorchmynion adeiledig yn cael eu gwneud yr un modd. 1003 01:14:08,760 --> 01:14:11,230 Mae pob hawl. Gadewch i ni fynd i'r un nesaf yma. 1004 01:14:11,230 --> 01:14:16,060 Bwriedir i hyn fod yn 1 llinell, ond mae'n ei gwneud yn haws i'w ddarllen. 1005 01:14:19,130 --> 01:14:21,530 Beth mae hynny'n ei wneud? 1006 01:14:21,530 --> 01:14:28,640 Efallai y byddwch yn cofio ein bod yn gallu gwerthuso sêr fel gwylltnodau filename, 1007 01:14:28,640 --> 01:14:33,890 ac mae wildcards filename eraill fel y marc cwestiwn ac ymadroddion braced. 1008 01:14:33,890 --> 01:14:39,000 Gelwir y math hwnnw o werthuso yn globbing. 1009 01:14:39,000 --> 01:14:46,290 gosod noglob ar ddechrau'r gorchymyn hwn yn dweud nad ydynt yn gwneud hynny. 1010 01:14:46,290 --> 01:14:53,370 noglob playlist dweud mynd yn ôl at wneud hynny. 1011 01:14:53,370 --> 01:14:56,440 Sylwer na fyddai glob set cael yr effaith honno. 1012 01:14:56,440 --> 01:15:00,800 Mewn iaith gyffredin, yn gosod glob neu noglob playlist ymddangos i fod yn gyfwerth, 1013 01:15:00,800 --> 01:15:03,290 ond yma nid yw'n. Mae'n noglob datosod. 1014 01:15:05,120 --> 01:15:07,910 Nawr tset. Safodd tset ar gyfer set terfynol. 1015 01:15:07,910 --> 01:15:11,840 Nid yw'n cael ei ddefnyddio yn aml yn awr, ond cyn systemau ffenestru ddod ar gael 1016 01:15:11,840 --> 01:15:15,760 a oedd gennych terfynell sengl, efallai y bydd rhaid i chi benderfynu ar y math. 1017 01:15:15,760 --> 01:15:18,700 Ac os oes rhywbeth yn dod dros Ethernet neu oddi wrth y rhwydwaith, 1018 01:15:18,700 --> 01:15:21,120 efallai y byddwch am ddweud ei fod yn vt100. 1019 01:15:21,120 --> 01:15:26,630 VT100 yn fath o safon yn y busnes terfynol. Mae'n dod oddi wrth y derfynell Rhagfyr. 1020 01:15:26,630 --> 01:15:35,270 Os ydych yn unig yn gwneud deialu - sylwi bod? Mae hyn yn mynd yn ôl ffyrdd, huh? 1021 01:15:35,270 --> 01:15:39,520 Felly, os ydym yn unig yn tset dros yma, 1022 01:15:39,520 --> 01:15:45,250 os Fi jyst yn gwneud tset, mae'n ailosod fy terfynell, ond nad oeddech yn gweld unrhyw beth. 1023 01:15:45,250 --> 01:15:47,340 Nid oedd yn wir yn newid unrhyw beth. 1024 01:15:47,340 --> 01:15:48,620 -S 1025 01:15:49,900 --> 01:15:51,480 Iawn. 1026 01:15:51,480 --> 01:15:53,350 xterm-liw TYMOR setenv. 1027 01:15:53,350 --> 01:15:57,080 Rydym eisoes yn gwybod bod y term yn gosod y ffordd honno, fel nad oedd yn newid. 1028 01:15:57,080 --> 01:15:58,860 Dyna'r ffordd y byddem eisiau gwneud hynny. 1029 01:15:58,860 --> 01:16:07,080 Ond sylwi bod y gorchymyn, tset-s, allbwn yn unig gorchmynion hyn. Nid oedd yn eu rhedeg. 1030 01:16:07,080 --> 01:16:09,770 Nid oedd yn rhedeg gorchmynion hyn, mae'n allbwn iddynt. 1031 01:16:09,770 --> 01:16:13,650 Felly, bwriad hyn yw cynhyrchu gorchmynion a fydd wedyn yn cael ei rhedeg. 1032 01:16:13,650 --> 01:16:16,360 Eich bod yn cofio y gorchymyn yn y ffeil Fi jyst yn dangos ichi gael Q ynddo. 1033 01:16:16,360 --> 01:16:18,910 Felly, gadewch i ni wneud hynny. 1034 01:16:18,910 --> 01:16:23,750 Mae'r Q atal rhywfaint o allbwn, ond nid yw hynny'n bwysig yma, fel y gallwch weld. 1035 01:16:23,750 --> 01:16:27,980 Im 'jyst yn gwneud hynny i ddangos eich bod nad oedd ots. 1036 01:16:27,980 --> 01:16:31,870 Mae hyn yn cystrawen backquote. 1037 01:16:31,870 --> 01:16:35,340 Sylwch ar y backquote yma, backquote yma. 1038 01:16:35,340 --> 01:16:37,680 Im 'yn hepgor y pethau hyn yma. 1039 01:16:37,680 --> 01:16:39,570 Mae'r rhain yn achosion o ddweud ei beth i'w wneud 1040 01:16:39,570 --> 01:16:42,050 yn achos mathau penodol o terfynellau - 1041 01:16:42,050 --> 01:16:45,400 Ethernet, rhwydwaith, deialu, beth ydych chi. 1042 01:16:45,400 --> 01:16:48,050 Nid yw o bwys yma oherwydd nad ydym yn mewn gwirionedd yn gwneud unrhyw un o'r pethau hyn. 1043 01:16:48,050 --> 01:16:49,720 Im 'jyst yn dangos y gorchymyn. 1044 01:16:49,720 --> 01:16:55,170 Os byddaf yn gwneud hyn gyda'r backquote, beth ydw i'n mynd i gael? 1045 01:16:55,170 --> 01:17:00,210 Hefyd yn sylwi yma fod hyn yn cynnwys y noglob set a'r noglob playlist, 1046 01:17:00,210 --> 01:17:02,630 felly y rhai yn awr yn segur yn y diffiniad. 1047 01:17:02,630 --> 01:17:05,380 Nid oedd hynny bob amser yn wir, ond erbyn hyn maent yn eu cynnwys yn y gorchymyn hwn. 1048 01:17:05,380 --> 01:17:08,890 Ond gadewch i ni weld beth fydd yn digwydd os byddaf yn gwneud hynny 1049 01:17:08,890 --> 01:17:12,570 ac ewch i gychwyn y llinell gyda Rheoli A ac yr wyf yn gwneud hynny. 1050 01:17:14,380 --> 01:17:18,040 Iawn, gosod: Command heb ei ganfod. Dyna fath o od, onid yw? 1051 01:17:18,040 --> 01:17:20,570 set yn adnabyddus gorchymyn. Mae'n rhan o'r gragen. 1052 01:17:20,570 --> 01:17:24,040 osod: Command heb ei ganfod? Pam hynny? 1053 01:17:24,040 --> 01:17:26,790 Hmm. Wel, gadewch i ni feddwl am hyn. 1054 01:17:26,790 --> 01:17:31,100 Mae'n rhedeg amnewid gorchymyn backquote, 1055 01:17:31,100 --> 01:17:37,430 a bod yn digwydd ar ran benodol o drefn wrth ramadegu'r gorchymyn. 1056 01:17:37,430 --> 01:17:40,360 set yn adeiledig yn gorchymyn. 1057 01:17:40,360 --> 01:17:43,900 Felly, erbyn yr amser y mae'n gwneud hynny amnewid gorchymyn, 1058 01:17:43,900 --> 01:17:48,280 mae eisoes wedi gotten heibio'r pwynt o adnabod gorchmynion adeiledig yn. 1059 01:17:48,280 --> 01:17:51,900 Felly, mae'n trin osod fel pe bai'n gorchymyn yn y llwybr. 1060 01:17:51,900 --> 01:17:55,440 Afraid dweud, nid yw'n ei chael hi'n a byddwch yn cael gwall. 1061 01:17:55,440 --> 01:17:59,300 Dda. Mae enghraifft o ddilyniant dosrannu. 1062 01:17:59,300 --> 01:18:01,460 A beth ydym yn ei wneud am hynny? 1063 01:18:01,460 --> 01:18:04,800 Sylwi ar hyn gorchymyn yn ddiddorol iawn yma, eval. 1064 01:18:04,800 --> 01:18:06,530 Tybed beth sy'n gwneud. 1065 01:18:06,530 --> 01:18:08,760 Os ydych yn edrych ar y llawlyfr - a gadewch i ni dim ond yn gwneud hynny 1066 01:18:08,760 --> 01:18:12,000 i ddangos sut ddryslyd llawlyfrau hyn yw - 1067 01:18:12,000 --> 01:18:19,400 Nid yw tcsh dyn, â llaw ddryslyd, dod o hyd i bethau yma yn hawdd chwaith. 1068 01:18:19,400 --> 01:18:31,850 Yma rydym yn mynd, eval arg, er mwyn i ni gael 1 neu fwy o ddadleuon 1069 01:18:31,850 --> 01:18:34,090 ac mae 'na restr o bethau yno. 1070 01:18:34,090 --> 01:18:37,730 Yn trin y dadleuon fel mewnbynnau i'r gragen 1071 01:18:37,730 --> 01:18:43,600 ac yn executes y gorchmynion o ganlyniad yng nghyd-destun y gragen bresennol. 1072 01:18:43,600 --> 01:18:46,900 Mae hyn fel arfer yn cael ei ddefnyddio i redeg gorchmynion a gynhyrchir o ganlyniad i orchymyn 1073 01:18:46,900 --> 01:18:51,310 neu amnewid amrywiol oherwydd dosrannu yn digwydd cyn dirprwyon hyn. 1074 01:18:51,310 --> 01:18:52,580 Da iawn. 1075 01:18:52,580 --> 01:18:54,740 A dyma nhw hyd yn oed yn cyfeirio at y gorchymyn tset ar gyfer defnydd sampl 1076 01:18:54,740 --> 01:18:57,700 fel yr un yr wyf yn unig yn dangos i chi. 1077 01:18:57,700 --> 01:19:00,440 Nawr mae'n rhaid i mi gael y ffenestr yn ôl i lle defnyddiol. 1078 01:19:03,150 --> 01:19:07,800 Gadewch i ni fynd dros yma a byddwn yn gweld bod eval yn cael ei ddefnyddio yn union cyn hynny. 1079 01:19:07,800 --> 01:19:14,010 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 1080 01:19:14,010 --> 01:19:20,940 a Rheoli A i'r dechrau, eval. 1081 01:19:20,940 --> 01:19:22,850 Iawn, felly mae'n gweithio. 1082 01:19:22,850 --> 01:19:26,440 Pan fyddwch yn gwneud eval, mae'n cymryd beth sy'n dod ar ôl iddo ac yn ei gwneud gorchymyn. 1083 01:19:26,440 --> 01:19:29,460 Mae hyn yn eich galluogi i gramadegu ddwywaith yn y bôn. 1084 01:19:29,460 --> 01:19:33,710 Mae'r adran yma yn rhedeg gorchymyn hwn y tu mewn i'r backquotes, 1085 01:19:33,710 --> 01:19:36,210 yn cael y cynnyrch. 1086 01:19:36,210 --> 01:19:42,850 Allbwn i fod i gael ei rhedeg fel gorchmynion hynny yma fel y rhain 1087 01:19:42,850 --> 01:19:45,890 ar hyn o un ac mae hyn yn un. 1088 01:19:45,890 --> 01:19:50,100 Felly gorchmynion hynny bellach yma yn y dilyniant hwn, 1089 01:19:50,100 --> 01:19:58,950 ond mae'r rhain yn cael eu hadeiladu i mewn gorchmynion ac ni ellir ei gael yn iawn i ffwrdd. 1090 01:19:58,950 --> 01:20:06,440 Felly, rydym yn mynd i eval, eval codi hynny, yn dechrau yr holl beth i gyd eto, ac y mae'n gweithio. 1091 01:20:06,440 --> 01:20:18,460 Enghraifft ddau backquoting, eval, dosrannu, canlyniadau dosrannu, 1092 01:20:18,460 --> 01:20:21,910 a gorchymyn sydd yn ôl pob tebyg ychydig iawn o ddefnydd i chi y dyddiau hyn. 1093 01:20:21,910 --> 01:20:25,540 Iawn. Mae pob hawl, umask. 1094 01:20:25,540 --> 01:20:32,160 Gadewch i ni edrych ar y gorchymyn hwn yma, umask 022. Tybed beth sy'n gwneud. 1095 01:20:32,160 --> 01:20:38,420 Gadewch i jyst deipio umask heb ddim ar ei ôl. 22. Iawn. 1096 01:20:38,420 --> 01:20:44,350 022 ac yn ei wneud eto. 1097 01:20:44,350 --> 01:20:48,580 Fel y byddech wedi dyfalu, umask heb unrhyw ddadleuon yn dweud wrth y mwgwd ar hyn o bryd i chi; 1098 01:20:48,580 --> 01:20:51,760 umask gyda dadleuon yn ei gwneud yn hynny, ond dyna oedd yr un yr wyf eisoes. 1099 01:20:51,760 --> 01:20:53,800 Beth mae 022 yn ei olygu? 1100 01:21:01,650 --> 01:21:07,080 Mae'r rhain yma amddiffyniadau ar gyfer ffeil. 1101 01:21:07,080 --> 01:21:11,440 Maent yn penderfynu pwy sy'n cael i ddarllen neu ysgrifennu neu weithredu y ffeil. 1102 01:21:11,440 --> 01:21:16,560 Hefyd yn cael eu galw'n Amddiffyniadau caniatâd. 1103 01:21:16,560 --> 01:21:21,390 Saif y r ar gyfer darllen, y w i ysgrifennu, 1104 01:21:21,390 --> 01:21:25,500 a'r x, nad yw'n bresennol yno, yn sefyll am weithredu. 1105 01:21:25,500 --> 01:21:27,260 Mae yna 3 categori yno. 1106 01:21:27,260 --> 01:21:33,540 Mae'r 3 elfen olaf yn y categori o ddefnyddwyr. Mae'r rhai yn berthnasol i mi, y defnyddiwr. 1107 01:21:33,540 --> 01:21:36,870 Mae'r 3 yma yn berthnasol i'r grŵp. 1108 01:21:36,870 --> 01:21:41,590 Mae'r ffeil yn perthyn i 1 grŵp, gall defnyddwyr yn perthyn i nifer o grwpiau, 1109 01:21:41,590 --> 01:21:47,150 ond os yw'r defnyddiwr yn y grŵp y mae'r ffeil yn perthyn, 1110 01:21:47,150 --> 01:21:51,090 yna bydd mesurau diogelu hyn yn berthnasol iddo os nad ef yw'r defnyddiwr. 1111 01:21:51,090 --> 01:21:54,230 Ac mae hyn yn un mae pawb arall. 1112 01:21:55,540 --> 01:21:57,690 Mae'r categorïau hyn yn annibynnol ar ei gilydd. 1113 01:21:57,690 --> 01:21:59,750 Mae'r amddiffyniadau ddefnyddiwr wneud cais iddo, 1114 01:21:59,750 --> 01:22:03,780 amddiffyniadau grŵp wneud cais i aelodau'r grŵp ar wahân i'r defnyddiwr, 1115 01:22:03,780 --> 01:22:08,110 ac amddiffyniadau eraill yn berthnasol i bobl heblaw'r defnyddiwr ac aelodau'r grŵp. 1116 01:22:08,110 --> 01:22:12,320 Os mae 'na r neu aw neu x, mae'n golygu bod diogelwch yn cael ei roi. 1117 01:22:12,320 --> 01:22:13,950 Os oes cysylltnod, mae'n golygu nad yw'n. 1118 01:22:13,950 --> 01:22:16,690 Mae mewn gwirionedd pethau eraill y gellir eu rhoi yma ar wahân y rhain, 1119 01:22:16,690 --> 01:22:18,350 ond nid wyf am fynd i mewn nawr. 1120 01:22:18,350 --> 01:22:24,450 Mae'r umask diffinio diofyn ar gyfer ffeiliau eich bod yn creu. 1121 01:22:24,450 --> 01:22:28,580 Ac fel mwgwd, yn y bôn mae'n dweud y darnau nad ydych yn gosod. 1122 01:22:28,580 --> 01:22:30,450 Sut mae hyn wedi dod yn ddarnau? 1123 01:22:30,450 --> 01:22:33,240 Os ydych yn meddwl am bob un o'r rhain fel nifer wythol, 1124 01:22:33,240 --> 01:22:42,120 dyma'r darn 1s, dyma'r 2s, dyma'r 4s. 1125 01:22:42,120 --> 01:22:45,840 Felly 0 thrwy 7 1126 01:22:45,840 --> 01:22:51,770 yn disgrifio pa gyfuniad o r yn, w, ac x ar sydd gennych ar gyfer y 3 1127 01:22:51,770 --> 01:22:53,710 ac yna nifer tebyg ar gyfer y rhain, ac yna ar gyfer y rhain. 1128 01:22:53,710 --> 01:23:12,030 Felly, 022 yn golygu 0 ar gyfer eraill, 2 ar gyfer y grŵp, 2 ar gyfer y defnyddiwr. 1129 01:23:12,030 --> 01:23:15,870 Ond mae hyn yn mwgwd. Mae'r mwgwd yn hyn nad oes rhaid i chi. 1130 01:23:19,380 --> 01:23:20,610 Mae'n ddrwg gen i. Wyf newydd ei roi i chi pethau yn y drefn anghywir. 1131 01:23:20,610 --> 01:23:25,620 Mae'n y 3 cyntaf. Mae'r 3 yw'r defnyddiwr, y 3 yw'r grŵp, y 3 yn y llall. 1132 01:23:25,620 --> 01:23:27,970 Mae'n ddrwg gennym a roddais ichi hyn yn y drefn anghywir. 1133 01:23:27,970 --> 01:23:31,910 0, sef y cyntaf o'r rheini, nid yw'n arddangos y gwerth, 1134 01:23:31,910 --> 01:23:35,430 ond os nad yw nifer yno, mae'n 0. 1135 01:23:35,430 --> 01:23:38,370 Mae hynny'n golygu pob un o'r 3 o'r rhain yn cael ei ganiatáu. 1136 01:23:38,370 --> 01:23:41,550 Sylwch fod yn yr un benodol, nid yw'r x yn cael ei ganiatáu. 1137 01:23:41,550 --> 01:23:44,090 Y rheswm yw bod y gragen yn gallu penderfynu 1138 01:23:44,090 --> 01:23:46,260 a ddylid ffeil gael eu gweithredu ai peidio. 1139 01:23:46,260 --> 01:23:49,800 Gan nad yw hyn yn ffeil weithredadwy, nid oedd yn gosod y x. 1140 01:23:49,800 --> 01:23:54,000 2 yn golygu bod yn ysgrifennu caniatâd, yr ail gategori yma, 1141 01:23:54,000 --> 01:23:56,500 yr un yn y canol, yn cael ei wrthod. 1142 01:23:56,500 --> 01:23:58,500 Felly eto, mae'r rhain yn y pethau y mae'n gwadu. 1143 01:23:58,500 --> 01:24:02,080 Wel, x yn cael ei ganiatáu ond nid yw'n yma gan nad yw'n gweithredadwy 1144 01:24:02,080 --> 01:24:04,260 ac yn yr un modd ar gyfer y lleill. 1145 01:24:04,260 --> 01:24:08,880 Felly, mae hynny'n umask cyffredin. 1146 01:24:08,880 --> 01:24:14,630 Un cyffredin arall yw 700 - rhowch bopeth ac nad oes unrhyw un arall unrhyw beth eich hun. 1147 01:24:14,630 --> 01:24:17,040 Ac mae posibiliadau eraill. 1148 01:24:21,340 --> 01:24:27,110 Byddaf yn mynd yn ôl at hynny. Gan ddefnyddio'r hanes y gallaf chwilio yn ôl am hynny, LWH i yno. 1149 01:24:27,110 --> 01:24:30,210 Iawn. Felly dyma, mae'r rhain yn y cregyn. 1150 01:24:30,210 --> 01:24:36,020 Gall Bash, y perchennog sy'n cyfrif system, yn gwneud popeth. 1151 01:24:36,020 --> 01:24:41,210 Gall y grŵp a phawb arall wneud darllen neu weithredu, ond nid ysgrifennu. 1152 01:24:41,210 --> 01:24:44,570 Nid yw'r un hyd yn oed yn caniatáu i'r perchennog i ysgrifennu iddo. 1153 01:24:44,570 --> 01:24:46,460 Os bydd y perchennog eisiau ysgrifennu iddo, y cyfrif system, 1154 01:24:46,460 --> 01:24:48,020 byddai'n rhaid iddo newid y gwarchod cyntaf. 1155 01:24:48,020 --> 01:24:53,940 Ond unwaith eto, mae'r umask gosod y ddiffyg gan guddio ei, 1156 01:24:53,940 --> 01:24:57,160 trwy nodi'r darnau na fydd yn cael eu gosod. 1157 01:24:57,160 --> 01:25:04,380 Mae hyn yn nodweddiadol yn un o'ch ffeiliau initialization, sef y. Cshrc ar gyfer C-gragen 1158 01:25:04,380 --> 01:25:07,500 neu 'r. proffil ar gyfer y cregyn Bourne-math. 1159 01:25:07,500 --> 01:25:12,520 Gall fod yn rhywle arall hefyd os oes ffeiliau initialization arall ar y system. 1160 01:25:12,520 --> 01:25:14,610 Beth bynnag, dyna umask. 1161 01:25:14,610 --> 01:25:18,180 Mae rhywbeth math o rhyfedd yma, 1162 01:25:18,180 --> 01:25:22,800 a dyna, pam a oes gorchymyn sengl ar gyfer hyn? 1163 01:25:22,800 --> 01:25:28,690 Os wyf yn ysgrifennu hyn, byddwn yn ei wneud yn amrywio, umask = rhywfaint o werth. 1164 01:25:28,690 --> 01:25:31,100 Pam oes gorchymyn cyfan yn unig ar gyfer y diben hwn? 1165 01:25:31,100 --> 01:25:34,560 Y rheswm yw hyn yn unig yn mynd yn ôl at y tarddiad Unix. 1166 01:25:34,560 --> 01:25:41,050 Roedd Unix dim ond rhai prosiect rhaglennu yn Labs Bell yn y 1970au cynnar. 1167 01:25:41,050 --> 01:25:42,610 Mae pobl yn dod at ei gilydd i raglen. 1168 01:25:42,610 --> 01:25:45,290 Eu bwriad nid yw byth yn i fod yn system weithredu ledled y byd. 1169 01:25:45,290 --> 01:25:47,250 Mae gwahanol bobl Ysgrifennodd wahanol rannau heb feddwl fawr iawn 1170 01:25:47,250 --> 01:25:49,790 o sut y maent yn mynd i gael ei ddefnyddio - yn hytrach fras. 1171 01:25:49,790 --> 01:25:53,290 Ac mae'n dod at ei gilydd fel 'na, ac mae'n dal i fod fel' na mewn rhai ffyrdd. 1172 01:25:53,290 --> 01:25:57,930 Felly, sy'n adlewyrchu hanes, ac mae anghysondebau hyn ac elfennau od ohono yn dal i fod. 1173 01:25:57,930 --> 01:26:00,750 Iawn. Nesaf yma. 1174 01:26:08,170 --> 01:26:11,000 Fel yr ysgrifennais yn gynharach, nid oedd y C-gragen yn cael ei ddefnyddio yn fawr iawn mewn gwirionedd ar gyfer rhaglenni, 1175 01:26:11,000 --> 01:26:12,420 er y gall fod. 1176 01:26:12,420 --> 01:26:15,080 Mae'n executes arafach, unwaith eto y fasnach-off rhwng defnyddio rhyngweithiol, 1177 01:26:15,080 --> 01:26:17,820 sydd â mwy brosesu sy'n ymwneud na chyflymder, 1178 01:26:17,820 --> 01:26:20,710 sy'n gallu gwneud heb y prosesu. 1179 01:26:20,710 --> 01:26:28,320 Mae'r nodweddion ychwanegol a ychwanegwyd at y gragen Bourne gan y Korn a Bourne-eto cregyn 1180 01:26:28,320 --> 01:26:32,120 Nid yw'n ymddangos i arafu i lawr, ac nid wyf yn gwybod pam y mae. 1181 01:26:32,120 --> 01:26:36,310 Efallai y bydd yn fod yn rhaglennu well, ond nid wyf mewn sefyllfa i wybod. 1182 01:26:36,310 --> 01:26:40,420 Cyflymu'r yma mewn gwirionedd nid yw mor bwysig â hynny, er ei fod yn cael ei grybwyll. 1183 01:26:40,420 --> 01:26:43,690 Y rheswm yw bod sgriptiau cragen mewn gwirionedd yn cael yn weddol gyflym. 1184 01:26:43,690 --> 01:26:46,450 Os oes llawer o orchmynion tebyg mewn rhaglen calculational, 1185 01:26:46,450 --> 01:26:49,110 mae'n debyg na fyddai gwneud hynny mewn sgript cragen. 1186 01:26:49,110 --> 01:26:51,450 Mae'r gweithrediadau mae yn eithaf syml ac uniongyrchol. 1187 01:26:51,450 --> 01:26:53,960 Mae'r rhai yr wyf fi wedi profi sy'n rhy araf 1188 01:26:53,960 --> 01:26:57,110 cynnwys ceisiadau dro ar ôl tro o orchmynion araf. 1189 01:26:57,110 --> 01:27:00,480 Yn gynharach Soniais am y golygydd ffrwd sed. Bod gorchymyn yn araf. 1190 01:27:00,480 --> 01:27:03,760 Os ydych yn gweithredu nifer o weithiau sed, byddwch yn cael sgript araf, ond nid yw'r gragen sy'n araf. 1191 01:27:03,760 --> 01:27:07,920 Ni fydd yn rhedeg yn y gragen Bourne yn llawer cyflymach na rhedeg yn y C-gragen, 1192 01:27:07,920 --> 01:27:10,070 er mae efallai rhai manteision yno. 1193 01:27:10,070 --> 01:27:12,760 Galluoedd rhaglennu ychwanegol, ar y llaw arall, 1194 01:27:12,760 --> 01:27:17,920 rhesymau sylweddol pam y byddech yn defnyddio'r cregyn Bourne-math. 1195 01:27:17,920 --> 01:27:21,390 Mae gan C-gragen nodweddion rhyfedd iddo - 1196 01:27:21,390 --> 01:27:25,250 y ffaith nad ydych yn gwybod os newidyn yn newidyn cragen neu newidyn amgylchedd. 1197 01:27:25,250 --> 01:27:27,440 Gall fod yn ddryslyd iawn. 1198 01:27:27,440 --> 01:27:32,170 Nid yw mor hawdd i ysgrifennu 1199 01:27:32,170 --> 01:27:35,930 dim ond yn seiliedig ar eich profiad o raglenni mewn ieithoedd eraill. 1200 01:27:35,930 --> 01:27:41,350 Yr wyf yn meddwl efallai y byddwch yn dod o hyd i'r cregyn Bourne-fath yn fwy cyson â eich profiad. 1201 01:27:43,730 --> 01:27:49,270 Mae rhai sgriptiau, fodd bynnag, gall fod yn miloedd o linellau o hyd. 1202 01:27:49,270 --> 01:27:52,450 Y rhai yr wyf wedi gweld yn a ddefnyddir ar gyfer clytio systemau gweithredu. 1203 01:27:52,450 --> 01:27:55,450 Gall y rhai gweithredu yn araf iawn, ond nad ydych yn rhedeg y rheini yn aml iawn. 1204 01:27:55,450 --> 01:27:57,180 Dim ond pan fyddwch chi'n ei wneud clytio, 1205 01:27:57,180 --> 01:27:59,450 a dim ond y rheolwr system sy'n gwneud y pethau hynny, 1206 01:27:59,450 --> 01:28:01,840 felly nid yw'n wir yn llawer o broblem. 1207 01:28:01,840 --> 01:28:06,980 Mae'r rhai sy'n gannoedd o linellau hir mewn gwirionedd yn gweithredu yn eithaf cyflym. 1208 01:28:06,980 --> 01:28:10,540 Sôn am hyn yma, beth yw'r gwelliannau hynny? 1209 01:28:10,540 --> 01:28:13,170 Yr wyf eisoes wedi crybwyll rhai ohonynt - araeau, cyfrifiadau, 1210 01:28:13,170 --> 01:28:20,540 y $ () fynegiad ar gyfer cyfrifiadau yn y Bash gragen, 1211 01:28:20,540 --> 01:28:23,050 y math arall o amnewid gorchymyn. 1212 01:28:23,050 --> 01:28:25,360 Ceir gwahanol fathau o orchmynion profi 1213 01:28:25,360 --> 01:28:29,350 erbyn pryd y gallwch chi ei wneud profion amodol ar fodolaeth ffeil neu bethau eraill. 1214 01:28:29,350 --> 01:28:34,790 Olaf yma, hon archa yma. 1215 01:28:34,790 --> 01:28:38,480 Beth mae hyn yn ei wneud, a pham y byddai unrhyw un yn ei ddefnyddio? 1216 01:28:51,170 --> 01:28:52,990 variablename printenv. 1217 01:28:52,990 --> 01:28:56,130 Rydym yn gwybod beth printenv ei wneud. Mae'n dweud wrthym gwerth newidyn. 1218 01:28:56,130 --> 01:29:00,850 Ac ni fydd variablename printenv dweud wrthym yn fawr iawn oherwydd nad oes newidyn o'r fath. 1219 01:29:03,550 --> 01:29:05,120 Wag. 1220 01:29:05,120 --> 01:29:08,440 Ond gadewch i ni roi rhywbeth ystyrlon. 1221 01:29:13,420 --> 01:29:16,800 Dyw hynny ddim yno chwaith. Iawn. Amcana Dwi byth yn diffinio hynny. 1222 01:29:16,800 --> 01:29:18,020 Gadewch i 'jyst gwirio fy amgylchedd. 1223 01:29:18,020 --> 01:29:20,900 Mae hyn yn gorchymyn arall y gellir eich archwilio eich amgylchedd. 1224 01:29:20,900 --> 01:29:24,470 Mae hen GOLYGYDD da, yr un a welsom o'r blaen. 1225 01:29:42,360 --> 01:29:44,120 Beth mae hynny'n ei wneud? 1226 01:29:44,120 --> 01:29:48,050 Yma mae gennym mynegiant backquote. 1227 01:29:48,050 --> 01:29:50,370 Cofiwch dyma'r C-gragen. 1228 01:29:50,370 --> 01:29:54,850 Felly, bydd GOLYGYDD printenv rhoi gwerth o GOLYGYDD ni. Mae'n vi. 1229 01:29:54,850 --> 01:29:59,790 Ac yna bydd yn gosod y gwerth newidyn yn, y gorchymyn a osodwyd. 1230 01:29:59,790 --> 01:30:02,860 Felly, yn awr os wyf yn gwneud adleisio $ a, i mi gael vi. 1231 01:30:02,860 --> 01:30:05,850 Nid yw hynny'n ymddangos yn ofnadwy o ddefnyddiol. 1232 01:30:05,850 --> 01:30:08,080 Fodd bynnag, mewn gwirionedd mae'n mae ganddo bwrpas. 1233 01:30:08,080 --> 01:30:12,260 Gan nad ydym yn gwybod a yw newidyn yn newidyn cragen neu newidyn amgylchedd 1234 01:30:12,260 --> 01:30:16,280 drwy ddefnyddio'r gystrawen gwerthuso arwydd doler, gallwn ddefnyddio printenv 1235 01:30:16,280 --> 01:30:19,460 i wneud yn siŵr ei fod yn newidyn amgylchedd. 1236 01:30:19,460 --> 01:30:22,550 Felly, os oedd cragen golygydd amrywiol, ni fyddai hwn wedi gotten. 1237 01:30:22,550 --> 01:30:25,640 Mae hyn yn gweithio yn unig gyda y newidyn amgylchedd. 1238 01:30:25,640 --> 01:30:28,370 Os oedd newidyn cragen ac roeddwn am ei werth, 1239 01:30:28,370 --> 01:30:29,980 Byddai'n rhaid i mi ddod o hyd i ffordd arall i wneud hynny. 1240 01:30:29,980 --> 01:30:33,530 Un ffordd o wneud hynny drwy wneud set a phibellau. 1241 01:30:33,530 --> 01:30:36,130 Mae hwn yn un o'r metacharacters, nodau arbennig. 1242 01:30:36,130 --> 01:30:38,370 Mae'n anfon allbwn set i rywbeth arall. 1243 01:30:38,370 --> 01:30:40,650 Gadewch i ni weld beth y gallem ddod o hyd i yno. 1244 01:30:40,650 --> 01:30:49,340 Dim byd. Iawn. Gadewch i ni ond yn gweld beth sydd yn yno i gyd gyda'i gilydd. 1245 01:30:49,340 --> 01:30:53,580 Roedd yn echo_style, yr un y soniais o'r blaen. Iawn, gadewch i ni wneud hynny. 1246 01:31:02,460 --> 01:31:06,230 Cofiwch soniais o'r blaen, echo_style 1247 01:31:06,230 --> 01:31:08,410 penderfynu ar y ffordd y bydd y gorchymyn adlais rhedeg. 1248 01:31:08,410 --> 01:31:10,940 yn sefyll BSD ar gyfer Berkeley Safonol Dosbarthu. 1249 01:31:10,940 --> 01:31:13,200 Mae hyn yn y Berkeley Unix o'r 1970au. 1250 01:31:13,200 --> 01:31:16,630 Dyna un o'r ffyrdd y adleisio gallu rhedeg. 1251 01:31:16,630 --> 01:31:22,310 Os caiff ei osod echo_style at y gwerth hwnnw yn y TC-gragen yn achosi adlais i ymddwyn yn y ffordd honno. 1252 01:31:22,310 --> 01:31:27,670 Felly, a osodwyd yn gwneud hynny, ond eu gosod yn unig yn cael newidynnau cragen. 1253 01:31:27,670 --> 01:31:35,430 Ni fyddai'n dod o hyd i GOLYGYDD, nad yw'n newidyn cragen. 1254 01:31:36,870 --> 01:31:38,050 Dim byd. 1255 01:31:38,050 --> 01:31:39,660 Felly dyna un ffordd o'u gwahaniaethu. 1256 01:31:39,660 --> 01:31:42,000 Ond mae'r ffaith eich bod rhaid i chi fynd drwy rai gorchymyn rhyfedd fel 'na 1257 01:31:42,000 --> 01:31:45,500 i wahaniaethu rhwng newidynnau cragen neu newidynnau amgylchedd 1258 01:31:45,500 --> 01:31:49,970 yn dangos y math o natur anymarferol y C-plisgyn ar gyfer rhai dibenion. 1259 01:31:52,290 --> 01:31:57,960 Ac yn awr, yn olaf, ac efallai lleiaf, mae hyn yn y tudalennau dyn. 1260 01:31:57,960 --> 01:32:03,190 Mae'r rhai sydd efallai eich bod yn gwybod, mae'r dyn yn y tymor byr ar gyfer gorchymyn llaw. 1261 01:32:03,190 --> 01:32:08,610 Mae'r tudalennau dyn am y cregyn yn anodd eu darllen. Maent yn hir iawn. 1262 01:32:08,610 --> 01:32:14,060 Maent yn trefnu mewn ffordd a allai ei gwneud yn anodd i ddod o hyd i'r hyn roeddech yn chwilio amdano. 1263 01:32:14,060 --> 01:32:15,980 Felly, os ydych yn chwilio am rywbeth sydd â phwrpas, 1264 01:32:15,980 --> 01:32:20,050 Efallai na fyddwch yn gwybod os y diben hwnnw yn newidyn cragen neu rywbeth arall, 1265 01:32:20,050 --> 01:32:21,630 felly efallai na fyddwch yn gwybod ble i chwilio amdano. 1266 01:32:21,630 --> 01:32:25,030 Gallwch chwilio ar gyfer gwahanol linynnau, ond yn aml mae'r llinynnau yn cael eu hailadrodd. 1267 01:32:25,030 --> 01:32:27,640 Felly mae'n gyffredinol yn anodd eu darllen. 1268 01:32:27,640 --> 01:32:33,810 Rydym yn unig yn edrych ar y dudalen dyn TC-cragen ychydig o'r blaen i ddod o hyd i'r gorchymyn eval. 1269 01:32:33,810 --> 01:32:36,610 Mae rhai pethau fynd yn gyflymach. 1270 01:32:36,610 --> 01:32:38,860 Un ffordd yw i chwilio am llinyn. 1271 01:32:38,860 --> 01:32:40,360 Gallwch ddefnyddio y peiriant galw. 1272 01:32:40,360 --> 01:32:49,080 Peiriant galw gan y slaes i chwilio am gorchymyn neu linyn y tu mewn i weithrediad alwr. 1273 01:32:49,080 --> 01:32:52,830 Bydd Dyn yn ddiofyn yn defnyddio peiriannau galw, naill ai yn fwy neu'n llai. 1274 01:32:52,830 --> 01:32:56,560 Nid wyf yn gwybod os ydych yn gyfarwydd â hynny, ond gall y rhai ddangos ffeiliau fesul tipyn. 1275 01:32:56,560 --> 01:33:00,550 Rydw i wedi bod yn defnyddio LLAI i arddangos ffeiliau penodol hyn sydd gennym yma. 1276 01:33:00,550 --> 01:33:03,300 Gallwch chwilio y tu mewn yno. 1277 01:33:03,300 --> 01:33:04,880 Gallwch roi cynnig ar ddefnyddio gwahanol llinynnau chwilio. 1278 01:33:04,880 --> 01:33:08,420 Hefyd, efallai na fydd tudalennau dyn mewn systemau gweithredu gwahanol fod yr un fath. 1279 01:33:08,420 --> 01:33:11,130 Gallant fod tudalennau ar wahân ar gyfer CSH a tcsh. 1280 01:33:11,130 --> 01:33:14,500 Maent yn nad ydynt ar y Mac, ond gallent fod os bydd y rhai yw'r gorchmynion ar wahân. 1281 01:33:14,500 --> 01:33:19,000 Os nad yw'n wir sh galw Bash, byddai yn debygol o fod yn ddyn dudalen ar wahân. 1282 01:33:19,000 --> 01:33:25,820 Mae rhai systemau dudalennau dyn ar wahân yn unig ar gyfer y gorchmynion adeiledig yn C-cragen. 1283 01:33:25,820 --> 01:33:30,250 Weithiau, os ydych eisiau darllen disgrifiad o adeiledig yn gorchymyn 1284 01:33:30,250 --> 01:33:35,350 dyna hefyd yn y llwybr, fel adlais, mae angen i chi ddarllen y dudalen dyn ar y gorchymyn ar adlais 1285 01:33:35,350 --> 01:33:37,610 i benderfynu sut y bydd yn gweithio fel adeiledig yn gorchymyn 1286 01:33:37,610 --> 01:33:39,760 hyd yn oed os nad ydych yn ffonio y gorchymyn adeiledig yn. 1287 01:33:41,630 --> 01:33:46,090 Dyna anfantais y system weithredu yn gyffredinol, nid yn unig ar gyfer y cregyn, 1288 01:33:46,090 --> 01:33:50,710 er ar gyfer y cregyn yn enwedig y tudalennau dyn yn eithaf hir, 1289 01:33:50,710 --> 01:33:56,180 yn rhannol oherwydd eu bod wedi ychwanegu nodweddion ddefnyddiol iddynt, a allai fod yn gadarnhaol. 1290 01:33:56,180 --> 01:34:00,290 Iawn. A oes unrhyw gwestiynau? Unrhyw bynciau yr ydych am i ddod i fyny? 1291 01:34:00,290 --> 01:34:03,390 Unrhyw beth berthnasol yma? 1292 01:34:04,540 --> 01:34:07,100 Wel, mae wedi bod yn braf iawn siarad â chi i gyd. 1293 01:34:07,100 --> 01:34:09,690 Yr wyf yn gobeithio y byddwch yn cael rhywbeth allan o seminar hwn 1294 01:34:09,690 --> 01:34:13,080 a fydd yn ddefnyddiol i chi yn eich ymdrechion yn y dyfodol. 1295 01:34:17,330 --> 01:34:19,000 [CS50.TV]