1 00:00:00,000 --> 00:00:02,320 >> [Seminè - UNIX rezèrvwar, Anviwònman] 2 00:00:02,320 --> 00:00:04,180 [Douglas Kline - Harvard University] 3 00:00:04,180 --> 00:00:07,160 [Sa a se CS50. - CS50.TV] 4 00:00:07,160 --> 00:00:12,770 >> Sijè jodi a se koki a UNIX. 5 00:00:12,770 --> 00:00:20,600 Mwen se Douglas Kline, ekspè, oswa omwen rezonab konpetan itilizatè, nan koki an. 6 00:00:20,600 --> 00:00:25,280 Yon koki se koòdone nan pou itilizatè a pou sistèm opere òdinatè a la. 7 00:00:25,280 --> 00:00:29,580 Non a a gen erè ladan kòm, kontrèman ak koki yon bèt la, 8 00:00:29,580 --> 00:00:34,890 ki se difisil ak pwoteksyon, koki a òdinatè pèmèt pou kominikasyon. 9 00:00:34,890 --> 00:00:39,120 Se konsa, manbràn ki mouye ta kapab yon pi bon metafò. 10 00:00:39,120 --> 00:00:44,500 >> Koki orijinal la pou UNIX se koki a Bourne. 11 00:00:44,500 --> 00:00:46,450 Bourne se eple B-O-U-R-N-E. 12 00:00:46,450 --> 00:00:49,770 Bourne se te youn nan otè yo orijinal la nan UNIX, 13 00:00:49,770 --> 00:00:51,700 yo ak pou se koki a yo te rele dèyè l '. 14 00:00:51,700 --> 00:00:54,850 Non a nan ki koki kòm yon lòd se jis tou senpleman è. 15 00:00:54,850 --> 00:00:57,400 Sa a bay lòd la ou ka egzekite. 16 00:00:57,400 --> 00:01:00,810 Koki a kòmanse nan login. 17 00:01:00,810 --> 00:01:04,459 Lè ou ouvri sesyon an nan òdinatè a, koki a jis kòmanse kouri pou ou, 18 00:01:04,459 --> 00:01:06,820 ak se sa ki pran kòmandman ou yo. 19 00:01:06,820 --> 00:01:09,790 Li ka kòmanse nan yon lòt lè tou. 20 00:01:09,790 --> 00:01:16,780 Si ou pote yo moute yon fenèt ki pa gen okenn lòt endikasyon, li pral kòmanse yon koki pou ou. 21 00:01:16,780 --> 00:01:20,450 Sa a ki jan li se sa ou ka ale nan yon fenèt epi yo kòmanse sezisman kòmandman 22 00:01:20,450 --> 00:01:23,960 ak pou fè gen menm si ou pa t 'ouvri sesyon an ak sa yo ki fenèt. 23 00:01:23,960 --> 00:01:26,670 Anplis de sa, si ou fè yon login aleka, 24 00:01:26,670 --> 00:01:30,250 Lè sa a, li pral kòmanse yon koki sou òdinatè a aleka. 25 00:01:30,250 --> 00:01:44,310 Apre sa, li posib nan kouri kòmandman san yo pa yon koki entèaktif. 26 00:01:44,310 --> 00:01:48,990 Sa ka vle di nan lespas operasyon ou ye kounye a, 27 00:01:48,990 --> 00:01:50,700 epi li ka vle di tou yon operasyon aleka. 28 00:01:50,700 --> 00:01:52,900 Ou te kapab voye yon lòd nan yon lòt òdinatè, 29 00:01:52,900 --> 00:01:55,460 ki gen ladan kòmanse moute yon kokiy la. 30 00:01:55,460 --> 00:01:57,760 An reyalite, li te gen ladan yo kòmanse moute yon kokiy gen 31 00:01:57,760 --> 00:02:01,740 menm si ke se pa objektif final ou a. 32 00:02:05,310 --> 00:02:12,350 Lè yon bagay kòmanse moute tankou sa a, li pa nesesèman kòmanse yon nouvo koki. 33 00:02:12,350 --> 00:02:17,430 Si ou pote yo moute yon lòt fenèt an, li posib yo di li yo pote moute yon editè 34 00:02:17,430 --> 00:02:18,940 oswa kèk lòt lòd. 35 00:02:18,940 --> 00:02:20,560 Nan ka sa a, editè la pral kòmanse nan grate. 36 00:02:20,560 --> 00:02:22,930 Lè editè a fini, fenèt la fini. 37 00:02:22,930 --> 00:02:24,620 Sa a se yon ti kras etranj, men li ka fè. 38 00:02:24,620 --> 00:02:27,140 Nan ka sa yo, li pa pral yon kokiy. 39 00:02:27,140 --> 00:02:31,890 Se konsa, li pa nesesèman ka a ke yon fenèt oswa kèk aplikasyon sa yo ap pote yo moute yon kokiy. 40 00:02:31,890 --> 00:02:34,030 >> Shell pars kòmandman. 41 00:02:34,030 --> 00:02:40,900 Analyse vle di idantifye eleman yo ak divès kalite klase yo. 42 00:02:40,900 --> 00:02:43,470 Nan yon lòd, fisèl la konplè ki ou tape, 43 00:02:43,470 --> 00:02:47,310 pral gen 1 oswa plis kòmandman sèl yo dwe egzekite. 44 00:02:47,310 --> 00:02:50,050 Lòt eleman yo ka agiman. 45 00:02:50,050 --> 00:02:55,020 Gen kapab tou gen pou karaktè espesyal ki afekte nan ekzekisyon an nan yon lòd. 46 00:02:55,020 --> 00:02:59,710 Yo ka voye pwodiksyon an yon kote lòt pase ekran an 47 00:02:59,710 --> 00:03:01,750 si yo lòd, ki ta nòmalman voye li nan ekran an. 48 00:03:01,750 --> 00:03:04,390 Li ka redireksyon yo di nou; li ka fè lòt bagay tou. 49 00:03:04,390 --> 00:03:08,120 Gen divès kalite lòt senbòl, karaktè, ak pou fè. 50 00:03:08,120 --> 00:03:13,600 Analyse enplike nan detekte epi entèprete pawòl sa yo. 51 00:03:13,600 --> 00:03:19,560 >> Koulye a, si pa gen okenn plis kesyon, ke se pito gen anpil chans depi pa gen okenn plis moun, 52 00:03:19,560 --> 00:03:24,620 nou pral ale nan paj ki vin apre m 'isit la. 53 00:03:24,620 --> 00:03:29,170 >> M 'te di pi bonè ke Bourne koki a se premye koki la. 54 00:03:29,170 --> 00:03:31,550 Gen lòt moun. 55 00:03:31,550 --> 00:03:34,520 Youn nan se C-koki la. Lòd la se kch. 56 00:03:34,520 --> 00:03:36,830 Non C-koki a se jis yon pyès teyat sou mo. 57 00:03:36,830 --> 00:03:41,260 Te koki sa a prezante ak Berkeley UNIX nan mitan ane 1970 yo-. 58 00:03:41,260 --> 00:03:44,830 Berkeley UNIX se te yon evènman fondateur nan devlopman UNIX. 59 00:03:44,830 --> 00:03:48,770 Se te yon revolisyon gwo ak enkli entwodiksyon an nan koki sa a. 60 00:03:48,770 --> 00:03:50,790 Rezon ki fè la pou sa jwe sou mo, C-koki, 61 00:03:50,790 --> 00:03:56,490 se ke C-koki a gen kèk karakteristik nan li ki sanble ak lang lan C, 62 00:03:56,490 --> 00:03:59,740 ki Bourne koki a pa gen - 63 00:03:59,740 --> 00:04:02,140 oswa li pa t 'gen nan moman sa. 64 00:04:02,140 --> 00:04:05,190 Genyen tou TC-koki la. 65 00:04:05,190 --> 00:04:07,360 Sa a se yon suransanbl nan C-koki la. 66 00:04:07,360 --> 00:04:11,470 Li te gen karakteristik adisyonèl, anpil nan yo ki yo itil yo pou sèvi ak entèaktif, 67 00:04:11,470 --> 00:04:16,050 tankou raple kòmandman nan mekanis nan istwa, 68 00:04:16,050 --> 00:04:18,459 ki mwen pral dekri yon ti jan pita - 69 00:04:18,459 --> 00:04:23,120 nan yon fason ki senp, modelize apre yon editè. 70 00:04:23,120 --> 00:04:29,170 Li tou te gen konsolidasyon ki pèmèt ou mare yon kòd kout kle nan yon lòd pi long lan. 71 00:04:29,170 --> 00:04:31,440 Nou pa pwal yo dwe ap resevwa nan ke jodi a. 72 00:04:31,440 --> 00:04:33,650 Li te gen kèk karakteristik ki yo itil yo pou pwogram. 73 00:04:33,650 --> 00:04:37,020 Sepandan, C-koki a se pa sa souvan itilize pou pwogram koki. 74 00:04:37,020 --> 00:04:39,080 Pwogram Shell, si ou pa t 'konnen deja, 75 00:04:39,080 --> 00:04:41,690 yo se pwogram ki konpoze de karakteristik koki. 76 00:04:41,690 --> 00:04:43,220 Ou te kapab kouri sa yo kòm pwogram yo. 77 00:04:43,220 --> 00:04:46,760 Ou ekri yon pakèt moun sou kòmandman koki nan yon dosye ak egzekite dosye a. 78 00:04:46,760 --> 00:04:49,760 Ou pa bezwen konpile li. Sa a se yon lang entèpretasyon. 79 00:04:49,760 --> 00:04:57,320 Fraz C-koki la kounye a se Limit depi l 'te ka al gade sèlman nan orijinal C-koki, kch a, 80 00:04:57,320 --> 00:05:01,200 oswa nan tout C-kokiy, ki gen ladan tchch. Li se yon ti kras Limit. 81 00:05:01,200 --> 00:05:08,250 >> Yon kokiy pita se Korn koki a, kch, rele apre pwogramè a, Korn. 82 00:05:08,250 --> 00:05:14,160 Koki sa a te eseye mete nan 1 koki 83 00:05:14,160 --> 00:05:16,960 avantaj ki genyen nan C-koki a pou itilize entèaktif 84 00:05:16,960 --> 00:05:19,230 ak Bourne nan koki pou pwogram. 85 00:05:19,230 --> 00:05:25,440 Li te itilize kòm yon koki entèaktif pa gen kèk moun ki - yon minorite yo. 86 00:05:25,440 --> 00:05:32,050 Apre sa menm si, te gen yon lòt entwodiksyon, koki a frape, frape, 87 00:05:32,050 --> 00:05:35,290 ankò yon pyès teyat sou mo, Bourne-ankò koki. 88 00:05:35,290 --> 00:05:43,830 Li nan yon ekstansyon pou koki a Bourne. Korn koki se tou. Tou de nan yo se. 89 00:05:43,830 --> 00:05:48,100 Li te gen objektif yo menm nan Korn koki a nan fizyon C-koki a 90 00:05:48,100 --> 00:05:50,980 ak avantaj Bourne koki a nan 1 koki. 91 00:05:50,980 --> 00:05:56,810 Anpil nan amelyorasyon yo nan koki a Korn yo tou enkli nan frape. 92 00:05:56,810 --> 00:06:00,710 Bach, sepandan, gen pi plis ak Se poutèt sa se preferab. 93 00:06:00,710 --> 00:06:05,180 Bourne-ankò koki a, epi yo koki a Korn rele kokiy Bourne-kalite 94 00:06:05,180 --> 00:06:07,730 paske yo genyen ladan yo karakteristik Bourne koki a, 95 00:06:07,730 --> 00:06:11,180 ki se enkonpatib nan kèk respè ak C-kokiy. 96 00:06:11,180 --> 00:06:15,520 Gen lòt kokiy san konte sa yo, kèk gen entansyon pou itilize anba restriksyon yo, 97 00:06:15,520 --> 00:06:20,670 petèt limite a sa sèlman kèk kòmandman, petèt rezon espesyalize, pa itilize souvan. 98 00:06:20,670 --> 00:06:24,240 >> Okay. Next atik isit la. 99 00:06:31,300 --> 00:06:38,970 Bach koki a te vin asosye ak divès kalite fòm nan Linux. 100 00:06:38,970 --> 00:06:41,550 Mwen pa si si sa a vre nan chak fòm. 101 00:06:41,550 --> 00:06:43,280 Gen anpil fòm yo deyò epi mwen pa te itilize yo tout, 102 00:06:43,280 --> 00:06:46,870 men nan moun ki mwen te itilize li te vin asosye ak li. 103 00:06:46,870 --> 00:06:49,670 Se konsa, lwen ke mwen konnen, pa gen anyen sou bach 104 00:06:49,670 --> 00:06:52,210 sa ki fè li nenpòt ki plis konpatib ak Linux 105 00:06:52,210 --> 00:06:55,020 pase nenpòt lòt konbinezon de koki ak sistèm operasyon. 106 00:06:55,020 --> 00:06:59,690 Mwen panse ke sa a pwobableman jis reflete gou yo nan pwogramasyon yo. 107 00:06:59,690 --> 00:07:07,500 Ke li te vin asosye ak Linux se yon lòt rezon ki fè nou pito frape kch 108 00:07:07,500 --> 00:07:11,820 depi bagay sa yo gen plis chans yo dwe ekri nan li epi li sanble sa kapab gaye. 109 00:07:11,820 --> 00:07:15,410 Mwen pral ba w lòt rezon pou sa pita sou. 110 00:07:15,410 --> 00:07:21,330 Scripts koki Bourne ta dwe kouri anba koki a Korn oswa frape. 111 00:07:21,330 --> 00:07:22,650 Si ou ekri yon bagay pou koki a Bourne, 112 00:07:22,650 --> 00:07:26,180 ou ka pwobableman egzekite l 'anba kch oswa frape. 113 00:07:26,180 --> 00:07:30,610 Korn Scripts koki ap pwobableman kouri anba bach, men mwen pa kapab bay garanti. 114 00:07:30,610 --> 00:07:36,040 Apre sa sou isit la, Scripts C-koki ta dwe kouri anba TC-koki la. 115 00:07:38,850 --> 00:07:41,690 C-koki a te aktyèlman pa janm Roldan itilize pou scripting 116 00:07:41,690 --> 00:07:48,110 depi Bourne nan koki epi pita kokiy yo Bourne-kalite yo te pi bon pou sa. 117 00:07:48,110 --> 00:07:50,620 Se konsa, ki vrèman se pa tout sa ki enpòtan. 118 00:07:50,620 --> 00:07:53,480 Gen byen yon anpil nan Bourne Scripts koki ki te ekri lontan de sa, 119 00:07:53,480 --> 00:07:56,860 anvan koki a Korn oswa Bourne-ankò koki a Yo te vin entwodwi. 120 00:07:56,860 --> 00:07:59,300 Moun sa yo ki yo toujou nan itilize, yon pati nan sistèm yo opere, 121 00:07:59,300 --> 00:08:01,590 yo ak pou ou pral jwenn yo si ou gade nan sistèm nan fonksyone 122 00:08:01,590 --> 00:08:03,760 oswa kèk pakè pwogram fin vye granmoun. 123 00:08:03,760 --> 00:08:12,840 >> Bach se nan yon sèten mezi vin tounen yon kalite lenga Franca pou sistèm operasyon. 124 00:08:12,840 --> 00:08:17,580 Li deja te pwolonje nan Windows ak virtuèl. 125 00:08:17,580 --> 00:08:20,440 Virtuèl, nan ka ou pa konnen, se yon sistèm opere propriétaires 126 00:08:20,440 --> 00:08:25,480 nan DIGITAL EQUIPMENT Corporation ki se toujou nan itilize, lajman dèyè sèn nan. 127 00:08:25,480 --> 00:08:29,250 Men, si li pral yo dwe kouri sou plizyè sistèm opere diferan, 128 00:08:29,250 --> 00:08:31,110 gen anpil chans moun yo gen tandans chanjman pou li. 129 00:08:31,110 --> 00:08:33,840 Men, sa a devlopman se relativman ki resan. 130 00:08:33,840 --> 00:08:39,490 Li sèlman kòmansman, se konsa mwen pa ka predi si sa a yo pral vire soti nan vrèman dwe ki kalite lenga Franca. 131 00:08:39,490 --> 00:08:43,539 Epitou, paske chmen dosye ak bibliyotèk diferan 132 00:08:43,539 --> 00:08:46,210 ant sistèm sa yo opere diferan, 133 00:08:46,210 --> 00:08:50,250 ou pa ka kapab ekri yon script bach sou yon sèl sistèm opere 134 00:08:50,250 --> 00:08:51,840 ak Lè sa a, kouri l 'sou yon lòt. 135 00:08:51,840 --> 00:08:54,440 Ou ta dwe kapab pou avanse pou li ant diferan UNIX, Linux 136 00:08:54,440 --> 00:08:59,020 Sistèm opere Mac OS men pa nesesèman nan Windows oswa virtuèl. 137 00:08:59,020 --> 00:09:01,390 Ou ta ka oblije chanje deskripsyon dosye chmen, 138 00:09:01,390 --> 00:09:03,180 ak kèk bibliyotèk la ka diferan, 139 00:09:03,180 --> 00:09:05,230 ki kapab afekte fason an ke gen kèk kòmandman travay 140 00:09:05,230 --> 00:09:09,730 oswa ki jan yo travay sou agiman ak renmen an. 141 00:09:09,730 --> 00:09:19,230 Anplis de sa ak sa yo ki, yon lòt prekosyon isit la se ke pa gen okenn garanti 142 00:09:19,230 --> 00:09:23,570 ke tout kokiy yo diferan mwen te mansyone - Bourne koki, C-koki, 143 00:09:23,570 --> 00:09:29,880 TC-koki, Korn koki, Bourne-ankò koki - yo ap disponib nan nenpòt UNIX 144 00:09:29,880 --> 00:09:33,750 oswa Linux oswa Mac OS òdinatè. 145 00:09:33,750 --> 00:09:35,620 Yo tou senpleman pa ka la. 146 00:09:35,620 --> 00:09:38,300 Se youn nan prekosyon sa yo isit la. 147 00:09:38,300 --> 00:09:41,490 Se yon limit malere isit la depi ou ta renmen bagay sa yo nan travay tout kote, 148 00:09:41,490 --> 00:09:44,380 men malerezman, ou pa ka konte sou sa. 149 00:09:44,380 --> 00:09:47,230 >> Okay. Next yon sèl isit la. 150 00:09:50,280 --> 00:09:54,370 Se pou nou di ke ou vle ekri yon script koki, 151 00:09:54,370 --> 00:09:57,170 yon pwogram ki fòme ak kòmandman koki. 152 00:09:57,170 --> 00:10:01,200 Ou ekri kòmandman ou yo, mete yo nan yon dosye, l'a dosye a. 153 00:10:01,200 --> 00:10:04,230 Ki sa ki si ou vle genyen ladan yo agiman? 154 00:10:04,230 --> 00:10:09,650 Nan ka a nan operasyon koki, agiman yo rele yo paramèt oswa paramèt pozisyon 155 00:10:09,650 --> 00:10:15,940 epi yo pral rele pa yon siy dola ak chif, $ 1, $ 2. 156 00:10:15,940 --> 00:10:27,000 Se konsa, si script la gen non sa a, premye agiman mwen ta ka agiman 1 157 00:10:27,000 --> 00:10:30,540 ak dezyèm m 'ta kapab agiman 2, 158 00:10:30,540 --> 00:10:34,110 ak andedan script mwen si mwen vle gade nan bagay sa yo - 159 00:10:34,110 --> 00:10:36,810 kite a efase sa a depi mwen pa reyèlman ale nan kouri li - 160 00:10:36,810 --> 00:10:42,160 andedan script m 'mwen ta ka gen $ 1, al gade nan arg1, 161 00:10:42,160 --> 00:10:45,890 $ 2, ki pral soti fason sa a, arg2. 162 00:10:45,890 --> 00:10:50,080 Se konsa, moun senbòl ki disponib, al gade nan agiman, 163 00:10:50,080 --> 00:10:52,390 ak moun ki aplike nan tout nan kokiy yo. 164 00:10:52,390 --> 00:10:56,520 Anplis de sa, gen karaktè lòt. 165 00:10:56,520 --> 00:11:01,700 $ * Refere a tout antye lis la agiman yo, tout nan yo. 166 00:11:01,700 --> 00:11:05,390 $ # Refere a ki kantite agiman. 167 00:11:05,390 --> 00:11:07,910 Yon fwa ankò, sa a aplike a tout kokiy yo. 168 00:11:07,910 --> 00:11:15,540 Moun sa yo ki senbòl, * ak #, ki ka itilize ak sa yo siyifikasyon nan lòt kote tou. 169 00:11:15,540 --> 00:11:17,940 Nou pa pral antre nan sa. 170 00:11:17,940 --> 00:11:20,460 >> Liy dvi Shell. Ki sa ki nan ke pou? 171 00:11:20,460 --> 00:11:27,760 Se pou nou di ou te ekri yon script ak li a pou yon kokiy patikilye, epi ou vle kouri li. 172 00:11:27,760 --> 00:11:33,500 Ki jan ou fè konnen ki sa koki sistèm opere ou pral sèvi ak nan kouri script ou a? 173 00:11:33,500 --> 00:11:37,230 Nan yon pwen ou ta ka asime ke li ta kouri li nan koki a Bourne 174 00:11:37,230 --> 00:11:39,440 si ou pa t 'di otreman, 175 00:11:39,440 --> 00:11:41,730 men moun yo pa ekri Scripts nan Bourne nan koki ke anpil ankò 176 00:11:41,730 --> 00:11:43,750 epi ou pa menm ka konte sou ki ankò. 177 00:11:43,750 --> 00:11:48,740 Se konsa, isit la nou gen yon liy dvi koki dwa isit la. 178 00:11:48,740 --> 00:11:52,450 Ki espesifye bach. 179 00:11:52,450 --> 00:11:56,750 Remake byen ke li presize l 'nan chmen a, / bin / frape. 180 00:11:56,750 --> 00:12:02,870 Si yon òdinatè gen koki a frape men se pa nan anyè a bin, / bin, sa a pa pral travay. 181 00:12:02,870 --> 00:12:06,870 Sa a yon lòt kalifye, yon lòt prekosyon isit la. 182 00:12:06,870 --> 00:12:09,500 Siyen an liv se karaktè nan liy kòmantè. 183 00:12:09,500 --> 00:12:12,300 Sa aplike a tout kokiy. 184 00:12:12,300 --> 00:12:18,610 Ka a an patikilye isit la, #! nan kòmansman an nan yon script, se yon ka espesyal. 185 00:12:18,610 --> 00:12:23,410 Ki espesifye koki a nan sa ki nan kouri script la. 186 00:12:23,410 --> 00:12:30,230 Kòm mwen te di, li pa ta ka menm kote / bin la. 187 00:12:30,230 --> 00:12:34,880 Anplis de sa, gen nan yon lòt bagay isit la. 188 00:12:34,880 --> 00:12:41,250 Si ou jis sèvi ak siy nan liv ki pa gen okenn pwen esklamasyon ak chmen, 189 00:12:41,250 --> 00:12:44,640 ki ta dwe endike yon C-koki. 190 00:12:44,640 --> 00:12:48,300 Sepandan, mwen pa rekòmande fè sa paske mwen se pa kapab garanti 191 00:12:48,300 --> 00:12:49,750 sa a, ap toujou travay. 192 00:12:49,750 --> 00:12:52,220 Si ou vle yon C-koki, li ta pi bon yo di sa. 193 00:12:52,220 --> 00:12:58,450 Lè sa a, gen nan yon bagay olye konfizyon isit la. 194 00:12:58,450 --> 00:13:03,940 Si ou itilize yon liy koki dvi tankou / bin / frape 195 00:13:03,940 --> 00:13:07,070 e ke koki a pa disponib la, 196 00:13:07,070 --> 00:13:10,680 gen nan pa gen bagay tankou / bin / frape sou sa òdinatè patikilye, 197 00:13:10,680 --> 00:13:14,330 swa paske li pa gen bach oswa paske li nan nan yon kote diferan, 198 00:13:14,330 --> 00:13:17,450 ou pral jwenn yon erè di ou ke script a ou kouri pa egziste. 199 00:13:17,450 --> 00:13:21,510 Ak nan kou script ou ki egziste, se konsa ke mesaj erè a se konfizyon. 200 00:13:21,510 --> 00:13:24,810 Rezon ki fè sistèm nan fonksyone ba ou ki erè 201 00:13:24,810 --> 00:13:28,370 oswa, plis presizyon, ki koki entèaktif ou nan kote ou ap kouri sa a bay ki erè, 202 00:13:28,370 --> 00:13:33,510 se ke li rapò yo lòd, ki ou te itilize, ki se non an nan script la. 203 00:13:33,510 --> 00:13:36,920 Sa lòd efektivman rele koki a pa non an nan script la. 204 00:13:36,920 --> 00:13:39,330 Sa a kote ou jwenn ki mesaj erè konfizyon. 205 00:13:39,330 --> 00:13:42,980 Yon lòt fason yo rele script koki 206 00:13:42,980 --> 00:13:45,910 se pa ki espesifye koki a sou liy lan lòd, menm jan isit la. 207 00:13:45,910 --> 00:13:52,510 Sa a se yon lòd. Sa a di kouri frape ak Lè sa a, kouri script m 'ki nan bach. 208 00:13:52,510 --> 00:13:55,680 Ki pral vin anvan règleman sou yon liy dvi, 209 00:13:55,680 --> 00:14:02,090 ak sa a gen karakteristik la nan ki pèmèt ou pou bay pou varye chmen. 210 00:14:02,090 --> 00:14:04,840 Si ou jis bay yon lòd, sistèm nan fonksyone pral gade pou sa bay lòd 211 00:14:04,840 --> 00:14:06,410 divès kote. 212 00:14:06,410 --> 00:14:08,820 Si li la disponib, li ta dwe jwenn li ankò. 213 00:14:08,820 --> 00:14:12,290 Òdinatè a ap jwenn frape tout kote li a chita epi kouri li, 214 00:14:12,290 --> 00:14:15,470 Se konsa, ou pa bezwen Lè sa a, yo dwe konsène sou kote li jwenn li. 215 00:14:15,470 --> 00:14:17,360 Gen potansyèlman lòt enkyetid isit la, 216 00:14:17,360 --> 00:14:20,830 kòm si gen nan plis pase 1 vèsyon an bach, ki se posib byenke fasil. 217 00:14:20,830 --> 00:14:23,540 Se konsa, sa a, se yon lòt fason yo fè fas ak bagay sa yo. 218 00:14:23,540 --> 00:14:30,480 Liy dvi ka rele nenpòt ki koki. 219 00:14:30,480 --> 00:14:34,480 Yo ka rele bagay sa yo lòt pase kokiy tou. 220 00:14:34,480 --> 00:14:37,940 Men kèk egzanp mwen gen isit la yo SED, ki se editè a kouran; 221 00:14:37,940 --> 00:14:39,900 awak, ki se yon lang pwosesis modèl; 222 00:14:39,900 --> 00:14:43,680 ak pèrl, yon trè trè devlope lang scripting. 223 00:14:43,680 --> 00:14:47,570 Si ou mete yon liy dvi ki endike youn nan pwogram sa yo nan kòmansman an, 224 00:14:47,570 --> 00:14:51,270 li pral ale dirèkteman nan pwogram sa a olye ke kòmanse yon koki. 225 00:14:51,270 --> 00:14:54,030 Pwogram sa yo gen limit kapasite yo. 226 00:14:54,030 --> 00:14:58,790 Pèrl se yon bagay ki kapab. SED se yon editè. Li ka fè bagay sa yo pi lwen pase tou senpleman koreksyon. 227 00:14:58,790 --> 00:15:03,300 Men, li ka difisil nan pwogram sa a. 228 00:15:03,300 --> 00:15:09,670 Anplis de sa, pase agiman ak lòt bagay script se swa enposib oswa konfizyon. 229 00:15:09,670 --> 00:15:15,030 Se konsa, nan ka sa yo, ak awak oswa SED, li la, omwen nan eksperyans mwen, 230 00:15:15,030 --> 00:15:18,910 pi preferab ke ekri yon koki script ak apèl awak oswa SED soti nan script la koki 231 00:15:18,910 --> 00:15:24,660 olye ke w rele awak oswa SED kòm liy lan script dvi. 232 00:15:24,660 --> 00:15:26,980 Pèrl se yon lang trè diversifiée, jan mwen te di. 233 00:15:26,980 --> 00:15:30,050 Ou pa ka kouri kòmandman entèaktif nan pèrl, 234 00:15:30,050 --> 00:15:32,660 ki vle di ke ou pa ka fè tès pati nan Scripts ke w ap devlope 235 00:15:32,660 --> 00:15:33,970 pa kouri yo epi youn. 236 00:15:33,970 --> 00:15:36,160 Sepandan, li nan yon lang trè kapab 237 00:15:36,160 --> 00:15:40,960 e li te devlope nan yon zouti trè lajman itilize. 238 00:15:40,960 --> 00:15:45,720 Se jis yon ti kras nan yon remak parantèz sou liy ki dvi. 239 00:15:45,720 --> 00:15:50,610 >> Nan tout oswa pifò fòm nan Linux - ankò, mwen pa kapab sèten ke nan tout - 240 00:15:50,610 --> 00:15:57,900 ak nan Mac OS, si ou tape kch ou jwenn tchch, 241 00:15:57,900 --> 00:16:00,570 epi si ou tape SH ou jwenn frape. 242 00:16:00,570 --> 00:16:05,020 Yo te ap eseye gen ba w vèsyon yo ki pi avanse nan kokiy sa yo, 243 00:16:05,020 --> 00:16:07,940 men sa a kapab koze konfizyon. 244 00:16:07,940 --> 00:16:16,720 Si ou ekri yon script lè l sèvi avèk tchch oswa bach karakteristik pandan y ap rele kch oswa è 245 00:16:16,720 --> 00:16:22,230 ak lè sa a eseye kouri li sou yon òdinatè ki pa gen tchch oswa frape, 246 00:16:22,230 --> 00:16:25,050 ou ta ka jwenn kèk erè si gen kòmandman an gen 247 00:16:25,050 --> 00:16:27,970 ki kokiy moun pa rekonèt. 248 00:16:27,970 --> 00:16:34,120 Anplis de sa, ou ka yo te rele moute koki ou sou òdinatè lokal ou an 249 00:16:34,120 --> 00:16:37,700 rele li kòm è oswa kch ak Lè sa a, ap resevwa kokiy yo ki pi plis avanse. 250 00:16:37,700 --> 00:16:41,440 Ou pa kapab menm panse nan lefèt ke w ap itilize koki a ki pi avanse. 251 00:16:41,440 --> 00:16:45,670 Se konsa, sa a se yon pyèj potansyèl yo. 252 00:16:45,670 --> 00:16:50,290 Kouman se li etabli ke si ou tape SH ou jwenn frape, 253 00:16:50,290 --> 00:16:55,580 Si ou tape kch ou jwenn tsch? 254 00:16:55,580 --> 00:16:59,940 Gen anpil bagay nan òdinatè sa yo rele lyen 255 00:16:59,940 --> 00:17:06,460 sa ki ka konekte nan pote non, al gade nan menm bagay la. 256 00:17:06,460 --> 00:17:12,180 Li kapab swa dwe 2 non pou dosye a menm oswa yon dosye ki gen rezon se, al gade nan yon lòt dosye. 257 00:17:12,180 --> 00:17:17,550 Yo ap rele lyen difisil ak senbolik. Nou pa pral ale nan ki ankò jodi a. 258 00:17:17,550 --> 00:17:21,619 Gen pouvwa tou pou dosye separe - 1 dosye è, 1 dosye bach - 259 00:17:21,619 --> 00:17:23,880 men yo tou de kouri frape. 260 00:17:23,880 --> 00:17:29,350 Lè sa a, gen nan yon lòt kalifye isit la. 261 00:17:29,350 --> 00:17:42,640 Si w ap rele youn nan kokiy sa yo pa youn non, 262 00:17:42,640 --> 00:17:46,640 ou ta ka panse ou ta jwenn menm fonctionnalités a kòm rele li pa yon lòt non. 263 00:17:46,640 --> 00:17:49,700 Oke, ki aktyèlman se pa nesesèman verite. 264 00:17:49,700 --> 00:17:55,020 Kòmandman sa yo ka egzaminen non an pa ki yo te rele 265 00:17:55,020 --> 00:18:00,020 epi yo ka, sou baz sa a nan non, konpòte yon fason diferan. 266 00:18:00,020 --> 00:18:02,740 Gen pouvwa pou pwoblèm nan ap eseye konfòme yo ak yon estanda. 267 00:18:02,740 --> 00:18:06,060 Kèk nan nou ka te tande nan estanda a POSIX oswa yon lòt, 268 00:18:06,060 --> 00:18:08,730 petèt lòt karakteristik. 269 00:18:08,730 --> 00:18:14,520 Sa a ka chwazi pafwa pa lòd liy agiman 270 00:18:14,520 --> 00:18:17,310 oswa pa mete varyab koki. 271 00:18:17,310 --> 00:18:22,170 Rele li kòm è oswa frape ka aktyèlman mennen nan yon ekzekisyon diferan 272 00:18:22,170 --> 00:18:25,300 menm si li nan dosye a menm ke w ap egzekite. 273 00:18:25,300 --> 00:18:31,800 Yon lòt bagay yo konsidere se ke menm si yon lòt òdinatè gen tchch oswa frape, 274 00:18:31,800 --> 00:18:35,310 si yo pa yo lye jan yo ye sou òdinatè lokal ou an 275 00:18:35,310 --> 00:18:37,990 si ou gen yon Linux oswa Mac OS òdinatè lokal yo, 276 00:18:37,990 --> 00:18:45,630 Lè sa a, ankò ou pral jwenn koki a ke ou rele è oswa kch, pa yon sèl la ki ou ta ka prefere. 277 00:18:50,430 --> 00:19:01,130 Kounye a Bourne koki an gen amelyorasyon pi piti pase sa yo ki nan bach 278 00:19:01,130 --> 00:19:06,100 men sot pase sa yo ki nan orijinal Bourne koki la. 279 00:19:06,100 --> 00:19:09,690 Kòm yon rezilta de sa, menm Bourne koki a kounye a, è, 280 00:19:09,690 --> 00:19:14,560 menm lè li pa frape, sanble ak C lang plis nan pase C-koki a fè. 281 00:19:14,560 --> 00:19:20,460 Sa pa te vre lè yo te C-koki an premye ki te kreye, men li te devlope ki fason. 282 00:19:20,460 --> 00:19:26,560 Ou ta ka remake isit la ke tout non koki sa yo eksepte pou koki a Bourne 283 00:19:26,560 --> 00:19:30,640 gen yon bagay yo konnen nan ki koki yo - kch, frape - 284 00:19:30,640 --> 00:19:32,550 men Bourne koki a se jis è. 285 00:19:32,550 --> 00:19:34,910 Pou ki sa? Sa ki te koki orijinal la. 286 00:19:34,910 --> 00:19:37,770 Li te koki a Lè sa a,, se pa yon koki, 287 00:19:37,770 --> 00:19:41,090 epi depi li te koki a, pa te gen okenn rezon ki fè yo fè distenksyon ant li soti nan yon lòt koki. 288 00:19:41,090 --> 00:19:45,030 Se konsa, Se poutèt sa li gen pou non epi ou toujou ap fè. 289 00:19:50,630 --> 00:19:58,990 >> Tèt sa a isit la se yon liy ki soti nan yon baz done modpas pou yon kont Mwen gen gen 290 00:19:58,990 --> 00:20:01,680 sou yon lòt òdinatè. 291 00:20:01,680 --> 00:20:08,300 Mwen pral eseye jwenn ke non pou ou ka wè pati sa a nan fen a, koki a. 292 00:20:09,720 --> 00:20:15,450 Baz done a modpas kenbe karakteristik sa yo login pou tout itilizatè yo. 293 00:20:15,450 --> 00:20:20,330 Nan kòmansman an se non itilizatè a, ki ou ka wè 2 dènye lèt yo m 'yo kounye a. 294 00:20:20,330 --> 00:20:23,970 Jaden yo isit la yo separe pa kolon. 295 00:20:23,970 --> 00:20:28,210 Jaden an pase a, jan ou ka wè, se bin / tchch, koki a. 296 00:20:28,210 --> 00:20:30,230 Sa a dvi a koki. 297 00:20:30,230 --> 00:20:33,240 Genyen yon bagay enteresan isit la. 298 00:20:33,240 --> 00:20:36,950 Lè premye te devlope UNIX, te gen sèlman 1 koki, 299 00:20:36,950 --> 00:20:38,350 Se konsa, pa te gen okenn chwa a. 300 00:20:38,350 --> 00:20:45,570 Se konsa, poukisa yo te pèmèt yon jaden nan baz done a modpas ou presize yon kokiy? 301 00:20:45,570 --> 00:20:47,920 Mwen pa konnen, men li la chans ke yo te fè. 302 00:20:47,920 --> 00:20:52,030 Li nan olye difisil fè chanjman nan fòma an baz done modpas 303 00:20:52,030 --> 00:20:54,420 paske anpil pwogram, al gade nan fòma li yo 304 00:20:54,420 --> 00:20:57,720 e li ta gen yo dwe ekri ankò. 305 00:20:57,720 --> 00:21:04,130 Li se yon devlopman reusi oswa chanse yo ke yo enkli ki jaden. 306 00:21:04,130 --> 00:21:12,780 Se ki kalite yon liy dosye modpas itilize sou tout UNIX ak Linux òdinatè Se konsa, lwen ke mwen konnen. 307 00:21:12,780 --> 00:21:14,650 Mac a gen sistèm pwòp li yo. 308 00:21:14,650 --> 00:21:17,810 Li aktyèlman gen yon dosye modpas ak liy yo nan ki fòma, 309 00:21:17,810 --> 00:21:21,060 men sa se pa gen kote karakteristik sa yo itilizatè yo defini. 310 00:21:21,060 --> 00:21:24,200 Yon lòt remak parantèz la. 311 00:21:36,470 --> 00:21:46,020 >> Si w ap rele yon kokiy, ou ka rele li kòm yon sub-koki nan kokiy ki egziste deja ou. 312 00:21:46,020 --> 00:21:50,480 Se konsa, si m 'ale la a, se pou yo debarase m de bagay sa yo. 313 00:21:50,480 --> 00:21:53,350 Men mwen menm mwen nan C-koki la. 314 00:21:56,830 --> 00:22:01,200 Sa varyab, ki avèk presizyon idantifye koki m 'yo, 315 00:22:01,200 --> 00:22:04,300 aktyèlman se pa toujou yon fason serye nan detèmine ki koki w ap kouri, 316 00:22:04,300 --> 00:22:06,220 Men, nan ka sa a li ye. 317 00:22:06,220 --> 00:22:08,040 E si mwen jis tape - 318 00:22:09,970 --> 00:22:12,470 Koulye a, mwen nan frape. 319 00:22:12,470 --> 00:22:19,540 Men kèk bagay yo ale nan fè menm bagay la. ls di m 'kòmandman m' yo. 320 00:22:19,540 --> 00:22:24,500 Si m 'yon sispann tounen nan mwen an C-koki, ls, se li menm. Dwa? 321 00:22:24,500 --> 00:22:28,890 fg, premye plan, tounen nan koki bach m 'yo. 322 00:22:28,890 --> 00:22:38,290 PWD, anyè kounye a, tounen nan C-koki la. 323 00:22:38,290 --> 00:22:43,180 PWD, diferan anyè - aktyèlman pa yon anyè diferan nan ka sa a. 324 00:22:43,180 --> 00:22:45,110 Li nan anyè a menm. 325 00:22:45,110 --> 00:22:50,000 Se pou nou di mwen vle rele yon lòd isit la: ki kote ls. 326 00:22:50,000 --> 00:22:52,140 Ki sa ki ki fè? 327 00:22:52,140 --> 00:22:53,670 Li di m 'ki kote ls yo bay lòd, 328 00:22:53,670 --> 00:22:56,670 se yon sèl la ki ban m 'yon lis anyè, ki chita nan ls. 329 00:22:56,670 --> 00:23:01,460 Se pou yo tounen nan frape koki. Ann eseye menm bagay la. 330 00:23:01,460 --> 00:23:05,830 O o, enteresan la, kote: lòd pa jwenn. 331 00:23:05,830 --> 00:23:07,400 Poukisa se sa? 332 00:23:07,400 --> 00:23:11,570 Se lòd nan kote bati nan C-koki la. 333 00:23:11,570 --> 00:23:15,630 Sa a se pa yon lòd ki gen ou dwe li yo a memwa soti nan yon lòt kote ak egzekite. 334 00:23:15,630 --> 00:23:20,310 C-koki a kouri li pa transfere ekzekisyon nan pati nan kòd pwòp li yo 335 00:23:20,310 --> 00:23:22,790 epi li pa nan frape koki la. 336 00:23:22,790 --> 00:23:25,710 Se konsa, bach, pa gen tankou yon lòd bati-an, sanble pou li, pa jwenn li, 337 00:23:25,710 --> 00:23:27,720 e nou jwenn yon erè. 338 00:23:27,720 --> 00:23:32,290 Se konsa, gen nou gen yon koki bach kouri anba yon C-koki, epi nou rele ke yon sub-koki. 339 00:23:32,290 --> 00:23:38,480 Apre sa, jis nan ka ou se kirye, bach koki gen pwòp fason li yo nan lokalize kòmandman. 340 00:23:38,480 --> 00:23:42,590 ache refere a lefèt ke li ka byen ekzekite pi vit, 341 00:23:42,590 --> 00:23:44,960 yo te jwenn yo pi vit. 342 00:23:44,960 --> 00:23:48,610 Se youn nan amelyorasyon yo bati nan nan kèk nan kokiy sa yo. 343 00:23:50,220 --> 00:23:54,200 >> Kokiy Bourne-kalite yo pi pito pou pwogram. 344 00:23:54,200 --> 00:23:57,300 Yo gen estrikti kontwòl tankou pasan, deklarasyon kondisyonèl, 345 00:23:57,300 --> 00:24:00,240 sòt nan kòmandman ke ou ta ka sèvi ak nan lang pwogramasyon tankou C 346 00:24:00,240 --> 00:24:04,190 oswa kèlkeswa lang. Petèt w ap pwogramasyon nan Java oswa kèlkeswa sa. 347 00:24:04,190 --> 00:24:06,460 Kokiy gen moun ki tou. 348 00:24:06,460 --> 00:24:11,790 Kokiy yo Bourne-kalite, patikilyèman frape yo, yo gen plis 349 00:24:11,790 --> 00:24:15,730 epi yo ap fèt ak pi gwo fleksiblite. 350 00:24:15,730 --> 00:24:20,700 Bach koki an gen ranje. Orijinal Bourne koki a pa fè sa. 351 00:24:20,700 --> 00:24:26,130 Se konsa, ki ka konsiderableman avantaje pou pwogram. 352 00:24:26,130 --> 00:24:29,810 C-koki a aktyèlman fè sa yo gen ranje men li pa gen yon anpil nan lòt karakteristik sa yo. 353 00:24:29,810 --> 00:24:33,450 Kokiy yo Bourne-kalite pral egzekite pi vit 354 00:24:33,450 --> 00:24:36,520 si yo pa gen karakteristik yo ki gen entansyon pou itilize entèaktif. 355 00:24:36,520 --> 00:24:39,340 Ou chaje bagay yo pou yon objektif; sa a charj yo desann pou yon lòt rezon. 356 00:24:39,340 --> 00:24:41,520 Genyen ki komès-off la. 357 00:24:41,520 --> 00:24:44,510 Moun sa yo ki karakteristik ki fè yo gen entansyon pou itilize entèaktif 358 00:24:44,510 --> 00:24:46,920 reyèlman yo nan ti kras oswa ki pa itilize pou scripting. 359 00:24:46,920 --> 00:24:52,160 Li posib yo sèvi ak yon entèaktif sub-koki jis tankou yon sèl la mwen te kòmanse gen 360 00:24:52,160 --> 00:24:57,780 li teste soti kòmandman kote ou gen entansyon itilize nan yon script. 361 00:24:57,780 --> 00:25:01,180 Sa a ki sa ou pa kapab fè ak pèrl. Ou ka fè l 'ak kokiy yo. 362 00:25:01,180 --> 00:25:04,850 Menm estrikti yo tankou pou pasan ak pou fè yo ka kouri epi youn. 363 00:25:04,850 --> 00:25:07,000 Yo se detanzantan itil nan kouri epi youn, 364 00:25:07,000 --> 00:25:10,180 men gen plis chans w ap itilize yo devlope yon script. 365 00:25:15,690 --> 00:25:17,400 >> Alyas. 366 00:25:17,400 --> 00:25:21,630 Sa a se pral fè sou C-koki la. 367 00:25:23,270 --> 00:25:27,570 Istwa mekanis ki kote ou jwenn tounen nan pi bonè kòmandman 368 00:25:27,570 --> 00:25:30,340 oswa pati nan yo ke ou te deja kouri. 369 00:25:30,340 --> 00:25:33,680 Yon fwa ankò, sou C-koki a, koki a Bourne ak Korn koki a gen bagay sa yo, 370 00:25:33,680 --> 00:25:35,620 men mwen pa pral jwenn nan yo. 371 00:25:35,620 --> 00:25:40,340 Se konsa, isit la gen kèk anpren itil ke mwen gen. 372 00:25:43,100 --> 00:25:44,880 Olye pou yo sezisman ls - li nan yon lòd komen - 373 00:25:44,880 --> 00:25:47,620 jis tape l ak sove tèt ou 1 karaktè. 374 00:25:47,620 --> 00:25:50,600 ls ak divès opsyon, tout moun sa yo travay. 375 00:25:50,600 --> 00:25:54,460 Remake byen ke sa yo definisyon gen quotes bò kote yo. 376 00:25:54,460 --> 00:25:57,520 Nan ka sa yo, quotes yo yo se pa nesesè. 377 00:25:57,520 --> 00:26:00,100 Si ou ka defini sa yo anpren san yo pa quotes yo, li ta toujou travay. 378 00:26:00,100 --> 00:26:02,910 Yo rekòmande. 379 00:26:02,910 --> 00:26:04,900 Gen sitiyasyon kote ou pa kapab itilize quote la 380 00:26:04,900 --> 00:26:08,050 paske ou vle yon bagay yo rive ki quote la ta anpeche. 381 00:26:08,050 --> 00:26:11,210 Pafwa ou ka site yon pati nan definisyon an men se pa tout nan li. 382 00:26:11,210 --> 00:26:17,010 Li la tou rekòmande pou yo sèvi ak quotes sèl olye ke quotes doub. 383 00:26:17,010 --> 00:26:19,750 Double quotes gen efè sou definisyon varyab, 384 00:26:19,750 --> 00:26:22,950 patikilyèman sa ki lakòz yo ap evalye olye ke rete l '. 385 00:26:22,950 --> 00:26:25,910 Poukisa nou ta vle yo sispann evalyasyon an? 386 00:26:25,910 --> 00:26:28,710 Ak ki jan quotes fè sa pou nou? 387 00:26:28,710 --> 00:26:32,600 >> Isit la se yon lòd ki ou ta ka jwenn ki enteresan. 388 00:26:32,600 --> 00:26:35,470 'Ls g *' 389 00:26:35,470 --> 00:26:37,640 g *, kòm pwobableman ou konnen, se yon ekspresyon mask 390 00:26:37,640 --> 00:26:40,290 pou tout non yo dosye ki kòmanse ak g. 391 00:26:40,290 --> 00:26:46,410 Si mwen jis ekri nan yon lòd ls g *, mwen pral jwenn yon lis tout moun sa yo non nan anyè mwen an kounye a. 392 00:26:46,410 --> 00:26:50,870 Si m 'defini ki alyas kòm li se isit la ak quotes yo, 393 00:26:50,870 --> 00:26:56,990 li pral kouri kòmandman sa a nan anyè ou ye kounye a kote w ap kouri li. 394 00:26:56,990 --> 00:27:01,250 Men, si ou kouri definisyon an alyas san yo pa quotes yo, 395 00:27:01,250 --> 00:27:09,620 li pral evalye mask g * an lè li kouri bay lòd defini sa a. 396 00:27:09,620 --> 00:27:14,400 Se konsa, definisyon an nan alyas a pral ls ki te swiv pa lis la nan dosye nan anyè a 397 00:27:14,400 --> 00:27:16,310 nan ki se yo lòd, ki alyas egzekite, 398 00:27:16,310 --> 00:27:19,180 kèlkeswa kote ou aktyèlman gen entansyon kouri lòd la. 399 00:27:19,180 --> 00:27:26,360 Sa a se pa nan anpil itilize, ak quotes yo yon sèl anpeche evalyasyon an nan asterisk la. 400 00:27:26,360 --> 00:27:30,780 Se konsa, ou jis jwenn definisyon ke yo te ls g la *. 401 00:27:30,780 --> 00:27:35,510 Lè sa a, lè ou kouri alyas a, lgs, li Lè sa a, mete sa deyò. 402 00:27:35,510 --> 00:27:40,490 Koulye a, pa gen okenn quotes, epi li pral evalye asterisk la lè ou kouri lòd la alyas. 403 00:27:40,490 --> 00:27:43,900 Se konsa, sa a, se yon sèl bagay. 404 00:27:43,900 --> 00:27:46,590 Double quotes ta gen ki efè menm isit la, 405 00:27:46,590 --> 00:27:50,580 men gen kèk lòt ka nan ki quotes doub pa t 'vle travay byen. 406 00:27:50,580 --> 00:27:52,450 >> Isit la se yon lòt. 407 00:27:52,450 --> 00:27:54,270 Ou ta ka konnen lòd Seyè a grèp. 408 00:27:54,270 --> 00:28:02,110 Ka bay lòd la grèp dwe itilize yo analysis yon dosye pou liy ki gen sèten strings. 409 00:28:02,110 --> 00:28:10,350 Se konsa, kite a ale sou isit la epi mwen pral sòti nan koki Bourne m 'yo. 410 00:28:23,570 --> 00:28:25,450 Oke. Isit la nan yon dosye. 411 00:28:25,450 --> 00:28:31,490 Se pou nou di li nan strings abc grèp. Gen li ye. 412 00:28:31,490 --> 00:28:37,930 Si m 'fè grèp zddd, mwen jwenn pa gen anyen. Oke. 413 00:28:37,930 --> 00:28:40,960 Se konsa, li jwenn yon fisèl, li rapò, li pa jwenn yo, li pa rapò sou sa. 414 00:28:40,960 --> 00:28:44,930 Li pwodui nenpòt ki liy ki te gen ke fil sou li. 415 00:28:44,930 --> 00:28:49,080 Gen tout kalite opsyon isit la ki ou ka jwenn nan lòt dokiman an. 416 00:28:49,080 --> 00:28:52,160 Isit la nan yon fason fè li. 417 00:28:52,160 --> 00:29:03,290 Ki sa ki sou yon sèl sa a, alyas grabc 'grèp abc'? 418 00:29:03,290 --> 00:29:09,000 Sa a ale nan gen ladan 1 agiman lè se alyas a defini. 419 00:29:09,000 --> 00:29:26,300 Se konsa, si m 'fè pou isit la, kounye a si m' fè grabc, 420 00:29:26,300 --> 00:29:30,620 kounye a alyas a gen ladan plis pase yo lòd, ki senp. Li tou te gen agiman an. 421 00:29:30,620 --> 00:29:32,190 Se konsa, lwen ki travay. 422 00:29:32,190 --> 00:29:38,590 Mwen gen yon lòt lòd isit la, yon sèl sa a, se konsa sa yo se strings diferan nan gen 423 00:29:38,590 --> 00:29:46,790 epi fè li montre ke sa a pa jwenn anyen gen depi li pa matche ak. 424 00:29:46,790 --> 00:29:56,180 >> E si mwen vle mete nan definisyon an alyas dosye a ke mwen pral nan rechèch 425 00:29:56,180 --> 00:30:02,970 ak mwen vle bay kòm yon diskisyon alyas nan fisèl la ke mwen kap chèche? 426 00:30:02,970 --> 00:30:08,040 Mwen ta ka vle di abc kòm agiman nan alyas m 'yo, 427 00:30:08,040 --> 00:30:10,870 Men, alyas a te deja detèmine dosye a. 428 00:30:10,870 --> 00:30:15,710 Epi sa a, kote ekspresyon sa a vini pous 429 00:30:20,430 --> 00:30:25,270 Avi isit la nou gen grèp jis tankou anvan an. 430 00:30:25,270 --> 00:30:28,130 Nou gen dosye a isit la, strings. 431 00:30:28,130 --> 00:30:35,610 \! ^, Kalite yon ekspresyon enpè, Mwen ta kwè, si ou pa gen pou wè sa a anvan. 432 00:30:35,610 --> 00:30:39,920 Pwen esklamasyon se yon pati nan mekanis nan istwa C-koki. 433 00:30:39,920 --> 00:30:45,220 Li ka sonje pi bonè kòmandman, li ka sonje agiman ak sa ki kòmandman ak pou fè. 434 00:30:46,760 --> 00:31:01,570 Se mekanis nan istwa itilize kòm yon pati nan alyas. 435 00:31:01,570 --> 00:31:07,390 Si ou presize yon liy apre pwen an esklamasyon, li pral al gade nan ki liy nan lis la istwa, 436 00:31:07,390 --> 00:31:11,910 ki nou pa pral antre nan kounye a depi li nan yon antye lòt sijè. 437 00:31:11,910 --> 00:31:16,280 Li posib yo endike yon pati nan yon liy. 438 00:31:16,280 --> 00:31:22,950 Se konsa,! 3:2 ta dwe agiman nan dezyèm nan nimewo lòd 3. 439 00:31:22,950 --> 00:31:30,430 Lambda a isit la nan ekspresyon sa a kanpe pou agiman an premye. 440 00:31:30,430 --> 00:31:34,410 Si ou pa bay li yon endikasyon de ki mande nou fè ap refere li a, 441 00:31:34,410 --> 00:31:37,300 li refere a bay lòd la imedyatman anvan, 442 00:31:37,300 --> 00:31:41,990 ak Lambda a se yon senbòl pou agiman an premye. 443 00:31:41,990 --> 00:31:46,820 Paske li nan Lambda a epi yo pa nimewo a, ou pa bezwen sèvi ak kolon an, 444 00:31:46,820 --> 00:31:52,660 Se konsa,! ^ vle di premye agiman an bay lòd la anvan yo. 445 00:31:52,660 --> 00:31:55,020 Yon ti kras mele isit la. 446 00:31:55,020 --> 00:31:58,450 Nan ka sa a, lè w itilize sa a kòm yon definisyon alyas, 447 00:31:58,450 --> 00:32:04,650 referans a istwa refere tounen nan kòmandman yo nan ki se alyas ki itilize a. 448 00:32:04,650 --> 00:32:08,470 Se konsa, sa a se pral tounen 1 lòd kòm yon operasyon istwa, 449 00:32:08,470 --> 00:32:11,810 men kòm yon operasyon alyas li refere a lòd a nan sa ki ou ta tape, 450 00:32:11,810 --> 00:32:14,780 di, grstrings_file. 451 00:32:17,440 --> 00:32:20,240 Nou gen quotes yo isit la nan li. Ki sa ki nan antislach a pou? 452 00:32:20,240 --> 00:32:30,810 Nan ka sa a, menm jan yon lòt kote, nou pa vle egzekite mekanis nan istwa 453 00:32:30,810 --> 00:32:33,680 pandan y ap defini alyas la. 454 00:32:33,680 --> 00:32:37,900 Si nou pa t 'gen antislach a la, koki a ta rale nan agiman an premye 455 00:32:37,900 --> 00:32:41,870 nan lòd nan dwa anvan li kouri sa a alyas lòd, ki nou pa vle. 456 00:32:41,870 --> 00:32:47,520 Nou vle sa a yo dwe bati nan lòd la alyas yo rele nan yon diskisyon pita. 457 00:32:47,520 --> 00:32:53,550 Quotes sèl pa chape anba yon pwen esklamasyon, referans a listwa. 458 00:32:53,550 --> 00:32:57,450 Petèt ou konnen chape nan ekspresyon vle di chanje siyifikasyon an nan yon bagay. 459 00:32:57,450 --> 00:33:00,260 Nan ka sa a, sa vle di yo sispann yon bagay nan men li te gen yon siyifikasyon espesyal. 460 00:33:00,260 --> 00:33:03,030 Siyifikasyon espesyal entewogasyon, pwen eksklamasyon a se listwa. 461 00:33:03,030 --> 00:33:05,790 Sove ak li pa gen ki sans. 462 00:33:05,790 --> 00:33:08,080 Quotes pa fè sa; antislach fè. 463 00:33:08,080 --> 00:33:11,900 Se konsa, nou ap aktyèlman lè l sèvi avèk 2 nivo pou yo chape nan isit la. 464 00:33:23,500 --> 00:33:29,620 Mwen pral pou avanse pou pi lòd sa a nan fenèt la lòt san yo pa sezisman li 465 00:33:29,620 --> 00:33:35,210 lè l sèvi avèk operasyon koreksyon sa yo, ki ou ka jwenn itil. 466 00:33:40,620 --> 00:33:42,460 Yon lòt bagay isit la mwen pral montre w. 467 00:33:42,460 --> 00:33:46,730 Si ou jis tape alyas ki pa gen okenn agiman, li di ou tout agiman ou. 468 00:33:46,730 --> 00:33:48,640 Sa a se yon pakèt moun sou anpren mwen te deja gen isit la 469 00:33:48,640 --> 00:33:53,400 san konte sa yo ki mwen te lè l sèvi avèk isit la jodi a. 470 00:33:53,400 --> 00:34:00,220 Men, si mwen jis tape ak non an nan yon alyas, li di m 'sa li vle di. 471 00:34:00,220 --> 00:34:03,390 Remake quotes yo yo ap mouri epi li se antislach a ale. 472 00:34:03,390 --> 00:34:08,620 Fisèl sa a isit la se rezilta a nan ke definisyon alyas, 473 00:34:08,620 --> 00:34:12,199 e kounye a, li gen jis! ^ nan li. 474 00:34:12,199 --> 00:34:19,150 Sa a se pral gade nan strings yo dosye pou anyen. 475 00:34:19,150 --> 00:34:34,900 Se konsa, si m 'fè strings grstrings_file, mwen pa t' ba li anyen yo gade pou la, 476 00:34:34,900 --> 00:34:37,429 men li nan gade nan strings. 477 00:34:37,429 --> 00:34:42,330 Li pa t 'jwenn strings yo mo nan strings yo ranpli, men li jwenn ABC. 478 00:34:42,330 --> 00:34:46,770 E li pa jwenn sa. 479 00:34:46,770 --> 00:34:52,330 Se konsa, isit la nou yo bay yon agiman ki frape nan definisyon an nan alyas a, 480 00:34:52,330 --> 00:34:55,530 ki se eleman nan li. 481 00:34:55,530 --> 00:34:58,540 Li nan kote ekspresyon sa a soti nan. 482 00:34:58,540 --> 00:35:00,240 Ou ka itilize plis pase 1. 483 00:35:00,240 --> 00:35:03,170 Lambda a se yon senbòl pou agiman an premye. 484 00:35:03,170 --> 00:35:07,510 Si ou te vle sèvi ak yon dezyèm agiman, ou ta Lè sa a, di: 2. 485 00:35:07,510 --> 00:35:11,250 Gen nan pa gen senbòl espesyal pou agiman, dezyèm lan. 486 00:35:11,250 --> 00:35:14,790 Epi paske w ap itilize yon chif, ou ta gen yo sèvi ak kolon an. 487 00:35:14,790 --> 00:35:17,220 Gen, sepandan, yon lòt chwa isit la. 488 00:35:17,220 --> 00:35:21,220 Siyen an dola kanpe pou agiman an dènye. 489 00:35:21,220 --> 00:35:23,320 Epi paske sa a se yon senbòl, ou ka oblije kolon an. 490 00:35:23,320 --> 00:35:25,870 Se konsa, li ta dwe dènye agiman an nan lis la. 491 00:35:25,870 --> 00:35:27,900 Apre sa, la tou ke yon moun. 492 00:35:27,900 --> 00:35:31,380 Asterisk vle di tout, se konsa sa a se konplè lis la agiman, 493 00:35:31,380 --> 00:35:35,150 epi ankò, ou ka oblije kolon an paske li pa yon chif. 494 00:35:36,970 --> 00:35:39,950 Mwen espere ke w ap tout obsève tout bagay sa a. 495 00:35:39,950 --> 00:35:54,100 >> Mekanis nan istwa ka ale tounen nan liy pi bonè nan lis la listwa. 496 00:35:54,100 --> 00:36:01,370 Ou te kapab fè sa a nan yon definisyon alyas. 497 00:36:01,370 --> 00:36:02,950 Mwen pat janm wè sa a fè. 498 00:36:02,950 --> 00:36:05,840 Li ta gen efè a nan rale soti pi bonè kòmandman nan lis la istwa 499 00:36:05,840 --> 00:36:08,130 lè ou egzekite alyas a, ki ta ka kòmandman diferan 500 00:36:08,130 --> 00:36:11,240 depann sou lè ak ki kote ou egzekite li. 501 00:36:11,240 --> 00:36:14,020 Limajinè ou ta ka vle rale mete deyò tankou yon referans 502 00:36:14,020 --> 00:36:15,900 jis konnen ki sa yon lòd pi bonè te ye a. 503 00:36:15,900 --> 00:36:17,280 Mwen pat janm wè sa rive. 504 00:36:17,280 --> 00:36:19,970 Mwen ta kwè yon moun ta ka vle, men sa a se yon bagay ki fasil. 505 00:36:19,970 --> 00:36:26,480 Gen yon lòt bagay isit la. 506 00:36:26,480 --> 00:36:33,060 Si ou itilize ke referans istwa-di ki kalite, 507 00:36:33,060 --> 00:36:38,190 Lè sa a, sèlman agiman yo nan ki gen se tankou yon referans ap itilize yo. 508 00:36:38,190 --> 00:36:42,180 Si w gen yon definisyon alyas ki pa sèvi ak yon referans istwa-di ki kalite, 509 00:36:42,180 --> 00:36:44,060 si li jis vin nan konmansman an nan lòd la 510 00:36:44,060 --> 00:36:46,520 epi ou gen plis agiman, Lè sa a, anyen ou tape apre sa 511 00:36:46,520 --> 00:36:48,450 yo pral ajoute nan lòd la. 512 00:36:48,450 --> 00:36:52,040 Nan ka sa a, egzanp lan mwen jis te bay la, nou itilize agiman an premye; 513 00:36:52,040 --> 00:36:54,610 nou pa t 'sèvi ak nenpòt lòt moun. 514 00:36:54,610 --> 00:36:57,960 Si lòt agiman yo te resevwa sou liy lan lòd yo, yo pa ta dwe itilize yo. 515 00:36:57,960 --> 00:37:04,630 Se konsa, si ou itilize referans a istwa nan tout, Lè sa a, ou dwe sèvi ak li nan jwenn okenn agiman. 516 00:37:04,630 --> 00:37:11,310 >> Genyen yon lòt bagay isit la mwen jis vle mansyone, an pati parantèz, 517 00:37:11,310 --> 00:37:15,250 sètadi ke sa a mekanis istwa ak pwen an esklamasyon 518 00:37:15,250 --> 00:37:18,010 ale tounen nan orijinal C-koki la. 519 00:37:18,010 --> 00:37:27,060 Tchch a prezante operasyon istwa 520 00:37:27,060 --> 00:37:30,910 ki sèvi ak kalite yo nan lòd ak strings soti nan editè yo, 521 00:37:30,910 --> 00:37:33,650 swa anak oswa vi. 522 00:37:33,650 --> 00:37:36,430 Opinyon pèsonèl mwen se anak se pi fasil pou itilize pou objektif sa a 523 00:37:36,430 --> 00:37:39,390 menm si ou sèvi ak vi pou koreksyon regilye ou. 524 00:37:39,390 --> 00:37:43,900 Gen divès kalite kòmandman anak ki fè yo kounye a adapte pou listwa. 525 00:37:43,900 --> 00:37:46,410 Kontwòl P vin liy lan anvan nan lis la listwa. 526 00:37:46,410 --> 00:37:48,840 Yon lòt P kontwòl ou pral jwenn youn a anvan sa. 527 00:37:48,840 --> 00:37:50,540 Flèch la moute fè menm bagay la. 528 00:37:50,540 --> 00:37:54,190 Kontwòl N vin lòd nan pwochen si ou te deja defiled tounen kèk fason. 529 00:37:54,190 --> 00:37:55,880 Desann flèch fè sa tou. 530 00:37:55,880 --> 00:38:00,480 Ou kapab deplase gòch a dwat ak flèch yo ak plizyè lòt bagay sa yo. 531 00:38:00,480 --> 00:38:02,390 Sa a ka fè pou sèvi ak mekanis nan istwa 532 00:38:02,390 --> 00:38:05,070 pi fasil pase lè l sèvi avèk entewogasyon, pwen eksklamasyon sentaks la, 533 00:38:05,070 --> 00:38:07,930 men ou pa ta sèvi ak ki nan yon definisyon alyas. 534 00:38:17,780 --> 00:38:20,020 Nou pral janbe lòt bò ke gen kèk lòt tan. 535 00:38:24,300 --> 00:38:25,810 >> Varyab. 536 00:38:26,880 --> 00:38:29,510 Ou konnen ki sa varyab yo nan lang pwogramasyon. 537 00:38:29,510 --> 00:38:31,680 Kokiy yo gen yo tou. 538 00:38:31,680 --> 00:38:37,350 C-koki a sèvi ak yo lòd, ki mete yo asiyen varyab, 539 00:38:37,350 --> 00:38:41,360 Se konsa, ki kouche varyab yon nan valè a nan b - 540 00:38:41,360 --> 00:38:46,390 jan mwen te di, yon definisyon initil men yon demonstrasyon pou montre konbyen sa a se itilize yo. 541 00:38:48,790 --> 00:38:52,410 Lòd nan seri yo ap kreye yon varyab si li pa deja egziste. 542 00:38:55,270 --> 00:39:02,490 Paramèt yo pozisyon pou Scripts koki ki kapab konsidere kòm varyab, 543 00:39:02,490 --> 00:39:10,750 men pou yo sèvi ak yo, li règleman pou swiv pou yo se yon ti jan diferan. 544 00:39:10,750 --> 00:39:14,320 Ou pa ka bay yon valè a $ 1 nan kou a nan yon script. 545 00:39:14,320 --> 00:39:18,340 Ou ta gen defini yon varyab nouvo pou ki rezon si kèk nan ou te vle. 546 00:39:23,000 --> 00:39:28,470 Tape mete ki pa gen okenn agiman epi ou jwenn yon lis tout varyab yo kounye a defini. 547 00:39:28,470 --> 00:39:34,220 Li kite yo jwenn sou ak lòt koki m 'isit la ak wè sa ki nou jwenn si nou fè sa. 548 00:39:34,220 --> 00:39:37,110 Byen yon lis long la, dwa? 549 00:39:37,110 --> 00:39:40,990 Scroll up yon ti kras. Gade nan tout sa ki. 550 00:39:40,990 --> 00:39:44,330 Gen kèk nan bagay sa yo defini otomatikman pa koki la. 551 00:39:44,330 --> 00:39:49,320 Koki a kreye varyab la ak bay li yon valè. 552 00:39:49,320 --> 00:39:52,730 Kèk nan yo ki defini nan koki a, men Lè sa a, reenvante pa itilizatè a 553 00:39:52,730 --> 00:39:54,820 dapre preferans l 'yo. 554 00:39:54,820 --> 00:39:59,110 Apre sa, kèk nan yo yo ki te kreye pa itilizatè a depann sou sa l ap fè jou sa a. 555 00:39:59,110 --> 00:40:01,880 Se jis mete ki pa gen okenn agiman. 556 00:40:06,920 --> 00:40:10,050 Genyen yon karakteristik enpè isit la nan bagay sa a. 557 00:40:10,050 --> 00:40:17,980 Gen gen yo dwe swa pa gen okenn espas ant egal a siyen epi non an varyab 558 00:40:17,980 --> 00:40:23,700 ak valè la oswa espas sou tou de bò egal a siyen, 559 00:40:23,700 --> 00:40:28,940 tankou nan yon sèl sa a. 560 00:40:35,620 --> 00:40:41,340 Sa a pa pral travay, ak sa a aktyèlman se yon lòd ki valab 561 00:40:41,340 --> 00:40:43,390 men li pa pral fè sa ou gen entansyon. 562 00:40:43,390 --> 00:40:50,070 Sa lòd pral travay paske si ou jis di mete ak yon non varyab 563 00:40:50,070 --> 00:40:54,890 ki pa gen okenn egal siyen oswa mete epi siyen yon non varyab ak yon egal e pa gen valè, 564 00:40:54,890 --> 00:40:57,770 li pral mete varyab la nan yon valè nil. 565 00:40:57,770 --> 00:41:00,120 Se konsa, mete yon = se yon lòd ki valid. 566 00:41:00,120 --> 00:41:04,370 Lòd nan seri ka defini plis pase 1 varyab sou liy la menm. 567 00:41:04,370 --> 00:41:11,240 Se konsa, lòd sa a isit la gen efè a nan defini tou de a ak b nil valè. 568 00:41:11,240 --> 00:41:13,470 Pwobableman pa sa w vle. 569 00:41:13,470 --> 00:41:17,940 Sa a yon sèl isit la, mansyone pi bonè, ap mennen nan yon erè 570 00:41:17,940 --> 00:41:21,270 paske = b se pa yon ekspresyon ki valid. 571 00:41:21,270 --> 00:41:23,680 Yon non varyab pa kapab kòmanse ak siy pèr la. 572 00:41:26,760 --> 00:41:29,080 E genyen anpil bagay sa yo pi lwen isit la. 573 00:41:29,080 --> 00:41:36,820 Kolon yo te itilize yo chwazi agiman soti nan liy istwa, 574 00:41:36,820 --> 00:41:41,210 epi yo ka itilize - epi mwen pa t 'ale nan anvan - li modifye pawòl sa yo. 575 00:41:41,210 --> 00:41:44,480 Yo kapab tou itilize li modifye varyab koki. 576 00:41:44,480 --> 00:41:49,050 Sa a yon sèl isit la, $ yon, te gen yon valè. 577 00:41:49,050 --> 00:41:55,040 : R ap pran sou yon ekstansyon. 578 00:41:55,040 --> 00:41:57,200 Yon ekstansyon pral anyen apre yon dot, 579 00:41:57,200 --> 00:41:59,200 yon dot ak anyen apre li nan fen a nan yon dosye li an, 580 00:41:59,200 --> 00:42:03,230 sèlman nan fen lis la apre dènye koupe la. 581 00:42:03,230 --> 00:42:05,480 Se konsa, mwen genyen li isit la. 582 00:42:05,480 --> 00:42:10,730 yon se ke. Li pral lage la. O. 583 00:42:10,730 --> 00:42:16,510 Si gen nan pa gen ekstansyon, se sèlman chmen yo apre dènye koupe a, li pral pa gen okenn efè. 584 00:42:16,510 --> 00:42:27,480 yon: h, ki ekspresyon varyab, yo pral pran nan eleman ki sot pase a nan yon lis anyè, 585 00:42:27,480 --> 00:42:29,660 ankò, sèlman apre yo fin dènye koupe la. 586 00:42:29,660 --> 00:42:33,160 Se konsa, / yon / b / c vin / a / b, 587 00:42:33,160 --> 00:42:38,870 men se yon sèl sa a chanje paske eleman nan apre lis la se nil. 588 00:42:38,870 --> 00:42:43,070 Isit la gen yon bagay ki tou mwen vle mete aksan sou. 589 00:42:43,070 --> 00:42:46,770 Kalifikasyon sa yo pa fè rechèch pou egzistans lan nan dosye sa yo. 590 00:42:46,770 --> 00:42:48,910 Yo jis gade pou strings. 591 00:42:48,910 --> 00:42:54,520 Sa yo gen entansyon manipile non ranpli, chmen, 592 00:42:54,520 --> 00:42:57,520 men yo ka itilize sou nenpòt ki fil menm si li pa yon non dosye-a. 593 00:42:57,520 --> 00:42:58,920 Apre sa, yo pa gade pou egzistans lan, 594 00:42:58,920 --> 00:43:03,550 Se konsa, si gen nan pa gen dosye sa yo, / yon / b / c, sa a ap toujou travay. 595 00:43:03,550 --> 00:43:06,930 Si li la nan nenpòt ki itilize a se yon lòt kesyon, men li ap toujou travay. 596 00:43:06,930 --> 00:43:12,850 Varyab yo diferan nan kokiy yo Bourne. Nou pral jwenn ak sa yo ki pita. 597 00:43:12,850 --> 00:43:18,240 Ka siy dola dwe chape jis tankou pwen an esklamasyon ak asterisk la. 598 00:43:18,240 --> 00:43:21,760 Ka siy dola dwe chape ak yon antislach oswa quotes yo yon sèl. 599 00:43:21,760 --> 00:43:24,790 Double quotes gen efè lan enpè nan tout kokiy 600 00:43:24,790 --> 00:43:28,690 nan fòse evalyasyon an nan yon dola siyen ekspresyon varyab. 601 00:43:28,690 --> 00:43:31,960 Se konsa, si li nan ke yo te resi chape kò yon fason, quotes yo doub ka gen efè a 602 00:43:31,960 --> 00:43:34,380 nan sa ki lakòz li ap evalye de tout fason. 603 00:43:34,380 --> 00:43:37,090 Sa a se yon ti kras konfizyon. 604 00:43:37,090 --> 00:43:43,740 Si gen plizyè nivo pou yo chape nan, tankou quotes sèl andedan quotes doub 605 00:43:43,740 --> 00:43:46,770 oswa quotes double andedan quotes sèl, ou ta dwe teste yo wè sa ki pral rive 606 00:43:46,770 --> 00:43:49,520 nan yon varyab, si w ap lè l sèvi avèk yon sèl. 607 00:43:49,520 --> 00:43:53,410 Moun sa yo ki 2 sitiyasyon - doub andedan nan yon sèl, yon sèl andedan nan doub - 608 00:43:53,410 --> 00:43:55,980 pa nesesèman ba ou rezilta a menm. 609 00:44:02,520 --> 00:44:05,600 Varyab anviwònman, mare varyab C-koki. 610 00:44:05,600 --> 00:44:08,340 Varyab anviwònman yo tou varyab nan C-koki a, 611 00:44:08,340 --> 00:44:11,250 ak yo tou varyab nan lòt kokiy tou. 612 00:44:11,250 --> 00:44:15,230 Nan C-koki a yo, yo yo kouche diferan. 613 00:44:15,230 --> 00:44:18,130 Bagay sa yo mwen te di anvan yo se sou varyab koki. 614 00:44:18,130 --> 00:44:21,300 Varyab anviwònman se yon seri diferan nan varyab 615 00:44:21,300 --> 00:44:28,650 ak eksepsyon de plizyè varyab ki nou rele mare varyab, 616 00:44:28,650 --> 00:44:30,640 ki se trè enpòtan epi n ap jwenn nan sa yo pita. 617 00:44:30,640 --> 00:44:34,950 Varyab anviwònman yo se otomatikman te pase sou 618 00:44:34,950 --> 00:44:41,800 kokiy oswa kòmandman ke yo kouri soti nan koki ou. 619 00:44:41,800 --> 00:44:46,220 Lòt bagay yo se pa. Varyab yo koki, anpren yo pa. Varyab anviwònman yo. 620 00:44:46,220 --> 00:44:48,630 Se poutèt sa nou rele yo anviwònman varyab, 621 00:44:48,630 --> 00:44:55,030 lide a ke yo te ke anviwònman an fin sot pase yo jis koki ou ye kounye a. 622 00:44:55,030 --> 00:45:00,510 Yo ka itilize yo defini bagay pou kòmandman. 623 00:45:00,510 --> 00:45:05,470 Isit la se yon egzanp. PRINTER, LPDEST. 624 00:45:05,470 --> 00:45:12,270 Tou de nan sa yo varyab ka defini yon printer ke yon lòd pral sèvi ak ekri ak lèt ​​detache bagay sa yo. 625 00:45:12,270 --> 00:45:16,500 Si ou gen plizyè enprimant alantou li, ou ta ka vle mete yon sèl nan ou renmen. 626 00:45:16,500 --> 00:45:21,320 Rezon ki fè nou gen 2 varyab se ke diferan kouche nan kòmandman yo te ekri 627 00:45:21,320 --> 00:45:23,870 lè l sèvi avèk varyab sa yo diferan. 628 00:45:23,870 --> 00:45:25,910 Ou ta ka ba yo valè diferan. 629 00:45:25,910 --> 00:45:28,860 Gen plis chans w ap ba yo tou de menm valè a. 630 00:45:28,860 --> 00:45:35,840 Moun sa yo ki bagay sa yo travay paske kòmandman sa yo ki fè enprime 631 00:45:35,840 --> 00:45:40,740 yo te pwograme egzaminen valè yo nan varyab sa yo. 632 00:45:42,200 --> 00:45:46,150 Si yon pwogram pa yo te ekri fason sa a, si li te ekri yo fè yon lòt bagay, 633 00:45:46,150 --> 00:45:48,280 varyab la ta dwe petinan. 634 00:45:48,280 --> 00:45:52,530 Se konsa, sistèm nan fonksyone pa se kap chèche varyab sa yo 635 00:45:52,530 --> 00:45:55,210 chak fwa ou al gade nan yon printer. 636 00:45:55,210 --> 00:45:59,090 Yon lòd ki fè enprime se kap chèche varyab sa yo si li se pwograme ki fason. 637 00:46:11,030 --> 00:46:15,240 Varyab sa yo yo souvan sa defini nan dosye inisyalizasyon ou 638 00:46:15,240 --> 00:46:19,440 men pa nesesèman. 639 00:46:19,440 --> 00:46:21,050 Ou ka defini yo sou liy lan lòd. 640 00:46:21,050 --> 00:46:24,090 Yo kapab defini nan yon lòd. 641 00:46:24,090 --> 00:46:28,740 Yon lòd ki kouri yon bagay ta ka gen seleksyon pwòp li yo nan varyab - 642 00:46:28,740 --> 00:46:32,390 varyab ki inik nan yon pake lojisyèl an patikilye, pou egzanp. 643 00:46:32,390 --> 00:46:36,740 Yo pral defini lè ou kouri ki pake. 644 00:46:39,690 --> 00:46:42,680 Kouman yo varyab sa yo te pase nan yon sub-koki? 645 00:46:42,680 --> 00:46:48,210 Lè se yon sub-koki ekri, li pa ekri nan zòn nan. 646 00:46:48,210 --> 00:46:53,260 Zòn nan nan sub-koki a ki konsakre nan anviwònman varyab 647 00:46:53,260 --> 00:46:56,450 se pa sa ekri pa sub-koki a; yo ekri l la pa fè fotokopi yo. 648 00:46:56,450 --> 00:47:00,530 Lè w kouri yon lòd òdinè, tankou kòmandman sa yo ekri ak lèt ​​detache oswa kèlkeswa sa, 649 00:47:00,530 --> 00:47:03,840 yo kòmanse koupe pa kreye yon nouvo koki. 650 00:47:03,840 --> 00:47:06,190 Koki a kreye yon koki ak Lè sa a, ranplas pati nan li 651 00:47:06,190 --> 00:47:08,800 ak yo lòd, ki ke w ap kouri, ki se yon ti kras konfizyon, 652 00:47:08,800 --> 00:47:10,740 men sa a ki jan kòmandman sa yo jwenn anviwònman varyab yo 653 00:47:10,740 --> 00:47:14,890 yo ke yo Lè sa a, al gade nan pita sou. 654 00:47:21,920 --> 00:47:28,010 Lòd a isit la pou defini sèv a varyab. 655 00:47:28,010 --> 00:47:36,470 Sa a ki jan ou defini li. Li nan 3 eleman: sèv, varyab, valè. 656 00:47:36,470 --> 00:47:44,710 Si ou jis sèv ki pa gen okenn agiman, ki sa ou jwenn? 657 00:47:47,220 --> 00:47:48,810 Yon lis tout moun ki varyab. 658 00:47:48,810 --> 00:47:53,190 Yon fwa ankò, li nan yon lis long bèl ak nan ka sa a, tankou nan lòt moun yo, 659 00:47:53,190 --> 00:47:57,320 varyab sa yo yo defini lajman pa operasyon login mwen pa koki nan tèt li 660 00:47:57,320 --> 00:47:59,740 olye ke pa anyen m 'te fè. 661 00:47:59,740 --> 00:48:03,580 Genyen yon lòt lòd isit la, printenv. 662 00:48:07,520 --> 00:48:10,340 Sa tou simagri soti anviwònman an. 663 00:48:10,340 --> 00:48:15,240 Avi bagay sa a sot pase a isit la, EDITÈ = vi. 664 00:48:15,240 --> 00:48:21,120 Ki di ke si mwen lè l sèvi avèk yon bagay ki rele yon editè 665 00:48:21,120 --> 00:48:25,530 epi mwen pa presize yon editè epi li pèmèt m 'chwa a, li ka ban m' vi. 666 00:48:25,530 --> 00:48:37,280 E si mwen fè printenv EDITÈ? Li di m 'sa li ye. 667 00:48:37,280 --> 00:48:41,340 Dwa anvan sa, te gen yon varyab, mwens. 668 00:48:41,340 --> 00:48:46,040 Sa yo se opsyon défaut ou lè mwen kouri lòd la mwens, 669 00:48:46,040 --> 00:48:49,360 ki montre dosye. 670 00:48:49,360 --> 00:48:55,910 Se konsa, si mwen fè sa, printenv ka pran 1 agiman oswa 0 agiman, 671 00:48:55,910 --> 00:48:58,070 pa plis pase 1. 672 00:49:01,800 --> 00:49:05,690 Gen lòt kòmandman tou, men nou pa ap ale nan jwenn nan tout sa ki jodi a. 673 00:49:05,690 --> 00:49:11,010 Sonje te gen modifye yo pou varyab yo koki tankou: h, 674 00:49:11,010 --> 00:49:14,350 ki pral lage eleman ki sot pase a nan yon chmen, 675 00:49:14,350 --> 00:49:17,950 oswa: R, ki pral lage yon ekstansyon. 676 00:49:17,950 --> 00:49:23,110 Moun sa yo ki kounye a aplike nan anviwònman varyab yo tou. Yo pa t 'itilize yo. 677 00:49:23,110 --> 00:49:24,960 Li itilize yo dwe, ou pa ka modifye. Koulye a, yo kapab. 678 00:49:24,960 --> 00:49:29,190 Se youn nan pwogrè yo ak devlopman yo yo nan kokiy yo sou ane yo. 679 00:49:29,190 --> 00:49:35,620 Mwen te di ke kokiy yo kòm yon pati nan anviwònman yo 680 00:49:35,620 --> 00:49:43,040 ak varyab koki nan C-koki a yo, avèk kèk eksepsyon, kouche diferan. 681 00:49:43,040 --> 00:49:46,790 Ou ka etabli yon varyab anviwònman ak yon varyab koki ak non an menm. 682 00:49:46,790 --> 00:49:49,220 Yo pral varyab diferan; yo ka gen valè diferan. 683 00:49:49,220 --> 00:49:53,090 Chanje valè a nan yon sèl pa pral chanje valè a nan lòt la. 684 00:49:53,090 --> 00:49:58,070 Varyab sa yo, yo tout evalye ak siy an dola - $ yon, $ tou sa. 685 00:49:58,070 --> 00:50:02,340 Se konsa, sa si ou gen sa a? èske w konnen ki youn ou jwenn? 686 00:50:02,340 --> 00:50:04,520 Nan tès mwen an mwen te resevwa varyab la koki, 687 00:50:04,520 --> 00:50:07,240 men sa a se pa dokimante epi ou pa ka konte sou sa. 688 00:50:07,240 --> 00:50:10,270 Se konsa, mwen mande ou, se kreye koki ak anviwònman varyab 689 00:50:10,270 --> 00:50:13,490 ki gen non yo menm yon bon lide? No Okay. 690 00:50:13,490 --> 00:50:17,460 Ki sa ki moun sa yo ki pi gwo eksepsyon nan ki anviwònman an ak koki varyab 691 00:50:17,460 --> 00:50:19,860 ki asosye avèk chak lòt? 692 00:50:19,860 --> 00:50:27,470 Gen sa yo 4. 693 00:50:32,030 --> 00:50:35,510 Lèt majiskil varyab anviwònman tèm, 694 00:50:35,510 --> 00:50:41,540 koki tèm varyab nan lèt piti, di ki kalite tèminal imitasyon. 695 00:50:41,540 --> 00:50:47,430 Mwen jis pwal ale sou isit la ak mwen pral fè eko, yon lòd itil isit la, 696 00:50:47,430 --> 00:50:52,560 $ FÈM $ tèm. Apre sa,. 697 00:50:52,560 --> 00:51:00,570 kstèrm se yon kalite tèminal pou fenèt parèt nan Sistèm x fenèt. 698 00:51:00,570 --> 00:51:04,330 kstèrm-koulè a ​​se yon varyasyon nan ki ki pèmèt koulè diferan. 699 00:51:04,330 --> 00:51:06,580 Poukisa nou defini sa yo? Ki sa ki se sa a bon pou? 700 00:51:06,580 --> 00:51:09,740 Kòmandman ki ordoné ekran an tankou editè a 701 00:51:09,740 --> 00:51:13,680 voye sekans patikilye, rele sekans chape, 702 00:51:13,680 --> 00:51:18,160 nan yon tèminal oswa yon fenèt nan ordoné li ak pou fè. 703 00:51:18,160 --> 00:51:20,990 Moun sa yo ki sekans yo diferan pou diferan kalite tèminal. 704 00:51:20,990 --> 00:51:23,100 Sa a di l 'ki moun yo sèvi ak. 705 00:51:23,100 --> 00:51:25,900 Pafwa gen pwoblèm la. 706 00:51:25,900 --> 00:51:28,600 Ou ta ka vle chanje sa. 707 00:51:28,600 --> 00:51:30,780 Si bagay yo pa ap travay epi, pafwa, se kalite a tèminal mete sa ki mal, 708 00:51:30,780 --> 00:51:36,440 ou kapab ranje li pa rdefini varyab la tèm. 709 00:51:36,440 --> 00:51:43,420 Nan ka sa yo, chanje, yon varyab, varyab la anviwònman oswa varyab la koki, 710 00:51:43,420 --> 00:51:45,970 ta dwe chanje yon sèl la ak lòt. 711 00:51:45,970 --> 00:51:50,970 Mwen te dekouvri nan eksperyans ki chanje tèm nan lèt majiskil 712 00:51:50,970 --> 00:51:54,060 pa toujou chanje koki tèm varyab nan lèt piti. 713 00:51:54,060 --> 00:51:55,550 Sa a se yon ensèk. 714 00:51:55,550 --> 00:51:59,400 Mwen pa konnen si sa a, se toujou vrè. Pifò nan tan an li se pa vre, men li kapab. 715 00:51:59,400 --> 00:52:02,490 Se konsa, si ou fè yon chanjman, jis tcheke ke deyò. 716 00:52:02,490 --> 00:52:05,830 Li pa souvan ke ou bezwen chanje sa valè, men yon fwa nan yon pandan w ap fè. 717 00:52:05,830 --> 00:52:08,260 Anviwònman varyab itilizatè. 718 00:52:08,260 --> 00:52:12,070 Yon fwa ankò, anviwònman varyab nan lèt majiskil, koki varyab nan lèt piti. 719 00:52:12,070 --> 00:52:13,710 Sa a se non itilizatè ou an. 720 00:52:13,710 --> 00:52:16,730 Se sèlman nan sikonstans trè eksepsyonèl 721 00:52:16,730 --> 00:52:18,420 ke ou ta vle chanje sa. 722 00:52:18,420 --> 00:52:22,350 Si non itilizatè ou an se yon lòt moun, li ka voye jete tout kalite bagay sa yo la. 723 00:52:22,350 --> 00:52:26,040 Anyè nan kay la, anyè lakay itilizatè a. 724 00:52:26,040 --> 00:52:28,060 Yon fwa ankò, ou pa ta vle chanje sa. 725 00:52:28,060 --> 00:52:32,260 Avi nan tout ka sa yo ak yon sèl la ki nou ap sou yo kouvri, varyab la chemen, 726 00:52:32,260 --> 00:52:37,070 varyab anviwònman se nan lèt majiskil ak varyab la koki mare se nan lèt piti. 727 00:52:37,070 --> 00:52:39,240 Si w chanje yon sèl, ou ta dwe chanje lòt la. 728 00:52:39,240 --> 00:52:45,960 Sa a jan de obligatwa yo pa kapab etabli kòm ou pa kapab mare 2 varyab, 729 00:52:45,960 --> 00:52:50,570 lòt pase sa yo 4, ak obligatwa a nan varyab sa yo pa kapab pèdi nèt, 730 00:52:50,570 --> 00:52:52,090 ou pa kapab separe yo. 731 00:52:52,090 --> 00:52:55,820 Se konsa, sa yo 4 pè nan varyab yo mare. 732 00:52:55,820 --> 00:52:59,020 Yo toujou ap. Okenn lòt moun yo pral. 733 00:52:59,020 --> 00:53:05,720 Anplis de sa, li ta posib yo kreye varyab ki gen non yo menm 734 00:53:05,720 --> 00:53:07,780 nan ki kalite opoze. 735 00:53:07,780 --> 00:53:11,600 Ou te kapab fè yon tèm varyab koki nan lèt ti 736 00:53:11,600 --> 00:53:14,990 oswa yon anviwònman varyab tèm nan lèt majiskil. 737 00:53:14,990 --> 00:53:19,040 Moun sa yo ki varyab ta dwe endepandan nan sa yo varyab pè 738 00:53:19,040 --> 00:53:20,780 epi yo ta dwe endepandan de youn ak lòt. 739 00:53:20,780 --> 00:53:23,780 Mwen pa ka imajine poukisa ou ta fè sa sof si ou vle konfonn moun. 740 00:53:24,600 --> 00:53:29,730 Sa a yon sèl isit la, varyab chemen, sa a se yon yon sèl vrèman enpòtan. 741 00:53:29,730 --> 00:53:35,550 Yon lòt bagay isit la se ke kapab genyen ka 742 00:53:35,550 --> 00:53:40,430 nan varyab ak menm jan an non Couplet ki pa mare yo yonn ak lòt. 743 00:53:40,430 --> 00:53:45,000 Kapab genyen varyab, tòti ak koki, nan kapital ak ti lèt yo. 744 00:53:45,000 --> 00:53:48,300 Baze sou ke non, ou pa konnen si varyab sa a se yon varyab koki 745 00:53:48,300 --> 00:53:51,580 oswa yon varyab anviwònman, epi yo ap pa mare yo yonn ak lòt. 746 00:53:51,580 --> 00:53:55,300 Se konsa, ki kalite pè non pa vle di mare varyab. 747 00:53:55,300 --> 00:53:58,830 Varyab nan chemen, ki mwen te montre anvan, 748 00:53:58,830 --> 00:54:01,880 se yon lis chmen nan ki koki a sanble pou kòmandman. 749 00:54:01,880 --> 00:54:12,320 Se pou nou jwenn sou nan fenèt sa a isit la epi nou pral fè eko $ PATH, lèt majiskil - 750 00:54:12,320 --> 00:54:20,230 varyab anviwònman - eko chemen $, lèt ti - koki varyab. 751 00:54:20,230 --> 00:54:24,980 Remake lis la nan repèrtwar se menm bagay la. Sa yo mare. 752 00:54:24,980 --> 00:54:26,590 Chanje yon sèl, ou chanje lòt la. 753 00:54:26,590 --> 00:54:32,970 Nan varyab la anviwònman eleman yo yo separe pa kolon. Remake. 754 00:54:32,970 --> 00:54:35,130 Varyab yo koki yo separe pa espas. 755 00:54:35,130 --> 00:54:38,760 Varyab anviwònman Sa a se yon fisèl sèl. 756 00:54:38,760 --> 00:54:41,480 Varyab nan koki se yon etalaj. 757 00:54:41,480 --> 00:54:43,490 Bourne koki a pa t 'gen ranje. 758 00:54:43,490 --> 00:54:46,600 Bach fè, men sa a se deja yon pati fiks nan koki an. 759 00:54:46,600 --> 00:54:48,660 Sa a se yon fisèl sèl epi yo pa yon etalaj. 760 00:54:48,660 --> 00:54:50,420 C-koki a te toujou genyen ranje. 761 00:54:50,420 --> 00:54:52,630 Ranje yo se pi fasil nan travay avèk yo. 762 00:54:52,630 --> 00:54:54,400 Ou ka al gade nan pati ki gen nan li. 763 00:54:54,400 --> 00:55:02,350 Chemen $ Se konsa, eko [1] ak mwen jwenn / Uzr / bin, eleman a an premye. 764 00:55:02,350 --> 00:55:09,950 Yon fwa ankò, sonje dola siy kanpe pou eleman ki sot pase a nan lis la listwa. 765 00:55:09,950 --> 00:55:16,850 Kisa k ap pase a? Li te eseye jwenn siy dola kòm yon senbòl varyab. 766 00:55:16,850 --> 00:55:20,850 Mwen chape anba l '. Wouch. Li pa ta pran ki swa. 767 00:55:20,850 --> 00:55:23,690 Gen kèk nan bagay sa yo pa travay byen. 768 00:55:23,690 --> 00:55:28,140 Petèt nou pral jis kite ke deyò. 769 00:55:28,140 --> 00:55:36,980 Asterisk refere a tout bagay la, men sa a ki sa ou jwenn si ou pa presize yon eleman. 770 00:55:36,980 --> 00:55:46,170 Yon lòt fason ke varyab etalaj yo ka manipile, 771 00:55:46,170 --> 00:55:49,500 kantite eleman a, 7 eleman. 772 00:55:49,500 --> 00:55:53,410 Isit la nou mete siy nan liv anvan non an varyab. 773 00:55:53,410 --> 00:55:58,280 Isit la nan yon lòt. Li mete yon siy kesyon la. 774 00:55:58,280 --> 00:56:03,170 Sa se yon valè lojik. Sa endike ke varyab la ki egziste. 775 00:56:03,170 --> 00:56:05,160 Li nan yon lòt fason nan travay ak varyab. 776 00:56:05,160 --> 00:56:06,660 Sa, bò wout la, pa gen yo dwe genyen yon varyab etalaj. 777 00:56:06,660 --> 00:56:08,210 Ki ta ka gen nenpòt ki varyab. 778 00:56:08,210 --> 00:56:11,840 Men, si m 'fè, gen nan pa gen varyab sa yo ak mwen jwenn yon 0. 779 00:56:11,840 --> 00:56:14,990 Yon lòt ti bagay gen sou evalyasyon varyab. 780 00:56:23,670 --> 00:56:32,950 Retounen nan yon sèl sa a isit la, si pou kèk rezon ou te vle travay avèk sa a 781 00:56:32,950 --> 00:56:37,990 olye ke travay ak etalaj la, varyab la koki, 782 00:56:37,990 --> 00:56:41,470 gen kòmandman ki ka separe tout bagay sa yo ki baze sou kolon an. 783 00:56:41,470 --> 00:56:44,080 An reyalite, si w ap ale nan dwe ap fè sa a nan frape koki a posib, 784 00:56:44,080 --> 00:56:47,110 kèk kalite yon script, ki ta ka pwobableman kijan ou ta fè li. 785 00:56:47,110 --> 00:56:50,350 Men, nan C-koki a li nan pi fasil yo sèvi ak etalaj la. 786 00:56:50,350 --> 00:56:58,250 Nan Bourne koki a, varyab yo plase nan yon ekspresyon yon sèl tankou sa a, 787 00:56:58,250 --> 00:57:01,760 tankou wout la ou ta ka bay yon varyab nan yon lang pwogramasyon, 788 00:57:01,760 --> 00:57:05,110 ak isit la dwe gen pa gen okenn espas. 789 00:57:05,110 --> 00:57:09,110 Li nan nesesè ke li ka jis 1 fisèl. 790 00:57:09,110 --> 00:57:14,980 Nan kokiy yo Bourne-kalite yo, tout varyab yo se varyab koki. 791 00:57:14,980 --> 00:57:19,250 Varyab anviwònman yo se yon sou nan varyab yo koki. 792 00:57:19,250 --> 00:57:24,060 Yo distenge soti nan ki pa anviwònman varyab yo pa ekspòte. 793 00:57:24,060 --> 00:57:28,860 Yo lòd, ki fè sa se ekspòtasyon, tankou ekspòtasyon PRINTER. 794 00:57:28,860 --> 00:57:34,930 Si nou yo te defini tankou yon varyab, 795 00:57:34,930 --> 00:57:38,480 si nou te vle yon lòd enprime jwenn li, li ta gen yo dwe genyen yon varyab anviwònman, 796 00:57:38,480 --> 00:57:40,730 e ke sa a ki jan nou fè li se youn. 797 00:57:40,730 --> 00:57:42,090 Isit la gen nan yon bagay kalite konfizyon. 798 00:57:42,090 --> 00:57:50,430 Ekspresyon sa a, ekspòtasyon nan anviwònman an, proceed soti nan sa a konsèp koki Bourne, 799 00:57:50,430 --> 00:57:54,520 ak ankò se ke ekspresyon yo itilize nan deskripsyon nan C-koki a, 800 00:57:54,520 --> 00:57:57,920 kote ki pa gen lòd tankou ekspòtasyon. 801 00:57:57,920 --> 00:58:06,200 Si ou jis di ekspòtasyon pou kont li, ou jwenn yon lis ekspòte - 802 00:58:06,200 --> 00:58:10,620 Se konsa, si mwen jis ekspòtasyon isit la, okenn bagay sa yo. 803 00:58:13,620 --> 00:58:15,200 Oke, gen nou ale. 804 00:58:15,200 --> 00:58:17,010 Tout bagay sa yo, nan chemen an, yo tou sa defini nan koki an. 805 00:58:17,010 --> 00:58:19,400 Mwen pa t 'defini nenpòt nan sa yo pa tèt mwen. 806 00:58:19,400 --> 00:58:23,550 Koki a fè tout kalite bagay sa yo pa limenm. 807 00:58:23,550 --> 00:58:26,650 Li ta dwe fè bagay sa yo otomatikman. 808 00:58:30,240 --> 00:58:36,880 Nan bach oswa Korn koki, ou ka kouri yon lòd tankou sa a, 809 00:58:36,880 --> 00:58:42,000 ki pral tou de bay yon varyab se yon valè ak ekspòtasyon li nan 1 lòd. 810 00:58:42,000 --> 00:58:46,150 Nan koki a Bourne yo gen yo dwe kòmandman separe tankou ekspòtasyon yon. 811 00:58:46,150 --> 00:58:48,410 Isit la se yon lòt aspè sa a, se konfizyon. 812 00:58:48,410 --> 00:58:52,220 Seri lòd la nan C-koki a defini varyab 813 00:58:52,220 --> 00:58:55,550 ak ki pa gen okenn agiman fè w konnen kisa valè varyab yo 'yo. 814 00:58:55,550 --> 00:59:01,140 Nan bach koki a, ansanm lòd la ki pa gen okenn agiman fè menm bagay la, 815 00:59:01,140 --> 00:59:03,580 Men, se avèk agiman li fè yon bagay byen diferan. 816 00:59:03,580 --> 00:59:06,200 Se konsa, sa yo, se agiman yo divès kalite isit la. 817 00:59:06,200 --> 00:59:10,460 Gen kèk nan sa yo se anviwònman varyab, kèk nan yo yo varyab koki. 818 00:59:10,460 --> 00:59:13,200 Yo tout yo varyab koki vrèman. Gen kèk nan sa yo se anviwònman varyab. 819 00:59:15,690 --> 00:59:23,920 Ka mete lòd nan ak agiman dwe itilize yo opere 820 00:59:23,920 --> 00:59:28,220 sou paramèt yo pozisyon nan yon script, 821 00:59:28,220 --> 00:59:33,910 ki se yon fason pou trape yo tout nan yon fwa. 822 00:59:33,910 --> 00:59:36,150 Nou pa ka vrèman ale nan ke jodi a. 823 00:59:36,150 --> 00:59:39,580 Li kapab tou itilize yo chanje konpòtman koki. 824 00:59:39,580 --> 00:59:46,700 Patikilyèman nan bach gen varyab ki pral detèmine kijan koki a konpòte li. 825 00:59:46,700 --> 00:59:51,310 Lè sa a, tou jis yon sèl sa a bay lòd ke ou ta ka wè, bay lòd sa a. 826 00:59:51,310 --> 00:59:59,050 Ki enprime nan liv ki te swiv pa varyab ak kalite varyab ki itilize nan Korn ak bach kokiy yo. 827 00:59:59,050 --> 01:00:04,970 Li pa obligatwa men li ka dwe itilize yo mete restriksyon sou valè yo nan varyab, 828 01:00:04,970 --> 01:00:08,400 ki kapab itil yo anpeche erè, epi li san patipri komen. 829 01:00:08,400 --> 01:00:11,640 Se konsa, mwen jis mansyone ke nan ka ou wè li yon kote. 830 01:00:17,290 --> 01:00:19,160 Kote lòd la. 831 01:00:19,160 --> 01:00:22,490 Sonje mwen mansyone pi bonè kote lòd nan C-koki a, nan 832 01:00:22,490 --> 01:00:28,750 ki ka di ou ki kote yon chmen lòd. 833 01:00:28,750 --> 01:00:32,580 Isit la se sibstitisyon lòd. 834 01:00:32,580 --> 01:00:41,900 Ou ta dwe jwenn sou klavye ou yon kote yon karaktè ki sanble ak sa a. 835 01:00:41,900 --> 01:00:44,910 Kote a sou klavye a ki pral varye. 836 01:00:44,910 --> 01:00:47,050 Nou te rele l 'backquote. Li nan sou gwosè a nan yon quote. 837 01:00:47,050 --> 01:00:48,720 Li ale sou bò goch anwo pi ba dwat. 838 01:00:48,720 --> 01:00:52,690 Isit la sou Mac klavye m 'li an nan kwen anwo sou bò gòch. 839 01:00:52,690 --> 01:00:58,150 Ka ki N. dwe itilize yo egzekite yon lòd ki nan yon lòd. 840 01:00:58,150 --> 01:01:03,400 Si ou gen yon ekspresyon andedan backquotes, 841 01:01:03,400 --> 01:01:07,080 ki ekspresyon ki yon lòd, li kouri. 842 01:01:07,080 --> 01:01:09,010 Pwodiksyon an nan ki lòd 843 01:01:09,010 --> 01:01:11,980 se lè sa a ranplase pou ekspresyon an backquote tout 844 01:01:11,980 --> 01:01:16,110 andedan yon lòd ankò ki Lè sa a, kouri ak ke randman 845 01:01:16,110 --> 01:01:22,010 kòm yon pati nan fisèl li yo nan agiman ak pou fè. 846 01:01:22,010 --> 01:01:28,640 Isit la se yon lòd ki itilize sa. 847 01:01:28,640 --> 01:01:32,340 Se pou yo demontre operasyon an isit la. 848 01:01:44,980 --> 01:01:49,090 Ann al moute isit la, pran backquotes yo. 849 01:01:49,090 --> 01:01:54,410 Kontwole yon ap resevwa m 'nan konmansman an nan liy lan ak koreksyon sentaks la anak. 850 01:01:54,410 --> 01:02:00,380 Se konsa, lwen chmen a se sa ki kote fè, 851 01:02:00,380 --> 01:02:05,040 Men, lè m 'fè li tankou sa a, li Lè sa a, ploge nan ki lis chmen 852 01:02:05,040 --> 01:02:08,750 nan plas sa a ekspresyon backquote antye ak kouri ls-l sou yo. 853 01:02:08,750 --> 01:02:11,120 Kalite pratik, huh? 854 01:02:11,120 --> 01:02:14,860 Se konsa, sa a, se yon sèl bagay byen òdone. Sa a ki jan backquotes travay. 855 01:02:14,860 --> 01:02:17,560 Koulye a, kite a desann yon ti kras pi lwen. 856 01:02:17,560 --> 01:02:22,050 Sa yo se anpren. Mwen aktyèlman sèvi ak sa yo. 857 01:02:22,050 --> 01:02:26,410 M ap eseye jwenn nan sa a ak 1 koreksyon operasyon. 858 01:02:34,900 --> 01:02:36,900 Oke. 859 01:02:36,900 --> 01:02:39,630 Koulye a, kite a wè ki jan moun ki definisyon 'soti a. 860 01:02:39,630 --> 01:02:44,930 alyas lwh di m 'kouman li defini. 861 01:02:44,930 --> 01:02:51,210 Atansyon li nan jis sa a, men quotes yo deyò yo te wete 862 01:02:51,210 --> 01:02:53,750 epi li se pwen an esklamasyon pran an. 863 01:02:53,750 --> 01:02:58,940 ! *, Lis konplè sou tout agiman yo. 864 01:02:58,940 --> 01:03:03,580 Nan yon definisyon alyas li pral aplike tounen nan kote mwen sèvi ak sa a. 865 01:03:03,580 --> 01:03:10,620 lwh kch frape. Oke. 866 01:03:10,620 --> 01:03:13,960 Gade ki jan ki travay? Li sove m 'kèk sezisman. 867 01:03:13,960 --> 01:03:16,440 Ann al moute yon ti jan jis mansyone yon lòt bagay isit la. 868 01:03:19,150 --> 01:03:23,120 Avi isit la kokiy sa yo diferan. Mwen ta dwe te mansyone sa a anvan. 869 01:03:23,120 --> 01:03:36,060 Kch la gen yon 2 sou isit la ak pou fè / bin / tchch. 870 01:03:36,060 --> 01:03:39,870 Nou te kapab etabli pa lòt mwayen ke moun yo aktyèlman dosye a menm. 871 01:03:39,870 --> 01:03:43,150 Sonje mwen te di si ou tape SH ou jwenn frape. 872 01:03:43,150 --> 01:03:47,390 Kalite sa a epi ou jwenn sa a. 873 01:03:47,390 --> 01:03:51,730 Men, moun ki pa yo lye. Moun sa yo ki gen menm yon sèl la. 874 01:03:51,730 --> 01:03:54,910 Apre sa, sa a se pa ki kalite dosye ki ka rele yon lòt. 875 01:03:54,910 --> 01:03:59,460 Se konsa, sa yo se dosye apa; yo menm ki C-koki yo se dosye a menm. 876 01:03:59,460 --> 01:04:03,640 Tounen desann isit la, lòt yon sèl la isit la, alyas sa a, 877 01:04:03,640 --> 01:04:09,090 sonje ke nan kouri lòd sa a, dosye-a. 878 01:04:09,090 --> 01:04:13,810 Sa alyas kouri sa a. File di ou di ki kalite a nan yon dosye. 879 01:04:13,810 --> 01:04:20,330 Se konsa, fwh kch frape. Oke. 880 01:04:20,330 --> 01:04:23,230 Sa a pwodiksyon an nan dosye lòd la. 881 01:04:23,230 --> 01:04:24,630 Mwen pa konnen si ou konnen ki sa sa vle di isit la, 882 01:04:24,630 --> 01:04:26,750 Mach-O binè inivèsèl ak 2 architectures. 883 01:04:26,750 --> 01:04:30,470 Gen 2 kalite processeur posib nan Mac, 884 01:04:30,470 --> 01:04:34,780 ak kèk pwogram yo te ekri pou kapab kouri ak tou de, 885 01:04:34,780 --> 01:04:37,950 ak dosye yo lòd, ki kapab detèmine ki, Se konsa, se sa ki sa sa vle di. 886 01:04:37,950 --> 01:04:40,660 Tou de nan dosye sa yo te ekri ki fason. 887 01:04:40,660 --> 01:04:43,760 Se konsa, nou wè ki jan alyas a travay, nou wè ki jan backquote a travay, 888 01:04:43,760 --> 01:04:48,640 nou wè ki jan ls yo ranpli reyèl oswa dosye travay. 889 01:04:52,050 --> 01:04:57,000 Sa a pa ta ka travay. Eseye "kote ki kote" ak "lwh kote". Oke, kite la eseye sa a. 890 01:04:57,000 --> 01:05:01,040 kote kote. 891 01:05:01,040 --> 01:05:03,500 kote a se yon koki bati-an. 892 01:05:03,500 --> 01:05:06,970 Sonje pi bonè nou te montre ke bach pa t 'gen kote. 893 01:05:06,970 --> 01:05:10,080 Si ou tape kote nan frape koki a, ou jwenn yon mesaj erè. 894 01:05:10,080 --> 01:05:12,540 Se jis nan yon pati nan koki a olye ke yo te yon lòd ki apa a. 895 01:05:12,540 --> 01:05:20,000 Kisa k ap pase si mwen di ki kalite lwh kap chèche ki kote? Wè sa ki rive la. 896 01:05:20,000 --> 01:05:22,850 Kouri kote kote, te gen pwodiksyon sa a, epi Lè sa a, yo te eseye kouri ls 897 01:05:22,850 --> 01:05:25,600 kòm l sou kote a se yon koki bati-an. 898 01:05:25,600 --> 01:05:28,790 kote ki gen la, men yo menm ki lòt pa egziste. 899 01:05:28,790 --> 01:05:32,090 Okenn nan sa yo egziste, aktyèlman. 900 01:05:32,090 --> 01:05:35,560 Se konsa, ki pa toujou travay, epi li tou montre ki jan kèk bagay 901 01:05:35,560 --> 01:05:39,580 pa fè byen sa ki ou ta ka gen te panse. 902 01:05:40,930 --> 01:05:43,010 Ann al desann yon ti kras pi lwen isit la. 903 01:05:44,890 --> 01:05:54,760 Sa a isit la se nan frape. Sa se tou sibstitisyon lòd tankou backquote la. 904 01:05:54,760 --> 01:06:05,280 Men, kontrèman ak backquote, li sèvi ak style varyab sa a. 905 01:06:05,280 --> 01:06:09,860 Genyen yon kantite nan ekspresyon ki kòmanse ak yon siy dola, 906 01:06:09,860 --> 01:06:16,070 ak pandan y ap sa yo yo pa varyab yo, yo prete pou yo sèvi ak siy a an dola 907 01:06:16,070 --> 01:06:19,570 ki endike yon ekspresyon nan kèk kalite. 908 01:06:19,570 --> 01:06:23,550 Ki ka antoure pa parantèz oswa parantèz oswa parantèz doub, 909 01:06:23,550 --> 01:06:26,320 ki te gen yon objektif diferan. 910 01:06:26,320 --> 01:06:29,500 Parantèz Single isit la se yon sibstitisyon lòd jis tankou backquotes yo. 911 01:06:29,500 --> 01:06:32,720 Double parantèz se aktyèlman yon operasyon aritmetik. 912 01:06:32,720 --> 01:06:35,380 Gen lòt sentaks, lòt operasyon yo. 913 01:06:35,380 --> 01:06:41,520 Backquote sentaks a disponib nan frape. 914 01:06:41,520 --> 01:06:46,780 Sepandan, yon sèl sa a se pi preferab. Li nan pi fasil pou li e pou li pèmèt nidifikasyon. 915 01:06:46,780 --> 01:06:51,300 Ou ka gen andedan $ (lòd) gen yon lòt lòd, 916 01:06:51,300 --> 01:06:54,590 yon bagay tankou - 917 01:07:14,560 --> 01:07:18,210 Mwen jwenn yon lis la. 918 01:07:18,210 --> 01:07:21,670 Sa ta ka travay si mwen te gen backquote la tou. 919 01:07:32,050 --> 01:07:38,470 E si mwen vle fè yon bagay tankou - 920 01:08:03,390 --> 01:08:06,430 Pwobableman ou pa ta aktyèlman sèvi ak lòd sa a, 921 01:08:06,430 --> 01:08:14,160 Men, sibstitisyon lòd sa a entèn eko non yo nan tout dosye ki kòmanse ak yon, 922 01:08:14,160 --> 01:08:18,229 Lè sa a, yon sèl sa a kouri ls-l sou moun dosye, 923 01:08:18,229 --> 01:08:20,500 ak Lè sa a, yon sèl sa a jis eko pwodiksyon an. 924 01:08:21,729 --> 01:08:24,479 Pwobableman ou pa ta fè sa a; ou ta jis fè eko a oswa ls, 925 01:08:24,479 --> 01:08:29,450 men sa a montre ki jan nidifikasyon a nan kòmandman travay. 926 01:08:29,450 --> 01:08:34,380 Se konsa, jis yon lòt karakteristik isit la. 927 01:08:34,380 --> 01:08:37,450  Mwen mansyone sa a pi bonè, ke lè ou gen kote nan C-koki a, 928 01:08:37,450 --> 01:08:42,770 tape travay nan kokiy yo Bourne-kalite pou lokalize kòmandman. 929 01:08:48,939 --> 01:08:52,270 Bati-an kòmandman, jis sa mwen te di a. 930 01:08:52,270 --> 01:08:54,640 Kòmandman se yon pati nan koki a, tankou kote. 931 01:08:54,640 --> 01:08:59,880 Lè koki a ègzekutra yon lòd tankou ls, li lokalize li nan chemen an, 932 01:08:59,880 --> 01:09:03,029 jwenn li nan kèk anyè yon kote, 933 01:09:03,029 --> 01:09:05,800 li ki nan memwa, kreye yon nouvo koki, 934 01:09:05,800 --> 01:09:08,960 li ls yo lòd oswa kèlkeswa sa nan koki a 935 01:09:08,960 --> 01:09:11,450 kote anviwònman varyab yo yo deja chita, 936 01:09:11,450 --> 01:09:14,000 ak Lè sa a, li transfere ekzekisyon nan li. 937 01:09:14,000 --> 01:09:18,319 Bati-an lòd, kòd la pou sa lòd ki andedan koki a, 938 01:09:18,319 --> 01:09:21,460 Se konsa, koki a jis kòmanse egzekite yon pati nan Kòd pwòp li yo. 939 01:09:21,460 --> 01:09:24,569 kote se tankou yon lòd. Li aktyèlman vin pi vit. 940 01:09:24,569 --> 01:09:28,380 Li pa bezwen li anyen nan memwa; li a deja nan memwa. 941 01:09:28,380 --> 01:09:32,460 Bati-an kòmandman ap toujou gen priyorite sou kòmandman ak non an menm. 942 01:09:32,460 --> 01:09:36,050 Kòmandman yo ki nan repèrtwar nan chemen an ka gen menm non yo, 943 01:09:36,050 --> 01:09:39,090 kòmandman nan repèrtwar diferan, depoze nan repèrtwar diferan. 944 01:09:39,090 --> 01:09:41,740 Youn nan ki fèt pi bonè nan chemen an se youn nan ou pral jwenn. 945 01:09:41,740 --> 01:09:43,770 Si gen yon lòd bati-an, ou toujou jwenn li. 946 01:09:43,770 --> 01:09:47,890 Genyen okenn fason bay li yon priyorite pi ba pase yon lòd nan chemen an. 947 01:09:47,890 --> 01:09:54,140 Si ou vle jwenn ki bay lòd chemen, ou ka tape chmen la plen. 948 01:09:54,140 --> 01:09:55,850 Si te gen yon lòd kote nan chemen an yon kote, 949 01:09:55,850 --> 01:09:58,440 ou ta ka tape / bin / ki kote ak ki ou ta jwenn li. 950 01:09:58,440 --> 01:10:01,800 Si ou pa vle tape chmen a tout antye, ou ta ka defini yon alyas. 951 01:10:01,800 --> 01:10:06,310 An reyalite, si ou te bay alyas an non an menm jan ak yo lòd, ki bati-an, li ta travay 952 01:10:06,310 --> 01:10:08,790 paske se definisyon an alyas evalye 953 01:10:08,790 --> 01:10:13,220 anvan koki la detèmine ke li nan yon lòd bati-an ki ta dwe egzekite. 954 01:10:18,810 --> 01:10:23,440 Lè sa a, sa a vin yon ti kras pi plis konplike ak kèk kòmandman isit la. 955 01:10:23,440 --> 01:10:29,880 Ka a nan kèk kòmandman yo aktyèlman bati-an kòmandman ak nan chemen an. 956 01:10:29,880 --> 01:10:34,140 Youn nan yo se eko, yo lòd, ki mwen jis itilize yon ti tan de sa nan moun ki egzanp. 957 01:10:34,140 --> 01:10:37,410 Repete apre lòt fin se yon lòd nan chemen an epi li nan tout koki. 958 01:10:37,410 --> 01:10:40,580 Yo pa nesesèman tout konpòte menm jan an. 959 01:10:40,580 --> 01:10:42,970 Li te orijinèlman yon lòd sèlman nan chemen an. 960 01:10:42,970 --> 01:10:45,280 Li te bati nan kokiy yo pita. 961 01:10:45,280 --> 01:10:48,080 Se paske gen yon opsyon ki depann sou anviwònman an 962 01:10:48,080 --> 01:10:52,970 ak opsyon ki disponib nan liy lòd, kòmandman yo bati-an 963 01:10:52,970 --> 01:10:57,030 yo te ekri fonksyone menm jan ak yo lòd, ki ki te nan chemen an, 964 01:10:57,030 --> 01:10:59,670 li nan fasil yo ta yo te ekri nan fason sa a 965 01:10:59,670 --> 01:11:01,720 si yo lòd, ki pa te deja ekri pou chemen an. 966 01:11:01,720 --> 01:11:06,180 Se konsa, sa a gen efè segondè yo. Istwa li gen efè isit la. 967 01:11:06,180 --> 01:11:08,380 Gen opsyon la. 968 01:11:14,280 --> 01:11:23,060 Genyen tou yon opsyon yo defini pa yon varyab nan tchch a rele echo_style. 969 01:11:23,060 --> 01:11:27,700 Sa a youn nan varyab sa yo ki ka chanje fason ke eko travay. 970 01:11:27,700 --> 01:11:30,910 Gen kèk lòt ka nan ki ou ka bay yon varyab 971 01:11:30,910 --> 01:11:36,290 ki chanje fason ke operasyon an koki, ki gen ladan yon lòd bati-an, travay. 972 01:11:36,290 --> 01:11:38,130 Li pa ta afekte nenpòt lòt bagay 973 01:11:38,130 --> 01:11:40,640 depi lòt kòmandman pa gen aksè a varyab yo koki, 974 01:11:40,640 --> 01:11:42,090 sèlman anviwònman varyab yo. 975 01:11:42,090 --> 01:11:45,360 Men, operasyon koki ka li varyab yo koki. 976 01:11:45,360 --> 01:11:50,710 Sa pa pral travay pou kch. Sa a sèlman tchch. Se youn nan amelyorasyon yo. 977 01:11:58,540 --> 01:12:04,620 Analyse gen sekans lè li evalye metacharacters, 978 01:12:04,620 --> 01:12:08,140 lè li evalye varyab, anpren, referans listwa. 979 01:12:08,140 --> 01:12:11,830 Genyen yon sekans patikilye pou bagay sa yo. 980 01:12:11,830 --> 01:12:13,730 Si li fè sa bagay sa yo nan yon sekans patikilye 981 01:12:13,730 --> 01:12:16,080 epi vin nan yon bagay sa a, se yon ekspresyon de yon sòt 982 01:12:16,080 --> 01:12:20,650 ki te deja te evalye, li pa pral evalye l 'ankò. 983 01:12:20,650 --> 01:12:24,520 Si li vin li, Lè sa a, li pral jis pase sou pèsonaj yo. 984 01:12:24,520 --> 01:12:29,920 Se konsa, si evalyasyon nan kèk ekspresyon tankou sibstitisyon lòd 985 01:12:29,920 --> 01:12:36,850 oswa varyab oswa kèlkeswa sa bay monte nan yon ekspresyon 986 01:12:36,850 --> 01:12:39,240 ki ou ta vle ap evalye, 987 01:12:39,240 --> 01:12:42,510 ki pral travay sèlman si ke evalyasyon fèt pita nan sekans lan. 988 01:12:42,510 --> 01:12:45,010 Mwen espere ke mwen te klè la. 989 01:12:45,010 --> 01:12:50,460 Sa sekans analyse, yon operasyon nan C-koki a, 990 01:12:50,460 --> 01:12:56,490 se pa menm bagay la pou bati-an kòmandman kòm li se pou moun ki bati-an-kòmandman. 991 01:12:56,490 --> 01:12:58,890 Mwen pa si sou bach la. 992 01:12:58,890 --> 01:13:02,450 Pou egzanp, si yon varyab koki pwodui yon referans istwa, 993 01:13:02,450 --> 01:13:04,230 li pwobableman pa ta tounen nan istwa a. 994 01:13:04,230 --> 01:13:06,010 Li ta jis jwenn pwen an esklamasyon. 995 01:13:06,010 --> 01:13:08,840 An reyalite, nou ka jis eseye ki soti kounye a. 996 01:13:09,720 --> 01:13:18,240 mete yon = epi n ap gen yo mete sa a nan la. 997 01:13:30,690 --> 01:13:34,580 Oh, rete tann. M regrèt. M 'te fè sa a nan bach la. Mwen te vle fè l 'isit la. 998 01:13:53,470 --> 01:13:56,080 Al gade nan, se konsa li pa t 'evalye ki referans istwa 999 01:13:56,080 --> 01:14:00,520 paske li te deja sot pase pwen nan evalye ekspresyon istwa 1000 01:14:00,520 --> 01:14:02,720 lè li evalye varyab la. 1001 01:14:02,720 --> 01:14:05,550 Se konsa, sa a, se 1 efè analyse. 1002 01:14:05,550 --> 01:14:08,760 Li di ankò: bati-an kòmandman yo pa fè menm jan an. 1003 01:14:08,760 --> 01:14:11,230 Tout dwa. Ann ale nan youn nan pwochen isit la. 1004 01:14:11,230 --> 01:14:16,060 Sa a se entansyon yo dwe 1 liy, men li la fè li pi fasil li. 1005 01:14:19,130 --> 01:14:21,530 Ki sa ki ki fè? 1006 01:14:21,530 --> 01:14:28,640 Ou ka sonje ke nou ka evalye Stars kòm djokèr fichier, 1007 01:14:28,640 --> 01:14:33,890 e gen lòt djokèr fichier tankou make la kesyon ak ekspresyon bracket. 1008 01:14:33,890 --> 01:14:39,000 Se ki kalite evalyasyon yo rele globbing. 1009 01:14:39,000 --> 01:14:46,290 mete noglob nan konmansman an nan lòd sa a di pa fè sa. 1010 01:14:46,290 --> 01:14:53,370 dezarme noglob di tounen nan fè sa. 1011 01:14:53,370 --> 01:14:56,440 Remake byen ke glob seri pa ta gen sa. 1012 01:14:56,440 --> 01:15:00,800 Nan lang òdinè, mete glob oswa dezarme noglob ta sanble yo gen ekivalan, 1013 01:15:00,800 --> 01:15:03,290 men isit la se pa. Li nan dezarme noglob. 1014 01:15:05,120 --> 01:15:07,910 Koulye a, tset. tset te kanpe pou mete tèminal. 1015 01:15:07,910 --> 01:15:11,840 Li pa nan itilize ki souvan kounye a, men anvan fnètr sistèm te vin disponib 1016 01:15:11,840 --> 01:15:15,760 epi ou te gen yon tèminal yon sèl, ou ta ka genyen detèmine kalite a. 1017 01:15:15,760 --> 01:15:18,700 Men, si yon bagay t'ap vini sou plis pase yon Ethernet oswa nan rezo a, 1018 01:15:18,700 --> 01:15:21,120 ou ta ka vle di li nan yon vt100. 1019 01:15:21,120 --> 01:15:26,630 VT100 se kalite yon estanda nan biznis la tèminal. Li vini soti nan tèminal la DEC. 1020 01:15:26,630 --> 01:15:35,270 Si ou jis fè modèm - remake sa? Sa a ale tounen yon fason, huh? 1021 01:15:35,270 --> 01:15:39,520 Se konsa, si nou jis tset sou isit la, 1022 01:15:39,520 --> 01:15:45,250 si mwen jis fè tset, li te re tèminal m 'yo, men ou pa t' wè anyen. 1023 01:15:45,250 --> 01:15:47,340 Li pa t 'reyèlman chanje anyen. 1024 01:15:47,340 --> 01:15:48,620 -S 1025 01:15:49,900 --> 01:15:51,480 Oke. 1026 01:15:51,480 --> 01:15:53,350 sèv KONDISYON kstèrm-koulè. 1027 01:15:53,350 --> 01:15:57,080 Nou deja konnen sa ki te tèm nan mete fason sa a, se konsa ke pa t 'chanje. 1028 01:15:57,080 --> 01:15:58,860 Sa a se fason a nou ta vle fè li. 1029 01:15:58,860 --> 01:16:07,080 Men, remake ke sa a lòd, tset-a, jis pwodiksyon kòmandman sa yo. Li pa t 'kouri yo. 1030 01:16:07,080 --> 01:16:09,770 Li pa t 'kouri kòmandman sa yo, li pwodiksyon yo. 1031 01:16:09,770 --> 01:16:13,650 Se konsa, sa a se gen entansyon pwodui kòmandman ki pral Lè sa a, dwe kouri. 1032 01:16:13,650 --> 01:16:16,360 Ou sonje lòd la nan ki dosye mwen jis te montre ou te gen yon K nan li. 1033 01:16:16,360 --> 01:16:18,910 Se konsa, kite a fè sa. 1034 01:16:18,910 --> 01:16:23,750 K a reprim kèk pwodiksyon, men sa pa gen pwoblèm isit la, jan ou ka wè. 1035 01:16:23,750 --> 01:16:27,980 Mwen jis fè sa montre w ke li pa t 'gen pwoblèm. 1036 01:16:27,980 --> 01:16:31,870 Sa a se nan backquote sentaks. 1037 01:16:31,870 --> 01:16:35,340 Remake byen backquote a isit la, backquote isit la. 1038 01:16:35,340 --> 01:16:37,680 Mwen omissions bagay sa yo isit la. 1039 01:16:37,680 --> 01:16:39,570 Sa yo se ka nan di li sa yo dwe fè 1040 01:16:39,570 --> 01:16:42,050 nan ka a nan kalite patikilye nan tèminal - 1041 01:16:42,050 --> 01:16:45,400 Ethernet, rezo, modèm, ki sa ki gen ou. 1042 01:16:45,400 --> 01:16:48,050 Li pa enpòtan isit la paske nou ap pa aktyèlman fè nenpòt nan bagay sa yo. 1043 01:16:48,050 --> 01:16:49,720 Mwen jis ilistrasyon lòd la. 1044 01:16:49,720 --> 01:16:55,170 Si m 'fè sa a ak backquote a, ki sa mwen pral jwenn? 1045 01:16:55,170 --> 01:17:00,210 Epitou avi isit la ke sa a gen ladan noglob a ansanm ak noglob la dezarme, 1046 01:17:00,210 --> 01:17:02,630 se konsa moun yo kounye a se redondants nan definisyon an. 1047 01:17:02,630 --> 01:17:05,380 Sa pa te toujou vre, men kounye a yo ap enkli nan lòd sa a. 1048 01:17:05,380 --> 01:17:08,890 Men, kite a wè sa ki rive si mwen fè sa 1049 01:17:08,890 --> 01:17:12,570 epi ale nan konmansman an nan liy lan ak kontwòl A ak mwen fè sa. 1050 01:17:14,380 --> 01:17:18,040 Oke, mete: Kòmandman pa jwenn. Sa a kalite enpè, se pa li? 1051 01:17:18,040 --> 01:17:20,570 seri a se yon lòd byen li te ye-. Li nan yon pati nan koki an. 1052 01:17:20,570 --> 01:17:24,040 mete: Kòmandman pa jwenn? Poukisa se sa? 1053 01:17:24,040 --> 01:17:26,790 Hmm. Oke, kite la panse osijè de sa a. 1054 01:17:26,790 --> 01:17:31,100 Li kouri yon sibstitisyon lòd backquote, 1055 01:17:31,100 --> 01:17:37,430 ak ki fèt nan yon pati sèten nan sekans nan analyse lòd la. 1056 01:17:37,430 --> 01:17:40,360 seri a se yon lòd bati-an. 1057 01:17:40,360 --> 01:17:43,900 Se konsa, pa tan an li fè sa ki sibstitisyon lòd, 1058 01:17:43,900 --> 01:17:48,280 li nan deja pran sot pase pwen an pou idantifye bati-an kòmandman. 1059 01:17:48,280 --> 01:17:51,900 Se konsa, li trete mete kòm si li te yon lòd nan chemen an. 1060 01:17:51,900 --> 01:17:55,440 Evidamman di, li pa jwenn li epi ou jwenn yon erè. 1061 01:17:55,440 --> 01:17:59,300 Byen. Genyen yon egzanp nan sekans analyse. 1062 01:17:59,300 --> 01:18:01,460 Ak sa nou fè sou sa? 1063 01:18:01,460 --> 01:18:04,800 Avi sa a bay lòd trè enteresan isit la, eval. 1064 01:18:04,800 --> 01:18:06,530 Mwen mande ki sa ki fè. 1065 01:18:06,530 --> 01:18:08,760 Si ou gade nan manyèl la - ak kite yo jis fè sa 1066 01:18:08,760 --> 01:18:12,000 yo montre ki jan konfizyon manyèl sa yo, se - 1067 01:18:12,000 --> 01:18:19,400 moun tchch, manyèl konfonn, jwenn bagay sa yo isit la se pa fasil swa. 1068 01:18:19,400 --> 01:18:31,850 Isit la nou ale, eval ARG, pou nou ka gen 1 oswa plis agiman 1069 01:18:31,850 --> 01:18:34,090 epi gen yon lis de bagay sa yo la. 1070 01:18:34,090 --> 01:18:37,730 Trete agiman yo kòm entrain koki a 1071 01:18:37,730 --> 01:18:43,600 ak ègzekutra kòmandman yo ki kapab lakòz nan yon kontèks la nan koki an kounye a. 1072 01:18:43,600 --> 01:18:46,900 Sa a se anjeneral yo itilize al touye kòmandman pwodwi kòm rezilta a nan lòd 1073 01:18:46,900 --> 01:18:51,310 oswa varyab sibstitisyon paske analyse fèt anvan sibstitisyon sa yo. 1074 01:18:51,310 --> 01:18:52,580 Bon nèt. 1075 01:18:52,580 --> 01:18:54,740 Ak isit la yo menm, al gade nan yo lòd, ki tset pou yon echantiyon itilize 1076 01:18:54,740 --> 01:18:57,700 tankou sa yo mwen jis te montre ou. 1077 01:18:57,700 --> 01:19:00,440 Koulye a, mwen gen jwenn fenèt la tounen nan yon plas itil. 1078 01:19:03,150 --> 01:19:07,800 Se pou nou jwenn sou isit la ak nou pral wè se ke eval itilize jis anvan sa a. 1079 01:19:07,800 --> 01:19:14,010 Se konsa, kite a wè sa ki rive si nou mete - isit la nou ale avèk flèch yo ak sa yo ki lòd 1080 01:19:14,010 --> 01:19:20,940 ak Kontwòl A nan konmansman an, eval. 1081 01:19:20,940 --> 01:19:22,850 Oke, kidonk li travay. 1082 01:19:22,850 --> 01:19:26,440 Lè w ap fè eval, li pran sa ki vin apre l ', li fè li yon lòd. 1083 01:19:26,440 --> 01:19:29,460 Sa a pèmèt ou esansyèlman analizan li de fwa. 1084 01:19:29,460 --> 01:19:33,710 Seksyon sa a isit la kouri lòd sa a andedan backquotes yo, 1085 01:19:33,710 --> 01:19:36,210 vin pwodiksyon an. 1086 01:19:36,210 --> 01:19:42,850 Se Sòti sipoze kouri tankou moun ki kòmandman isit la tankou sa yo 1087 01:19:42,850 --> 01:19:45,890 nan yon sèl sa a ak yon sèl sa a. 1088 01:19:45,890 --> 01:19:50,100 Se konsa, moun kòmandman yo kounye a se isit la nan sekans sa a, 1089 01:19:50,100 --> 01:19:58,950 men sa yo bati-an kòmandman e li pa kapab jwenn yo touswit. 1090 01:19:58,950 --> 01:20:06,440 Se konsa, nou ale nan eval, eval chwazi ki leve, kòmanse tout bagay la tout lòt peyi sou ankò, li li fonksyone. 1091 01:20:06,440 --> 01:20:18,460 Yon egzanp tou de backquoting, eval, analyse, konsekans nan analyse, 1092 01:20:18,460 --> 01:20:21,910 ak yon lòd ki se pwobableman nan anpil ti sèvi ak ba ou sèjousi. 1093 01:20:21,910 --> 01:20:25,540 Oke. Tout dwa, umask. 1094 01:20:25,540 --> 01:20:32,160 Se pou yo gade sou kòmandman sa a isit la, umask 022. Mwen mande ki sa ki fè. 1095 01:20:32,160 --> 01:20:38,420 Se pou nou jis tape umask pa gen anyen apre li. 22. Oke. 1096 01:20:38,420 --> 01:20:44,350 022 epi fè l 'ankò. 1097 01:20:44,350 --> 01:20:48,580 Kòm ou ta ka genyen dvine, umask ki pa gen okenn agiman di ou mask la ye a; 1098 01:20:48,580 --> 01:20:51,760 umask ak agiman fè li sa, men sa ki te yon sèl la mwen te deja gen. 1099 01:20:51,760 --> 01:20:53,800 Ki sa ki 022 vle di? 1100 01:21:01,650 --> 01:21:07,080 Sa yo se isit la pwoteksyon yo pou yon dosye. 1101 01:21:07,080 --> 01:21:11,440 Yo detèmine ki moun ki pèmèt yo li ak ekri oswa egzekite dosye a. 1102 01:21:11,440 --> 01:21:16,560 Pwoteksyon yo rele yo tou autorisations. 1103 01:21:16,560 --> 01:21:21,390 R la kanpe pou Li, w la pou ekri, 1104 01:21:21,390 --> 01:21:25,500 ak x la, ki se pa prezan la, kanpe pou egzekite. 1105 01:21:25,500 --> 01:21:27,260 Genyen 3 kategori la. 1106 01:21:27,260 --> 01:21:33,540 3 dènye eleman sa yo nan kategori a nan itilizatè. Moun sa yo ki aplike nan m ', itilizatè a. 1107 01:21:33,540 --> 01:21:36,870 Sa yo 3 isit la aplike nan gwoup la. 1108 01:21:36,870 --> 01:21:41,590 Dosye a ki dwe nan 1 gwoup, itilizatè kapab fè pati nan plizyè gwoup, 1109 01:21:41,590 --> 01:21:47,150 Men, si itilizatè a se nan gwoup la yo ki sa a ranpli ki dwe, 1110 01:21:47,150 --> 01:21:51,090 Lè sa a, pwoteksyon sa yo ap aplike nan li si li pa itilizatè a. 1111 01:21:51,090 --> 01:21:54,230 Lè sa a se yon sèl tout lòt moun. 1112 01:21:55,540 --> 01:21:57,690 Kategori sa yo se mityèlman eksklizif. 1113 01:21:57,690 --> 01:21:59,750 Pwoteksyon ki itilizatè aplike l ', 1114 01:21:59,750 --> 01:22:03,780 pwoteksyon ki gwoup aplike nan manm gwoup la lòt pase itilizatè a, 1115 01:22:03,780 --> 01:22:08,110 ak pwoteksyon ki lòt aplike sèlman nan moun lòt pase itilizatè a ak manm yo an gwoup. 1116 01:22:08,110 --> 01:22:12,320 Si ta gen yon r oswa aw oswa yon x, sa vle di ke pwoteksyon yo akòde. 1117 01:22:12,320 --> 01:22:13,950 Si gen nan yon tirè, sa vle di li se pa. 1118 01:22:13,950 --> 01:22:16,690 Gen aktyèlman se lòt bagay ki ka mete nan isit la san konte sa yo, 1119 01:22:16,690 --> 01:22:18,350 nan Tanp kote mwen pa pral jwenn nan kounye a. 1120 01:22:18,350 --> 01:22:24,450 Umask a defini yon default pou dosye ke ou kreye. 1121 01:22:24,450 --> 01:22:28,580 Apre sa, kòm yon mask, fondamantalman li di Bits yo ke ou pa mete. 1122 01:22:28,580 --> 01:22:30,450 Ki jan sa a te vin Bits? 1123 01:22:30,450 --> 01:22:33,240 Si ou panse nan chak nan sa yo kòm yon nimewo oktal, 1124 01:22:33,240 --> 01:22:42,120 sa a se ti jan a 1, sa a se 2s yo, sa a se 4s yo. 1125 01:22:42,120 --> 01:22:45,840 Se konsa, 0 jiska 7 1126 01:22:45,840 --> 01:22:51,770 ap dekri ki sa konbinezon de r a, w la, ak x la ou gen pou sa yo 3 1127 01:22:51,770 --> 01:22:53,710 ak Lè sa a, yon kantite ki sanble pou sa yo ak Lè sa a, pou sa yo. 1128 01:22:53,710 --> 01:23:12,030 Se konsa, 022 vle di 0 pou lòt, 2 pou gwoup la, 2 pou itilizatè a. 1129 01:23:12,030 --> 01:23:15,870 Men, sa a se yon mask. Mask a se ki sa ou pa genyen. 1130 01:23:19,380 --> 01:23:20,610 Mwen regrèt. Mwen jis te ban nou bagay sa yo nan lòd la mal. 1131 01:23:20,610 --> 01:23:25,620 Li nan 3 a an premye. Sa yo 3 se itilizatè a, sa yo 3 se gwoup la, sa yo 3 se lòt la. 1132 01:23:25,620 --> 01:23:27,970 M regrèt mwen te ban nou sa yo nan lòd la mal. 1133 01:23:27,970 --> 01:23:31,910 0 a, ki se premye a nan tout sa yo, pa montre valè a, 1134 01:23:31,910 --> 01:23:35,430 Men, si yon nimewo se pa la, li nan yon 0. 1135 01:23:35,430 --> 01:23:38,370 Sa vle di tout 3 nan sa yo ta dwe pèmèt. 1136 01:23:38,370 --> 01:23:41,550 Remake nan yon sèl sa a an patikilye x la pa pèmèt. 1137 01:23:41,550 --> 01:23:44,090 Rezon ki fè la se ke koki a se kapab nan pou detèmine si 1138 01:23:44,090 --> 01:23:46,260 si wi ou non yo ta dwe yon dosye dwe egzekite oswa ou pa. 1139 01:23:46,260 --> 01:23:49,800 Depi sa a se pa yon dosye ègzèkutabl, li pa t 'mete x la. 1140 01:23:49,800 --> 01:23:54,000 2 vle di la ki ekri pèmisyon, dezyèm kategori a isit la, 1141 01:23:54,000 --> 01:23:56,500 youn nan nan mitan an, yo refize. 1142 01:23:56,500 --> 01:23:58,500 Se konsa, ankò, sa yo, se bagay sa yo ke li refize. 1143 01:23:58,500 --> 01:24:02,080 Oke, se x pèmèt men se pa isit la paske li pa ègzèkutabl 1144 01:24:02,080 --> 01:24:04,260 ak Menm jan an tou pou lòt moun yo. 1145 01:24:04,260 --> 01:24:08,880 Se konsa, ki se yon umask komen. 1146 01:24:08,880 --> 01:24:14,630 Yon lòt yon sèl komen se 700 - bay tèt ou tout bagay ak pa gen yon lòt bagay. 1147 01:24:14,630 --> 01:24:17,040 Apre sa, gen lòt posiblite. 1148 01:24:21,340 --> 01:24:27,110 Mwen pral tounen nan sa. Lè l sèvi avèk istwa a mwen kapab fè rechèch tounen pou sa, lwh la. 1149 01:24:27,110 --> 01:24:30,210 Oke. Se konsa, isit la, sa yo, se kokiy yo. 1150 01:24:30,210 --> 01:24:36,020 Bach, mèt kay la ki moun ki kont sistèm, ka fè tout bagay. 1151 01:24:36,020 --> 01:24:41,210 Gwoup ak tout lòt moun kapab fè li oswa egzekite men sèlman pa ekri. 1152 01:24:41,210 --> 01:24:44,570 Yon sèl sa a pa menm pèmèt mèt kay la yo pou yo ekri li. 1153 01:24:44,570 --> 01:24:46,460 Si mèt kay la te vle yo pou yo ekri li, kont lan sistèm, 1154 01:24:46,460 --> 01:24:48,020 li ta chanje pwoteksyon la an premye. 1155 01:24:48,020 --> 01:24:53,940 Men, ankò, umask la kouche default la pa anvlòp la tankou l ', 1156 01:24:53,940 --> 01:24:57,160 pa endike Bits yo sa pa pral dwe mete. 1157 01:24:57,160 --> 01:25:04,380 Sa a se tipikman nan youn nan dosye inisyalizasyon ou a, ki se cshrc la. Pou C-koki a 1158 01:25:04,380 --> 01:25:07,500 oswa pwofil la. pou kokiy yo Bourne-type. 1159 01:25:07,500 --> 01:25:12,520 Li kapab yon lòt kote tou si gen lòt dosye inisyalizasyon sou sistèm nan. 1160 01:25:12,520 --> 01:25:14,610 De tout fason, sa a, se umask. 1161 01:25:14,610 --> 01:25:18,180 Genyen yon bagay kalite enpè isit la, 1162 01:25:18,180 --> 01:25:22,800 e ke se, poukisa ki gen la yon lòd yon sèl pou sa a? 1163 01:25:22,800 --> 01:25:28,690 Si m 'te ekri sa a, mwen ta fè l' yon varyab, umask = kèk valè. 1164 01:25:28,690 --> 01:25:31,100 Poukisa gen yon lòd antye jis pou objektif sa a? 1165 01:25:31,100 --> 01:25:34,560 Rezon ki fè la se sa a jis ale tounen nan orijin yo nan UNIX. 1166 01:25:34,560 --> 01:25:41,050 UNIX te jis kèk pwojè pwogram nan Bell Labs nan lane 1970 yo byen bonè. 1167 01:25:41,050 --> 01:25:42,610 Moun ki jis te resevwa ansanm nan pwogram nan. 1168 01:25:42,610 --> 01:25:45,290 Yo pa janm gen entansyon li nan vin tounen yon sistèm opere atravè lemond. 1169 01:25:45,290 --> 01:25:47,250 Diferan moun te ekri diferan pati san yo pa reflechi anpil 1170 01:25:47,250 --> 01:25:49,790 nan ki jan yo te ale nan dwe itilize - olye mouri. 1171 01:25:49,790 --> 01:25:53,290 Apre sa, li te vini ansanm tankou sa yo, ak li la toujou tankou ke nan kèk aspè yo. 1172 01:25:53,290 --> 01:25:57,930 Se konsa, ki reflete istwa a, e gen toujou enkonsistans sa yo ak eleman enpè nan li. 1173 01:25:57,930 --> 01:26:00,750 Oke. Next yon sèl isit la. 1174 01:26:08,170 --> 01:26:11,000 Kòm mwen te ekri pi bonè, C-koki a se pa sa vrèman itilize anpil pou pwogram, 1175 01:26:11,000 --> 01:26:12,420 byenke li kapab. 1176 01:26:12,420 --> 01:26:15,080 Li ègzekutra pi dousman, ankò komès la-a genyen ant sèvi ak entèaktif, 1177 01:26:15,080 --> 01:26:17,820 ki gen plis pwosesis ki enplike pase vitès, 1178 01:26:17,820 --> 01:26:20,710 sa ki ka fè san yo pa pwosesis la. 1179 01:26:20,710 --> 01:26:28,320 Karakteristik yo ki siplemantè ajoute nan koki a Bourne pa Korn a ak Bourne-ankò kokiy 1180 01:26:28,320 --> 01:26:32,120 pa sanble yo ralanti yo desann, epi mwen pa konnen poukisa se sa ki. 1181 01:26:32,120 --> 01:26:36,310 Li ta ka jis pou pi bon pwogram, men mwen pa nan yon pozisyon yo konnen. 1182 01:26:36,310 --> 01:26:40,420 Vitès isit la aktyèlman se pa tankou yon kontra gwo, byenke li se mansyone. 1183 01:26:40,420 --> 01:26:43,690 Rezon ki fè la se ke Scripts koki aktyèlman jwenn san patipri vit. 1184 01:26:43,690 --> 01:26:46,450 Si gen yon anpil nan kòmandman tankou nan yon pwogram kalkil, 1185 01:26:46,450 --> 01:26:49,110 pwobableman ou pa ta fè l 'nan yon script koki. 1186 01:26:49,110 --> 01:26:51,450 Operasyon yo gen san patipri ki senp epi dwat. 1187 01:26:51,450 --> 01:26:53,960 Sa yo ki mwen te gen eksperyans ki twò dousman 1188 01:26:53,960 --> 01:26:57,110 gen pou wè ak repete aplikasyon nan kòmandman dousman. 1189 01:26:57,110 --> 01:27:00,480 Byen bonè mwen mansyone editè a kouran SED. Sa lòd se ralanti. 1190 01:27:00,480 --> 01:27:03,760 Si ou egzekite SED anpil fwa, ou pral jwenn yon script dousman, men se pa koki a sa a, se ralanti. 1191 01:27:03,760 --> 01:27:07,920 Kouri l 'nan Bourne koki a pa pral anpil pi vit pase kouri l' nan C-koki a, 1192 01:27:07,920 --> 01:27:10,070 byenke gen nan petèt kèk avantaj la. 1193 01:27:10,070 --> 01:27:12,760 Kapasite yo pwogramasyon adisyonèl, nan lòt men an, 1194 01:27:12,760 --> 01:27:17,920 yo se rezon enpòtan poukisa ou ta sèvi ak kokiy yo Bourne-type. 1195 01:27:17,920 --> 01:27:21,390 C-koki gen karakteristik enpè yo li - 1196 01:27:21,390 --> 01:27:25,250 lefèt ke ou pa konnen si yon varyab se yon varyab koki oswa yon varyab anviwònman. 1197 01:27:25,250 --> 01:27:27,440 Li kapab anpil konfizyon. 1198 01:27:27,440 --> 01:27:32,170 Li nan pa tèlman fasil yo ekri 1199 01:27:32,170 --> 01:27:35,930 jis ki baze sou eksperyans ou nan pwogram nan lòt lang yo. 1200 01:27:35,930 --> 01:27:41,350 Mwen panse ke ou kapab jwenn kokiy yo Bourne-type plis ki konsistan avèk eksperyans ou. 1201 01:27:43,730 --> 01:27:49,270 Gen kèk Scripts, menm si, yo ka dè milye de liy nan longè. 1202 01:27:49,270 --> 01:27:52,450 Moun ki mwen te wè yo te itilize pou reparèt sistèm operasyon. 1203 01:27:52,450 --> 01:27:55,450 Moun sa yo ki ka egzekite trè dousman, men ou pa kouri sa yo trè souvan. 1204 01:27:55,450 --> 01:27:57,180 Se sèlman lè w ap fè reparèt, 1205 01:27:57,180 --> 01:27:59,450 ak li a sèlman manadjè a sistèm k'ap fè bagay sa yo, 1206 01:27:59,450 --> 01:28:01,840 se konsa li a pa reyèlman anpil nan yon pwoblèm. 1207 01:28:01,840 --> 01:28:06,980 Sa yo ki dè santèn de liy ki long aktyèlman egzekite san patipri byen vit. 1208 01:28:06,980 --> 01:28:10,540 Mansyone sa a isit la, ki sa ki moun sa yo ki amelyorasyon? 1209 01:28:10,540 --> 01:28:13,170 Mwen te deja mansyone yon kèk nan yo - ranje, kalkil, 1210 01:28:13,170 --> 01:28:20,540 $ yo () ekspresyon pou kalkil nan frape koki a, 1211 01:28:20,540 --> 01:28:23,050 kalite a lòt kote nan sibstitisyon lòd. 1212 01:28:23,050 --> 01:28:25,360 Gen diferan kalite kòmandman tès 1213 01:28:25,360 --> 01:28:29,350 pa ki ou ka fè tès kondisyonèl sou egzistans lan nan yon dosye w la oubyen lòt bagay. 1214 01:28:29,350 --> 01:28:34,790 Dire isit la, lòd sa a isit la. 1215 01:28:34,790 --> 01:28:38,480 Ki sa ki fè sa, poukisa okenn moun ta sèvi ak li? 1216 01:28:51,170 --> 01:28:52,990 printenv variablename. 1217 01:28:52,990 --> 01:28:56,130 Nou konnen ki sa printenv fè. Li di nou valè a nan yon varyab. 1218 01:28:56,130 --> 01:29:00,850 Apre sa, printenv variablename pa pral di nou anpil, paske gen nan pa gen varyab sa yo. 1219 01:29:03,550 --> 01:29:05,120 Vid. 1220 01:29:05,120 --> 01:29:08,440 Men, kite a bay li yon bagay ki gen sans. 1221 01:29:13,420 --> 01:29:16,800 Sa a pa gen swa. Oke. Mwen devine mwen pa janm defini sa. 1222 01:29:16,800 --> 01:29:18,020 Se pou nou jis tcheke anviwònman m 'yo. 1223 01:29:18,020 --> 01:29:20,900 Sa a se yon lòt lòd pa kote ou ka enspekte anviwònman ou yo. 1224 01:29:20,900 --> 01:29:24,470 Gen se yon bon bagay EDITÈ fin vye granmoun, youn nan nou te wè anvan. 1225 01:29:42,360 --> 01:29:44,120 Ki sa ki ki fè? 1226 01:29:44,120 --> 01:29:48,050 Isit la nou gen yon ekspresyon backquote. 1227 01:29:48,050 --> 01:29:50,370 Sonje sa a se C-koki la. 1228 01:29:50,370 --> 01:29:54,850 Se konsa, printenv EDITÈ pral ban nou yon valè de EDITÈ. Li nan vi. 1229 01:29:54,850 --> 01:29:59,790 Lè sa a, li pral mete ke valè nan varyab yon, lòd la ansanm. 1230 01:29:59,790 --> 01:30:02,860 Se konsa, koulye a si m 'fè eko $ yon, mwen jwenn vi. 1231 01:30:02,860 --> 01:30:05,850 Sa pa sanble fò anpil itil. 1232 01:30:05,850 --> 01:30:08,080 Sepandan, li aktyèlman fè sa yo gen yon objektif. 1233 01:30:08,080 --> 01:30:12,260 Depi nou pa konnen si yon varyab se yon varyab koki oswa yon varyab anviwònman 1234 01:30:12,260 --> 01:30:16,280 lè l sèvi avèk evalyasyon sentaks la siy dola, nou kapab itilize printenv 1235 01:30:16,280 --> 01:30:19,460 a asire w ke li nan yon varyab anviwònman. 1236 01:30:19,460 --> 01:30:22,550 Se konsa, si te gen yon kokiy varyab editè, sa a ta pa gen vinn li. 1237 01:30:22,550 --> 01:30:25,640 Sa a ap travay sèlman ak varyab la anviwònman. 1238 01:30:25,640 --> 01:30:28,370 Si te gen yon varyab koki epi mwen te valè li yo, 1239 01:30:28,370 --> 01:30:29,980 Mwen ta gen jwenn kèk lòt fason fè li. 1240 01:30:29,980 --> 01:30:33,530 Youn nan fason yo fè ki ta ka nan fè mete ak kanalizasyon. 1241 01:30:33,530 --> 01:30:36,130 Sa a se youn nan metacharacters yo, karaktè espesyal. 1242 01:30:36,130 --> 01:30:38,370 Li voye kèk pwodiksyon an nan seri yon lòt bagay. 1243 01:30:38,370 --> 01:30:40,650 Ann wè sa nou ta ka jwenn la. 1244 01:30:40,650 --> 01:30:49,340 Pa gen anyen. Oke. Se pou nou jis wè sa ki nan gen tout ansanm. 1245 01:30:49,340 --> 01:30:53,580 Li te echo_style, yon sèl la mwen mansyone anvan. Oke, kite la fè sa. 1246 01:31:02,460 --> 01:31:06,230 Sonje mwen mansyone anvan, echo_style 1247 01:31:06,230 --> 01:31:08,410 detèmine wout la yo lòd, ki eko pral kouri. 1248 01:31:08,410 --> 01:31:10,940 BSD kanpe pou Berkeley Creole Distribisyon. 1249 01:31:10,940 --> 01:31:13,200 Sa a se Berkeley UNIX a soti nan ane 1970 yo. 1250 01:31:13,200 --> 01:31:16,630 Sa a youn nan fason yo ki repete ka kouri. 1251 01:31:16,630 --> 01:31:22,310 Anviwònman echo_style ak sa yo ki valè nan TC-koki a ap lakòz eko konpòte yo nan fason sa a. 1252 01:31:22,310 --> 01:31:27,670 Se konsa, mete fè sa, men mete sèlman vin varyab koki. 1253 01:31:27,670 --> 01:31:35,430 Li pa ta jwenn EDITÈ, ki se pa yon varyab koki. 1254 01:31:36,870 --> 01:31:38,050 Pa gen anyen. 1255 01:31:38,050 --> 01:31:39,660 Se konsa, sa a, se yon fason nan distenge yo. 1256 01:31:39,660 --> 01:31:42,000 Men reyalite a ke ou gen yo ale nan kèk lòd moun lòt nasyon tankou sa 1257 01:31:42,000 --> 01:31:45,500 nan distenge varyab koki oswa anviwònman varyab 1258 01:31:45,500 --> 01:31:49,970 montre ki kalite nati Inposibl nan C-koki a pou kèk rezon. 1259 01:31:52,290 --> 01:31:57,960 Epi, koulye a, dènye e petèt pi piti, sa a se paj sa yo moun. 1260 01:31:57,960 --> 01:32:03,190 Moun sa yo ki nan ki moun ou ka konnen, nonm sa a se kout nan lòd pou manyèl. 1261 01:32:03,190 --> 01:32:08,610 Paj sa moun pou kokiy yo ki difisil li. Yo ap trè long. 1262 01:32:08,610 --> 01:32:14,060 Yo ap òganize nan yon fason ki ka fè l difisil sa yo jwenn sa w ap chèche pou. 1263 01:32:14,060 --> 01:32:15,980 Se konsa, si w ap chèche pou yon bagay ki gen yon bi, 1264 01:32:15,980 --> 01:32:20,050 ou ka pa konnen si ke bi a se yon varyab koki oswa yon lòt bagay, 1265 01:32:20,050 --> 01:32:21,630 Se konsa, ou pa ka konnen ki kote yo gade pou li. 1266 01:32:21,630 --> 01:32:25,030 Ou ka gade pou divès kalite strings, men strings yo yo souvan repete. 1267 01:32:25,030 --> 01:32:27,640 Se konsa, li jeneralman difisil yo li. 1268 01:32:27,640 --> 01:32:33,810 Nou jis gade TC-koki paj la moun yon ti kras anvan yo jwenn yo lòd, ki eval. 1269 01:32:33,810 --> 01:32:36,610 Men kèk bagay ale pi vit. 1270 01:32:36,610 --> 01:32:38,860 Yon apwòch se pou fè rechèch pou yon kòd. 1271 01:32:38,860 --> 01:32:40,360 Ou kapab sèvi ak bipè la. 1272 01:32:40,360 --> 01:32:49,080 Bipè gen koupe nan gade pou yon lòd oswa yon fil andedan yon operasyon bipè. 1273 01:32:49,080 --> 01:32:52,830 Man pa default pral sèvi ak bipè, swa gen plis oswa mwens. 1274 01:32:52,830 --> 01:32:56,560 Mwen pa konnen si w ap abitye ak sa yo, men sa yo kapab montre dosye ti jan pa ti jan. 1275 01:32:56,560 --> 01:33:00,550 Mwen te lè l sèvi avèk MWENS montre sa yo dosye patikilye nou te gen isit la. 1276 01:33:00,550 --> 01:33:03,300 Ou kapab fè rechèch andedan la. 1277 01:33:03,300 --> 01:33:04,880 Ou ka eseye lè l sèvi avèk strings rechèch diferan. 1278 01:33:04,880 --> 01:33:08,420 Epitou paj nonm nan sistèm opere diferan gen dwa pa menm bagay la. 1279 01:33:08,420 --> 01:33:11,130 Yo ka paj separe pou kch ak tchch. 1280 01:33:11,130 --> 01:33:14,500 Yo ap pa sou Mac a, men yo ta ka si sa yo se kòmandman apa a. 1281 01:33:14,500 --> 01:33:19,000 Si è pa reyèlman rele bach, gen pwobableman ta dwe yon paj moun apa a. 1282 01:33:19,000 --> 01:33:25,820 Gen kèk sistèm gen apa paj nonm jis pou C-koki bati-an kòmandman yo. 1283 01:33:25,820 --> 01:33:30,250 Pafwa si ou vle li yon deskripsyon sou yon lòd bati-an 1284 01:33:30,250 --> 01:33:35,350 sa a, se tou nan chemen an, tankou eko, ou bezwen li tout paj la moun sou ki lòd sou eko 1285 01:33:35,350 --> 01:33:37,610 detèmine li montre kouman li ap travay kòm yon lòd bati-an 1286 01:33:37,610 --> 01:33:39,760 menm si ou pa ap rele yo lòd, ki bati-an. 1287 01:33:41,630 --> 01:33:46,090 Sa se yon dezavantaj nan sistèm nan fonksyone an jeneral, pa sèlman pou kokiy yo, 1288 01:33:46,090 --> 01:33:50,710 byenke pou kokiy yo an patikilye paj sa yo moun yo se byen lontan, 1289 01:33:50,710 --> 01:33:56,180 an pati paske yo te ajoute karakteristik itil nan yo, ki pouvwa gen yon pozitif. 1290 01:33:56,180 --> 01:34:00,290 Oke. Èske gen nenpòt kesyon? Nenpòt ki sijè ou vle yo pote moute? 1291 01:34:00,290 --> 01:34:03,390 Nenpòt bagay ki enpòtan isit la? 1292 01:34:04,540 --> 01:34:07,100 Oke, li la te trè bèl ap pale ak nou tout. 1293 01:34:07,100 --> 01:34:09,690 Mwen espere ou te resevwa yon bagay soti nan seminè sa a 1294 01:34:09,690 --> 01:34:13,080 ki pral itil pou ou nan inisyativ avni-ou. 1295 01:34:17,330 --> 01:34:19,000 [CS50.TV]