1 00:00:00,000 --> 00:00:02,320 >> [Mintegia - Unix Camiones, Ingurune] 2 00:00:02,320 --> 00:00:04,180 [Douglas Kline - Harvard Unibertsitatea] 3 00:00:04,180 --> 00:00:07,160 [Hau da CS50. - CS50.TV] 4 00:00:07,160 --> 00:00:12,770 >> Gaurko gaia Unix shell da. 5 00:00:12,770 --> 00:00:20,600 Nago Douglas Kline, aditu, edo behintzat arrazoiz eskudunak erabiltzaileari, shell. 6 00:00:20,600 --> 00:00:25,280 Oskol batek ordenagailuaren sistema eragilearen erabiltzaileari interfazea da. 7 00:00:25,280 --> 00:00:29,580 Izen gisa nahasgarria da, animalia bat shell ez bezala, 8 00:00:29,580 --> 00:00:34,890 hau da, gogorra eta babes, ordenagailu shell komunikazioa ahalbidetzen du. 9 00:00:34,890 --> 00:00:39,120 Hain porotsuak mintza seguruenik metafora hobea izan. 10 00:00:39,120 --> 00:00:44,500 >> Unix jatorrizko Shell Bourne shell da. 11 00:00:44,500 --> 00:00:46,450 Bourne idatzita dago B-O-U-R-N-E. 12 00:00:46,450 --> 00:00:49,770 Bourne jatorrizko Unix egileetako bat izan zen, 13 00:00:49,770 --> 00:00:51,700 eta beraz shell bere omenez izendatu zen. 14 00:00:51,700 --> 00:00:54,850 Shell komando bat bezala izenarekin besterik besterik sh da. 15 00:00:54,850 --> 00:00:57,400 Duten komandoa exekutatu dezakezu. 16 00:00:57,400 --> 00:01:00,810 Shell login hasten da. 17 00:01:00,810 --> 00:01:04,459 Batean saioa ordenagailua duzu, shell dugu zuretzat hasten da martxan, 18 00:01:04,459 --> 00:01:06,820 eta hori zer hartzen zure komandoak da. 19 00:01:06,820 --> 00:01:09,790 Hura beste garai batzuetan has daiteke ere. 20 00:01:09,790 --> 00:01:16,780 Gora ekarri leiho bat bada beste zantzurik ez, zuretzat shell bat hasiko da. 21 00:01:16,780 --> 00:01:20,450 Hori nola da leiho bat duzula joan eta hasi komandoak idazten ahal 22 00:01:20,450 --> 00:01:23,960 eta aurrera, nahiz eta ez duzu saioa hasi leiho horri so. 23 00:01:23,960 --> 00:01:26,670 Gainera, urruneko login bat egiten baduzu, 24 00:01:26,670 --> 00:01:30,250 ondoren, shell bat hasiko da urruneko ordenagailuan. 25 00:01:30,250 --> 00:01:44,310 Eta posible da shell interaktibo bat gabe komandoak exekutatu. 26 00:01:44,310 --> 00:01:48,990 Duen zure uneko eragiketa barruan daiteke esan, 27 00:01:48,990 --> 00:01:50,700 eta, gainera, urrutiko operazioa izan litekeela. 28 00:01:50,700 --> 00:01:52,900 Komando bat bidali ahal izango duzu beste ordenagailu batean, 29 00:01:52,900 --> 00:01:55,460 horrek oskol bat dago martxan barne. 30 00:01:55,460 --> 00:01:57,760 Izan ere, oskol bat dago martxan, besteak behar ditu 31 00:01:57,760 --> 00:02:01,740 hori ez da zure azken helburua badago ere. 32 00:02:05,310 --> 00:02:12,350 Zerbait abiaraztean hau bezala, ez du zertan oskol berri bat hasteko. 33 00:02:12,350 --> 00:02:17,430 Gora ekarri Leiho berri bat bada, posible da ekartzea editore bat da kontatzeko 34 00:02:17,430 --> 00:02:18,940 edo beste komando batzuk. 35 00:02:18,940 --> 00:02:20,560 Kasu horretan, editoreak izango hutsetik hasi. 36 00:02:20,560 --> 00:02:22,930 Editore bukatzen denean, leihoaren bueltarik. 37 00:02:22,930 --> 00:02:24,620 Hau da, apur bat ezohikoa baina egin daiteke. 38 00:02:24,620 --> 00:02:27,140 Kasu horietan, ez da shell bat izango da. 39 00:02:27,140 --> 00:02:31,890 Beraz, ez da ezinbestean gertatzen dela leiho bat edo, adibidez, aplikazio batzuk sortu ekarriko du shell bat. 40 00:02:31,890 --> 00:02:34,030 >> Shell parses komandoak. 41 00:02:34,030 --> 00:02:40,900 Analizatzean hainbat elementu identifikatu eta sailkatzea esan nahi du. 42 00:02:40,900 --> 00:02:43,470 Komando bat barruan, kate osoa Zuk idatzitako, 43 00:02:43,470 --> 00:02:47,310 there 1 edo gehiago komandoak bakarrean exekutatu behar izango da. 44 00:02:47,310 --> 00:02:50,050 Beste elementu argumentuak izan daiteke. 45 00:02:50,050 --> 00:02:55,020 Han komando bat gauzatzeko eragina duten karaktere bereziak ere izan daiteke. 46 00:02:55,020 --> 00:02:59,710 Irteera pantaila baino nonbait beste bidal daitezke 47 00:02:59,710 --> 00:03:01,750 komandoa litzateke normalean bada bidali da pantailan. 48 00:03:01,750 --> 00:03:04,390 Sarrera birbideratu daiteke; beste gauza batzuk ere egin ahal izango da. 49 00:03:04,390 --> 00:03:08,120 Beste hainbat sinbolo, pertsonaiak, eta abar daude. 50 00:03:08,120 --> 00:03:13,600 Analizatzean dakar gauza horiek hautemateko eta interpretatzeko. 51 00:03:13,600 --> 00:03:19,560 >> Orain badira galdera gehiago ez, hau da, baizik eta litekeena da jende gehiago ez geroztik bada, 52 00:03:19,560 --> 00:03:24,620 Hemen joango gara nire hurrengo orrialdera. 53 00:03:24,620 --> 00:03:29,170 >> Esan dudan Bourne shell duten hasierako shell da. 54 00:03:29,170 --> 00:03:31,550 Badira beste batzuk. 55 00:03:31,550 --> 00:03:34,520 Bata C-oskol da. Komandoa csh da. 56 00:03:34,520 --> 00:03:36,830 Izen C-shell besterik hitz joko bat da. 57 00:03:36,830 --> 00:03:41,260 Oskol hau Berkeley Unix batera sartu zen 1970eko erdialdean. 58 00:03:41,260 --> 00:03:44,830 Berkeley Unix Unix garapenean funtsezko gertakaria izan zen. 59 00:03:44,830 --> 00:03:48,770 Iraultza handi bat izan zen, eta barne maskor honen sarrera. 60 00:03:48,770 --> 00:03:50,790 Hitz joko duten arrazoia, C-oskol, 61 00:03:50,790 --> 00:03:56,490 da, C-shell dela ezaugarri horietako batzuk C hizkuntzaren antza dauka, 62 00:03:56,490 --> 00:03:59,740 horrek Bourne shell ez dauka - 63 00:03:59,740 --> 00:04:02,140 edo ez zen garai hartan izan. 64 00:04:02,140 --> 00:04:05,190 Ere izan TC-shell. 65 00:04:05,190 --> 00:04:07,360 Honetan, C-shell superset bat da. 66 00:04:07,360 --> 00:04:11,470 Ezaugarri osagarriak, horietako asko dira erabilera interaktiboa erabilgarria du, 67 00:04:11,470 --> 00:04:16,050 esaterako komandoak gogorarazi historia mekanismo gisa, 68 00:04:16,050 --> 00:04:18,459 eta horrek zertxobait beranduago deskribatuko dut - 69 00:04:18,459 --> 00:04:23,120 modu errazean, editore ondoren modelatu. 70 00:04:23,120 --> 00:04:29,170 Era berean, gako-kate labur bat lotu duzu Jada komando bat baimendu loturak ditu. 71 00:04:29,170 --> 00:04:31,440 Ez dugu behar gaur egun sartu eskuratzerakoan. 72 00:04:31,440 --> 00:04:33,650 Duen programazio erabilgarriak dira ezaugarri batzuk ditu. 73 00:04:33,650 --> 00:04:37,020 Hala ere, C-shell ez da sarritan oskol programazio erabiltzen. 74 00:04:37,020 --> 00:04:39,080 Shell programak, zenuen dagoeneko ezagutzen ez badu, 75 00:04:39,080 --> 00:04:41,690 shell ezaugarriak osatuko duten programak dira. 76 00:04:41,690 --> 00:04:43,220 Horiek exekutatu ahal izango duzu programak gisa. 77 00:04:43,220 --> 00:04:46,760 Shell komando sorta bat idazten duzun fitxategi batean eta fitxategia exekutatu. 78 00:04:46,760 --> 00:04:49,760 Zuk ez duzu hura biltzeko. Honen interpretazio-hizkuntza bat da. 79 00:04:49,760 --> 00:04:57,320 Esaldia C-shell da gaur anbiguoa da bakarrik aipatzeko jatorrizko C-shell, csh geroztik dezake, 80 00:04:57,320 --> 00:05:01,200 edo C-maskorrak guztiak, tcsh barne. Pixka bat anbiguoa da. 81 00:05:01,200 --> 00:05:08,250 >> Beranduago oskol batek Korn shell, ksh, programatzaile ondoren izendatzen, Korn da. 82 00:05:08,250 --> 00:05:14,160 Shell honetara 1 shell sartzea saiatu 83 00:05:14,160 --> 00:05:16,960 erabilera interaktiboa, C-shell abantailak 84 00:05:16,960 --> 00:05:19,230 eta Bourne du programazio shell. 85 00:05:19,230 --> 00:05:25,440 Gutxiengo bat - Izan shell interaktibo bat pertsona batzuek gisa erabiltzen da. 86 00:05:25,440 --> 00:05:32,050 Geroago ordea, ez zen sarrera bestera, Bash shell, BASH, 87 00:05:32,050 --> 00:05:35,290 berriro hitz joko bat, Bourne-shell berriro. 88 00:05:35,290 --> 00:05:43,830 Bourne shell luzapen bat da. Korn shell ere bada. Biak dira. 89 00:05:43,830 --> 00:05:48,100 Korn shell helburu bera amalgamating of the ditu C-shell en 90 00:05:48,100 --> 00:05:50,980 eta Bourne shell en 1 shell abantaila. 91 00:05:50,980 --> 00:05:56,810 Korn shell hobekuntzak asko ere Bash sartzen dira. 92 00:05:56,810 --> 00:06:00,710 Bash, ordea, gehiago ditu eta, beraz, hobe. 93 00:06:00,710 --> 00:06:05,180 The Bourne-shell berriro eta Korn shell deitzen dira Bourne-mota maskorrak 94 00:06:05,180 --> 00:06:07,730 the Bourne shell en ezaugarrien artean, delako, 95 00:06:07,730 --> 00:06:11,180 diren bateraezinak C-maskorrak errespetatzen batzuetan. 96 00:06:11,180 --> 00:06:15,520 Badira beste maskorrak horiek, zenbait erabilera mugatuan zuzendua gainera, 97 00:06:15,520 --> 00:06:20,670 agian, komando batzuk mugatuta, agian helburu espezializatuak, ez erabili ohi. 98 00:06:20,670 --> 00:06:24,240 >> Ados. Hurrengo elementua hemen. 99 00:06:31,300 --> 00:06:38,970 Bash shell ditu Linux hainbat forma lotutako bihurtu. 100 00:06:38,970 --> 00:06:41,550 Ez nago ziur hori inprimaki bakoitzean egia bada. 101 00:06:41,550 --> 00:06:43,280 Era asko daude han, eta ez dut erabiltzen, guztiak, 102 00:06:43,280 --> 00:06:46,870 baina hori erabili dut horietan lotutako bihurtu da. 103 00:06:46,870 --> 00:06:49,670 Beraz, nik dakidala, ez dago Bash buruz ezer ez da 104 00:06:49,670 --> 00:06:52,210 horrek edozein gehiago Linux bateragarria 105 00:06:52,210 --> 00:06:55,020 oskol eta sistema eragilearen beste edozein konbinazio baino. 106 00:06:55,020 --> 00:06:59,690 Nik uste dut, ziurrenik, hau besterik programatzaileek inclinations islatzen du. 107 00:06:59,690 --> 00:07:07,500 Dela Linux lotutako bihurtu du beste arrazoi Bash nahiago nahi ksh da 108 00:07:07,500 --> 00:07:11,820 gauza litekeena da idatzi behar baitira, eta seguru asko zabaldu da. 109 00:07:11,820 --> 00:07:15,410 Horretarako beste arrazoi emango dizut geroago. 110 00:07:15,410 --> 00:07:21,330 Shell Bourne gidoiak beharko du Korn shell edo Bash azpian exekutatu. 111 00:07:21,330 --> 00:07:22,650 Bourne shell zerbait idazten baduzu, 112 00:07:22,650 --> 00:07:26,180 ziurrenik dezakezu exekutatu ksh edo bash pean. 113 00:07:26,180 --> 00:07:30,610 Korn shell gidoiak Ziurrenik Bash azpian exekutatu, baina ezin dut bermatzen duten. 114 00:07:30,610 --> 00:07:36,040 Geroago hemen, C-shell scripts beharko dute TC-shell azpian exekutatu. 115 00:07:38,850 --> 00:07:41,690 C-shell zen benetan inoiz ez zabala scripting erabiltzen 116 00:07:41,690 --> 00:07:48,110 Bourne the shell geroztik eta geroago Bourne-mota maskorrak horretarako hobe ziren. 117 00:07:48,110 --> 00:07:50,620 Beraz, benetan, ez da horren garrantzitsua. 118 00:07:50,620 --> 00:07:53,480 Daude aspaldi ziren idatzizko Bourne shell gidoiak asko, 119 00:07:53,480 --> 00:07:56,860 du Korn shell edo Bourne-shell berriro aurretik sartu ziren. 120 00:07:56,860 --> 00:07:59,300 Horiek erabiltzen dira oraindik, sistema eragileak parte, 121 00:07:59,300 --> 00:08:01,590 eta beraz, horiek aurkituko duzu begiratzen duzu sistema eragilea sartu bada 122 00:08:01,590 --> 00:08:03,760 edo zenbait programazio Pakete zaharra. 123 00:08:03,760 --> 00:08:12,840 >> Bash nolabait da lingua sistema eragileak franca moduko bat bilakatu da. 124 00:08:12,840 --> 00:08:17,580 Badu dagoeneko Windows eta VMS luzatu. 125 00:08:17,580 --> 00:08:20,440 VMS, kasu ez badakizu ere, sistema eragile jabeduna da 126 00:08:20,440 --> 00:08:25,480 Digital Equipment Corporation eta hori erabiltzen da oraindik, neurri handi batean, atzealdean dagoen. 127 00:08:25,480 --> 00:08:29,250 Eta hori hainbat sistema eragile ezberdinetan n exekutatzen ari bada, 128 00:08:29,250 --> 00:08:31,110 litekeena jendea ohi da filmea. 129 00:08:31,110 --> 00:08:33,840 Baina garapen hori nahiko berria da. 130 00:08:33,840 --> 00:08:39,490 Besterik ez da, hasiera-hasieratik, beraz, ezin dut aurreikusteko hau bada txanda izango lingua franca-mota hori benetan izan. 131 00:08:39,490 --> 00:08:43,539 Halaber, delako fitxategia bideizenak eta liburutegiak datoz 132 00:08:43,539 --> 00:08:46,210 sistema horien eragilea desberdinen artean, 133 00:08:46,210 --> 00:08:50,250 baliteke Bash script bat idazteko sistema eragile batean gai 134 00:08:50,250 --> 00:08:51,840 eta ondoren, exekutatu, beste bat da. 135 00:08:51,840 --> 00:08:54,440 Da Unix desberdinak, Linux batetik bestera mugitzeko gai izan behar duzu 136 00:08:54,440 --> 00:08:59,020 Mac OS sistema eragile baina ez Windows edo VMS behar nahitaez. 137 00:08:59,020 --> 00:09:01,390 Baliteke fitxategiaren bide deskribapenak aldatu behar duzu, 138 00:09:01,390 --> 00:09:03,180 eta liburutegi batzuk ezberdina izan daiteke, 139 00:09:03,180 --> 00:09:05,230 bidea komando batzuk duten lan eragin dezaketen 140 00:09:05,230 --> 00:09:09,730 edo nola argumentuak eta antzekoak prozesatu zuten. 141 00:09:09,730 --> 00:09:19,230 Gainera, kontuz beste da hemen ez dagoela bermea ez da 142 00:09:19,230 --> 00:09:23,570 duten aipatu ditudan desberdinetako maskorrak guztiak - Bourne shell, C-oskol, 143 00:09:23,570 --> 00:09:29,880 TC-oskol, Korn shell, Bourne-shell berriro - eskuragarri izango da edozein Unix pean 144 00:09:29,880 --> 00:09:33,750 edo Linux edo Mac OS ordenagailu. 145 00:09:33,750 --> 00:09:35,620 Dute, besterik gabe, agian ez da han izango. 146 00:09:35,620 --> 00:09:38,300 Hori da advierte hemen bat. 147 00:09:38,300 --> 00:09:41,490 Penagarria mugarik bat da hemen gauzak nonahi lan egin nahi geroztik, 148 00:09:41,490 --> 00:09:44,380 baina, zoritxarrez, ezin dela fidatu. 149 00:09:44,380 --> 00:09:47,230 >> Ados. Hurrengo bat hemen. 150 00:09:50,280 --> 00:09:54,370 Demagun shell script bat idatzi nahi duzula, 151 00:09:54,370 --> 00:09:57,170 programa bat shell komandoak osatua. 152 00:09:57,170 --> 00:10:01,200 Zure komandoak idazten duzunean, jar itzazu fitxategi batean, eta fitxategia exekutatu. 153 00:10:01,200 --> 00:10:04,230 Zer argudio besteak beste, nahi izanez gero? 154 00:10:04,230 --> 00:10:09,650 Shell operazioen kasuan, argumentuak parametro edo kokapen parametroak deitzen dira 155 00:10:09,650 --> 00:10:15,940 eta dute dolarraren ikurra eta zenbaki, $ 1, $ 2 by zaizu deritzo. 156 00:10:15,940 --> 00:10:27,000 Beraz, gidoia, izen hau dauka bada, nire lehen argumentua argumentu 1 izan daiteke 157 00:10:27,000 --> 00:10:30,540 eta nire bigarren argumentua 2 izan daiteke, 158 00:10:30,540 --> 00:10:34,110 eta nire gidoi barruan gauza horiek aipatzeko nahi badut - 159 00:10:34,110 --> 00:10:36,810 dezagun hau ezabatuko dut geroztik ez naiz benetan exekutatu joan - 160 00:10:36,810 --> 00:10:42,160 dut agian $ 1 nire gidoi barruan izan arg1 aipatzeko, 161 00:10:42,160 --> 00:10:45,890 $ 2, hau aterako da, era horretan, arg2. 162 00:10:45,890 --> 00:10:50,080 Beraz, sinbolo horiek dira argumentuak aipatzeko eskuragarri, 163 00:10:50,080 --> 00:10:52,390 eta horiek maskorrak guztietan aplikatuko dira. 164 00:10:52,390 --> 00:10:56,520 Horrez gain, beste pertsonaia daude. 165 00:10:56,520 --> 00:11:01,700 $ * Da argumentu zerrenda osoa, denak aipatzen. 166 00:11:01,700 --> 00:11:05,390 $ # Argumentuak kopuruari egiten dio erreferentzia. 167 00:11:05,390 --> 00:11:07,910 Berriz ere, maskorrak guztietan aplikatzen da. 168 00:11:07,910 --> 00:11:15,540 Sinbolo horiek, * eta #, beste toki batzuetan ere esanahi horiek erabili ahal izango dira. 169 00:11:15,540 --> 00:11:17,940 Ez dugu horretan sartzeko. 170 00:11:17,940 --> 00:11:20,460 >> Shell adierazlea line. Zer da hori? 171 00:11:20,460 --> 00:11:27,760 Demagun gidoi bat idatzi duzun, eta da shell jakin bat du, eta exekutatu nahi duzun. 172 00:11:27,760 --> 00:11:33,500 Nola zer shell zure sistema eragilearen zure script exekutatu erabiliko du ezagutzen duzu? 173 00:11:33,500 --> 00:11:37,230 Puntu bat dela exekutatu litzateke Bourne shell posatu behar duzu 174 00:11:37,230 --> 00:11:39,440 ez baduzu esan, bestela, 175 00:11:39,440 --> 00:11:41,730 baina jendeak ez du Bourne en gidoiak shell askoz gehiago idazten 176 00:11:41,730 --> 00:11:43,750 eta ezin duzu, nahiz eta konfiantza gehiago. 177 00:11:43,750 --> 00:11:48,740 Beraz, hemen shell adierazlea lerro bat dugu hemen. 178 00:11:48,740 --> 00:11:52,450 Duten zehazten Bash. 179 00:11:52,450 --> 00:11:56,750 Kontuan bertan zehazten dela bide, / bin / bash in. 180 00:11:56,750 --> 00:12:02,870 Ordenagailu bat Bash shell badauka baina ez bin direktorioan, / bin, honek ez du funtzionatuko. 181 00:12:02,870 --> 00:12:06,870 Duten promozioko beste, kontuz beste hemen. 182 00:12:06,870 --> 00:12:09,500 Libra ikurra iruzkin line pertsonaia da. 183 00:12:09,500 --> 00:12:12,300 Duten maskorrak guztietan aplikatzen da. 184 00:12:12,300 --> 00:12:18,610 Kasuan bereziki hemen, #! gidoi bat hasieran, kasu berezi bat da. 185 00:12:18,610 --> 00:12:23,410 Duten shell zein script exekutatu zehazten. 186 00:12:23,410 --> 00:12:30,230 Nioen bezala, agian ez da berdina leku / bin izatea. 187 00:12:30,230 --> 00:12:34,880 Horrez gain, beste gauza bat da hemen. 188 00:12:34,880 --> 00:12:41,250 Duzu libra ikurra erabili besterik ez bada harridura eta bide batekin, 189 00:12:41,250 --> 00:12:44,640 duten C-shell bat adierazi behar duen. 190 00:12:44,640 --> 00:12:48,300 Hala ere, ez dut gomendatzen egiten bermatzeko gai ez naiz delako 191 00:12:48,300 --> 00:12:49,750 hori beti funtzionatuko du. 192 00:12:49,750 --> 00:12:52,220 C-shell bat nahi izan ezkero, hobeto egongo esateak litzateke. 193 00:12:52,220 --> 00:12:58,450 Gero zerbait baizik nahasgarria hemen. 194 00:12:58,450 --> 00:13:03,940 Shell adierazlea lerro bat erabiltzen bada, hala nola, / bin / bash gisa 195 00:13:03,940 --> 00:13:07,070 eta oskol hori ez da egongo, 196 00:13:07,070 --> 00:13:10,680 there / bin / ordenagailu jakin bash gauza, hala nola ez da, 197 00:13:10,680 --> 00:13:14,330 bai ez duelako Bash izan edo da beste leku baten delako, 198 00:13:14,330 --> 00:13:17,450 Errore bat diozu gidoia ran duzun hori ez da existitzen lortuko duzu. 199 00:13:17,450 --> 00:13:21,510 Eta, jakina, zure gidoi existitzen da, beraz, errore-mezua bat nahasgarria da. 200 00:13:21,510 --> 00:13:24,810 Duten sistema eragilearen error ematen dizu arrazoia 201 00:13:24,810 --> 00:13:28,370 edo, zehatzago, zein duzu hau exekutatzen ari dira zure shell interaktibo error ematen duten, 202 00:13:28,370 --> 00:13:33,510 da komandoa erabiltzen duzu, horrek gidoia izena da txostenak dela. 203 00:13:33,510 --> 00:13:36,920 Komando eraginkortasunez shell izeneko gidoia izenarekin. 204 00:13:36,920 --> 00:13:39,330 Hori da, non duten nahasgarria errore mezua lortuko duzu. 205 00:13:39,330 --> 00:13:42,980 Shell script deitzeko beste modu bat 206 00:13:42,980 --> 00:13:45,910 komando-lerroan shell zehaztuz, hemen bezala da. 207 00:13:45,910 --> 00:13:52,510 Komando bat da. Hau dio exekutatu Bash eta gero, nire gidoi exekutatu Bash in. 208 00:13:52,510 --> 00:13:55,680 Duten lehentasuna hartuko adierazlea lerro bat baino gehiago, 209 00:13:55,680 --> 00:14:02,090 eta hau bideizenak desberdinak zuk ematen ahalbidetuz ezaugarri ditu. 210 00:14:02,090 --> 00:14:04,840 Duzun komando bat emateko besterik ez bada, sistema eragilea izango da komando horren itxura 211 00:14:04,840 --> 00:14:06,410 hainbat tokitan. 212 00:14:06,410 --> 00:14:08,820 Eskuragarri izanez gero, aurkituko luke. 213 00:14:08,820 --> 00:14:12,290 Ordenagailua Bash aurkituko lekuan kokatzen da eta exekutatu, 214 00:14:12,290 --> 00:14:15,470 beraz, ez duzu behar, ondoren, bertan aurkitzen du kezkatuta egoteko. 215 00:14:15,470 --> 00:14:17,360 Badira beste potentzialki kezkak hemen, 216 00:14:17,360 --> 00:14:20,830 balitz bezala, 1 baino gehiago Bash, hau da, ahalik nekez nahiz bertsio da. 217 00:14:20,830 --> 00:14:23,540 Beraz, gauza horiei aurre egiteko beste modu bat da. 218 00:14:23,540 --> 00:14:30,480 Espezifikatzaile lerro edozein shell dei daiteke. 219 00:14:30,480 --> 00:14:34,480 Horiek ere maskorrak baino beste gauza dei daiteke. 220 00:14:34,480 --> 00:14:37,940 Gaur hemen daukat sed dira, eta horrek korronte editorea da; 221 00:14:37,940 --> 00:14:39,900 awk, zein eredu prozesatzeko hizkuntza bat da; 222 00:14:39,900 --> 00:14:43,680 eta perl, oso oso garatu scripting hizkuntza bat. 223 00:14:43,680 --> 00:14:47,570 Adierazlea lerro baten hasieran programak horietako bat adieraziz jartzen baduzu, 224 00:14:47,570 --> 00:14:51,270 zuzenean joan ahal izango da programa hori sartu baino oskol bat hasten. 225 00:14:51,270 --> 00:14:54,030 Programa horiek beren gaitasun mugak izan. 226 00:14:54,030 --> 00:14:58,790 Perl oso gai. Sed editorea da. Besterik editatzen haratago gauza egin ahal izango da. 227 00:14:58,790 --> 00:15:03,300 Baina hori programatzeko zaila izan daiteke. 228 00:15:03,300 --> 00:15:09,670 Horrez gain, argudioak eta gauzak pasatzen gidoi bai ezinezkoa edo nahasgarria da. 229 00:15:09,670 --> 00:15:15,030 Beraz, kasu horietan, awk edo sed batera,, da, gutxienez nire esperientzia, 230 00:15:15,030 --> 00:15:18,910 Hobe shell script eta deia awk bat idazteko edo shell script-etik sed 231 00:15:18,910 --> 00:15:24,660 baizik eta awk deituz edo gidoi adierazlea lerro gisa sed baino. 232 00:15:24,660 --> 00:15:26,980 Perl oso dibertsifikatua hizkuntza bat da, esan dudan bezala. 233 00:15:26,980 --> 00:15:30,050 Ezin dituzu komandoak interaktibo exekutatu perl in, 234 00:15:30,050 --> 00:15:32,660 horrek esan nahi du ezin duzula gidoiak zati horretan garatzen ari zarela probatzeko 235 00:15:32,660 --> 00:15:33,970 Horietako interaktiboki exekutatuz. 236 00:15:33,970 --> 00:15:36,160 Hala ere, oso gai den hizkuntza bat da 237 00:15:36,160 --> 00:15:40,960 eta asko erabiltzen da tresna bat garatu. 238 00:15:40,960 --> 00:15:45,720 Duen adierazlea lerro buruzko komentarioen Parentesi bat apur bat besterik ez da. 239 00:15:45,720 --> 00:15:50,610 >> Linux forma guztiak edo In - berriro, I ezin da jakin hori da dena - 240 00:15:50,610 --> 00:15:57,900 eta Mac OS batean, csh idazten baduzu tcsh lortuko duzu, 241 00:15:57,900 --> 00:16:00,570 eta idazten baduzu sh bash lortuko duzu. 242 00:16:00,570 --> 00:16:05,020 Ba al duzu maskorrak horiek bertsio aurreratuagoak ematen saiatzen ziren, 243 00:16:05,020 --> 00:16:07,940 baina hori nahasgarria izan daiteke. 244 00:16:07,940 --> 00:16:16,720 Gidoi bat tcsh erabiliz idazten duzun edo Bash ezaugarriek bitartean deituz bada csh edo sh 245 00:16:16,720 --> 00:16:22,230 eta ondoren saiatu exekutatu eta horrek ez du tcsh edo Bash izan ordenagailu batean, 246 00:16:22,230 --> 00:16:25,050 akatsak batzuk lortzeko dezakezu daude komandoak bada ez in 247 00:16:25,050 --> 00:16:27,970 Horrek maskorrak dutenek ez dute ezagutzen. 248 00:16:27,970 --> 00:16:34,120 Gainera, zuk deitu ahal izango du zure shell ordenagailu lokaleko 249 00:16:34,120 --> 00:16:37,700 deituz sh edo csh gisa eta maskorrak gehiago aurreratu lortzean. 250 00:16:37,700 --> 00:16:41,440 Zuk ere ez, hain zuzen, oskol aurreratuagoak erabiltzen ari zaren pentsatzen. 251 00:16:41,440 --> 00:16:45,670 Beraz, hau potentzial pitfall bat da. 252 00:16:45,670 --> 00:16:50,290 Nola da idazten duzun sh bada Bash lortuko duzu ezarri da, 253 00:16:50,290 --> 00:16:55,580 csh idazten baduzu Tsch lortu duzu? 254 00:16:55,580 --> 00:16:59,940 Badaude loturak izeneko ordenagailuak hauetan gauzak 255 00:16:59,940 --> 00:17:06,460 horrek konektatu ahal izenen fitxategian gauza bera aipatzeko. 256 00:17:06,460 --> 00:17:12,180 Bai daiteke 2 fitxategi bera edo fitxategi bat horren helburua da beste fitxategi bat aipatzeko izenak be. 257 00:17:12,180 --> 00:17:17,550 Ari loturak gogor eta sinbolikoa deitu zioten. Ez dugu, jada hori sartu behar izan du gaur. 258 00:17:17,550 --> 00:17:21,619 1 fitxategia sh, 1 fitxategia Bash - - Ez dago aparteko fitxategiak ere izan daiteke 259 00:17:21,619 --> 00:17:23,880 baina biek Bash exekutatu. 260 00:17:23,880 --> 00:17:29,350 Orduan ez promozioko beste hemen. 261 00:17:29,350 --> 00:17:42,640 Zaren maskorrak horietako bat izen bat bada deituz, 262 00:17:42,640 --> 00:17:46,640 uste duzu funtzionalitate bera litzaidake duzu deituz izen bat erakusten. 263 00:17:46,640 --> 00:17:49,700 Beno, egia esan, ez du zertan egia. 264 00:17:49,700 --> 00:17:55,020 Komando hauek izen horren bidez deitu ziren aztertu ahal izango 265 00:17:55,020 --> 00:18:00,020 eta ezin, izen hori oinarri hartuta, portatzen dira ezberdinean. 266 00:18:00,020 --> 00:18:02,740 Den estandar bat bete nahian gai izan daiteke. 267 00:18:02,740 --> 00:18:06,060 Baliteke zuetako batzuk POSIX estandarraren edo beste entzun dute, 268 00:18:06,060 --> 00:18:08,730 agian, beste ezaugarri batzuk. 269 00:18:08,730 --> 00:18:14,520 Hau hautatu ahal izango da, batzuetan, komando lerroko argumentu arabera 270 00:18:14,520 --> 00:18:17,310 edo shell aldagai ezarriz. 271 00:18:17,310 --> 00:18:22,170 Du sh edo bash gisa deituz benetan ezberdinak exekuzio bat ekar 272 00:18:22,170 --> 00:18:25,300 hori exekutatzean zaren fitxategi berdina bada ere. 273 00:18:25,300 --> 00:18:31,800 Kontuan hartu beharreko beste gauza bat da beste ordenagailu nahiz duten tcsh edo Bash ditu, 274 00:18:31,800 --> 00:18:35,310 ez badute lotuta daude, ordenagailu lokaleko gisa 275 00:18:35,310 --> 00:18:37,990 Linux edo Mac OS tokiko ordenagailu bat baduzu, 276 00:18:37,990 --> 00:18:45,630 ondoren, berriro shell sh edo csh deitu, ez bat dela, nahiago baduzu, agian lortuko duzu. 277 00:18:50,430 --> 00:19:01,130 Egungo Bourne shell hobekuntzak ditu Bash baino txikiagoan 278 00:19:01,130 --> 00:19:06,100 baina jatorrizko Bourne shell dutenak iraganean. 279 00:19:06,100 --> 00:19:09,690 Horren ondorioz, nahiz eta gaur egungo Bourne shell, sh, 280 00:19:09,690 --> 00:19:14,560 denean ere ez da Bash, antza C hizkuntza gehiago baino C-shell du. 281 00:19:14,560 --> 00:19:20,460 Hori ez zen egia, C-shell sortu zen lehenengo denean, baina era horretan garatu du. 282 00:19:20,460 --> 00:19:26,560 Agian hemen nabarituko duzun shell izen horiek guztiak Bourne shell ezik 283 00:19:26,560 --> 00:19:30,640 csh, bash - - zerbait horrek oskol diren adierazi behar 284 00:19:30,640 --> 00:19:32,550 baina Bourne shell besterik sh da. 285 00:19:32,550 --> 00:19:34,910 Zergatik? Duten jatorrizko shell zen. 286 00:19:34,910 --> 00:19:37,770 Maskorra, ondoren, ez shell bat izan zen, 287 00:19:37,770 --> 00:19:41,090 eta Maskorra baitzen, ez zen bereizteko shell beste arrazoirik. 288 00:19:41,090 --> 00:19:45,030 Beraz, horregatik izen hori dauka, oraindik ez. 289 00:19:50,630 --> 00:19:58,990 >> Honek top hemen lerro baten pasahitza datu-base batetik kontu bat hor daukat da 290 00:19:58,990 --> 00:20:01,680 beste ordenagailu batean. 291 00:20:01,680 --> 00:20:08,300 Izen hori lortzeko, beraz, zati hori ikusi ahal izango duzu amaieran, shell saiatzeko noa. 292 00:20:09,720 --> 00:20:15,450 Pasahitza datu-basean saioa hasteko erabiltzaile guztientzat ezaugarri dauka. 293 00:20:15,450 --> 00:20:20,330 Hasieran erabiltzaile-izena, eta bertan azken 2 nirea hizkiak orain ikusi ahal izango duzu. 294 00:20:20,330 --> 00:20:23,970 Eremuak dira hemen bi puntuz berezirik. 295 00:20:23,970 --> 00:20:28,210 Ko eremuan, ikusi dezakezu bezala, bin / tcsh, oskol da. 296 00:20:28,210 --> 00:20:30,230 Duten shell adierazlea da. 297 00:20:30,230 --> 00:20:33,240 Zerbait interesgarria hemen. 298 00:20:33,240 --> 00:20:36,950 Noiz Unix lehen garatu zen, ez zen 1 shell bakarrik, 299 00:20:36,950 --> 00:20:38,350 beraz, ez zegoen aukerarik ez dago. 300 00:20:38,350 --> 00:20:45,570 Beraz, zergatik pasahitza basean eremu bat shell bat zehazteko aukera emango dute? 301 00:20:45,570 --> 00:20:47,920 Ez dakit, baina zorioneko egin zuten hori da. 302 00:20:47,920 --> 00:20:52,030 , Baizik eta zaila da pasahitza datu-base formatuan aldaketak egiteko 303 00:20:52,030 --> 00:20:54,420 programa askok bere formatua aipatzeko delako 304 00:20:54,420 --> 00:20:57,720 eta berridatzi beharko litzateke. 305 00:20:57,720 --> 00:21:04,130 Garapena ezeztapenaren edo ezusteko bat sartzen dute eremua hori da. 306 00:21:04,130 --> 00:21:12,780 Pasahitza fitxategiak lerro bat mota hori Unix eta Linux ordenagailu guztietan erabiltzen da, beraz, nik dakidala. 307 00:21:12,780 --> 00:21:14,650 Mac bere sistema propioa du. 308 00:21:14,650 --> 00:21:17,810 Benetan formatu horretan lerro batera pasahitz fitxategia dauka, 309 00:21:17,810 --> 00:21:21,060 baina hori ez da non erabiltzaileak ezaugarriak definitzen dira. 310 00:21:21,060 --> 00:21:24,200 Parentesi beste komentarioen han. 311 00:21:36,470 --> 00:21:46,020 >> Duzun shell bat deitzen ari bada, duzu zure oraingo maskorren azpi-shell gisa akabo. 312 00:21:46,020 --> 00:21:50,480 Beraz, hemen badut, dezagun gauza horiek kentzeko. 313 00:21:50,480 --> 00:21:53,350 Hemen nago, C-shell dut. 314 00:21:56,830 --> 00:22:01,200 Aldagai hori, eta bertan zehatz-mehatz nire oskol identifikatzen, 315 00:22:01,200 --> 00:22:04,300 Egia esan, ez da beti zer shell exekutatzen ari zaren zehazteko modu fidagarri bat, 316 00:22:04,300 --> 00:22:06,220 baina kasu honetan ez da. 317 00:22:06,220 --> 00:22:08,040 Zer idazten dudanean besterik ez bada - 318 00:22:09,970 --> 00:22:12,470 Orain naiz Bash dut. 319 00:22:12,470 --> 00:22:19,540 Gauza batzuk dira berdinak izango. ls esaten dit nire komandoak. 320 00:22:19,540 --> 00:22:24,500 I bat eseki nire C-shell, ls, bera atzera eginez gero. Ezta? 321 00:22:24,500 --> 00:22:28,890 fg, lehen planoan, nire Bash shell atzera. 322 00:22:28,890 --> 00:22:38,290 pwd, uneko direktorioa, C-shell atzera. 323 00:22:38,290 --> 00:22:43,180 pwd, beste direktorio - Egia esan, ez ezberdin kasu honetan direktorioa. 324 00:22:43,180 --> 00:22:45,110 Direktorio berdina da. 325 00:22:45,110 --> 00:22:50,000 Demagun komando bat deitzeko hemen nahi dut: non ls. 326 00:22:50,000 --> 00:22:52,140 Zer ari da hori egiten? 327 00:22:52,140 --> 00:22:53,670 Me kontatzen du non ls komandoa, 328 00:22:53,670 --> 00:22:56,670 duten direktorio-zerrenda bat ematen dit dena, da ls kokatua. 329 00:22:56,670 --> 00:23:01,460 Goazen Bash shell atzera. Dezagun saiatu gauza bera utzi. 330 00:23:01,460 --> 00:23:05,830 Hmm, ez dago interesgarria, non: komandoa ez da aurkitu. 331 00:23:05,830 --> 00:23:07,400 Zergatik da hori? 332 00:23:07,400 --> 00:23:11,570 Non komandoa da, C-shell eraiki. 333 00:23:11,570 --> 00:23:15,630 Hau ez da hori memorian beharreko irakurri nonbait, eta exekutatu komando bat. 334 00:23:15,630 --> 00:23:20,310 C-shell exekutatzen exekuzio transferitzeko berezko kode zati arabera 335 00:23:20,310 --> 00:23:22,790 eta ez da Bash shell. 336 00:23:22,790 --> 00:23:25,710 Beraz Bash, eraiki-en esaterako, komando bat ez izatea, itxura da, ez da aurkitu, 337 00:23:25,710 --> 00:23:27,720 eta akats bat lortuko dugu. 338 00:23:27,720 --> 00:23:32,290 Beraz, ez Bash shell bat C-oskol baten azpian exekutatzen dugu, eta hori azpi-shell bat deitzen dugu. 339 00:23:32,290 --> 00:23:38,480 Eta badaezpada ari zaren bitxia zen, Bash shell bere komandoak kokapen modu propioa du. 340 00:23:38,480 --> 00:23:42,590 'komandoa exekutatu Izan ere, ahal dela, azkarrago exekutatu behar dio erreferentzia, 341 00:23:42,590 --> 00:23:44,960 ari azkarrago aurkitu. 342 00:23:44,960 --> 00:23:48,610 Hori da maskorrak horietako batzuk eraiki Osagarri bat. 343 00:23:50,220 --> 00:23:54,200 >> Bourne-mota maskorrak dira programazio nahiago. 344 00:23:54,200 --> 00:23:57,300 Begiztak, baldintzapeko adierazpenak bezalako kontrol egiturak dituzte, 345 00:23:57,300 --> 00:24:00,240 komandoak sort programazio hizkuntzetan dezakezu erabili C bezalako 346 00:24:00,240 --> 00:24:04,190 edo edozein hizkuntza. Agian edo Java duzu programazio ari dena delakoa. 347 00:24:04,190 --> 00:24:06,460 Maskorrak horiek gehiegi. 348 00:24:06,460 --> 00:24:11,790 The Bourne-mota maskorrak, bereziki Bash, eduki gehiago 349 00:24:11,790 --> 00:24:15,730 eta malgutasun handiagoa dute diseinatuta daude. 350 00:24:15,730 --> 00:24:20,700 Bash shell arrayak ditu. Jatorrizko Bourne shell ez. 351 00:24:20,700 --> 00:24:26,130 Beraz, nabarmen programazio onuragarria izan daiteke. 352 00:24:26,130 --> 00:24:29,810 C-shell benetan ez arrayak izan du baina ez du beste ezaugarri hauek asko izan. 353 00:24:29,810 --> 00:24:33,450 Bourne-mota maskorrak azkarrago exekutatuko da 354 00:24:33,450 --> 00:24:36,520 ez badute erabilera interaktiboa bideratuta ezaugarri izan. 355 00:24:36,520 --> 00:24:39,340 Gauzak kargatu behera helburu bat, hau kargatzen horiek behera helburua beste. 356 00:24:39,340 --> 00:24:41,520 Ez dagoela merkataritza-off dago. 357 00:24:41,520 --> 00:24:44,510 Diren erabilera interaktiboa bideratuta ezaugarri horiek 358 00:24:44,510 --> 00:24:46,920 benetan scripting erabilera gutxi edo ez dira. 359 00:24:46,920 --> 00:24:52,160 Posible bat besterik ez da bertan hasi nintzen bezala azpi-shell interaktibo bat erabiltzeko 360 00:24:52,160 --> 00:24:57,780 probatzeko zein gidoi batean erabili nahi dituzun komandoak. 361 00:24:57,780 --> 00:25:01,180 Hori zer ezin duzu perl zerikusirik. Egin dezakezu maskorrak batera. 362 00:25:01,180 --> 00:25:04,850 Nahiz begiztak eta abar bezalako egiturak interaktiboki exekutatu daiteke. 363 00:25:04,850 --> 00:25:07,000 Noizean behin erabilgarria interaktiboki exekutatu dira, 364 00:25:07,000 --> 00:25:10,180 baina gehiago litekeena da horiek erabiltzen ari zaren gidoi bat garatzea da. 365 00:25:15,690 --> 00:25:17,400 >> Ezizenak. 366 00:25:17,400 --> 00:25:21,630 Hau da, C-shell buruz izango da. 367 00:25:23,270 --> 00:25:27,570 Historia mekanismo non lehenago komandoak itzuli duzu 368 00:25:27,570 --> 00:25:30,340 edo horien zati duzula Jadanik exekutatu. 369 00:25:30,340 --> 00:25:33,680 Berriz ere, C-shell buruz, Bourne shell eta Korn shell dute gauza horiek, 370 00:25:33,680 --> 00:25:35,620 baina ez naiz beraiekin sartu egingo. 371 00:25:35,620 --> 00:25:40,340 Beraz, hemen ezizen batzuk erabilgarria que tengo dira. 372 00:25:43,100 --> 00:25:44,880 Ordez ls idazten - komandoa komun bat da - 373 00:25:44,880 --> 00:25:47,620 besterik l idatzi eta gorde zeure burua 1 pertsonaia. 374 00:25:47,620 --> 00:25:50,600 hainbat aukeraren ls, horiek lan guztiak. 375 00:25:50,600 --> 00:25:54,460 Kontuan definizioak duten horien inguruan komatxo. 376 00:25:54,460 --> 00:25:57,520 Kasu horietan, komatxorik ez dira beharrezkoak. 377 00:25:57,520 --> 00:26:00,100 Duzu gako gabe ezizen horiek definitu ahal bada, oraindik litzateke lan. 378 00:26:00,100 --> 00:26:02,910 Gomendatzen dira. 379 00:26:02,910 --> 00:26:04,900 Badira horretan, ezin duzu aurrekontua erabili egoerak 380 00:26:04,900 --> 00:26:08,050 zerbait horrek aurrekontua saihesteko litzateke gertatzea nahi duzulako. 381 00:26:08,050 --> 00:26:11,210 Batzuetan definizioa zati aipatu dezakezu, baina ez denak. 382 00:26:11,210 --> 00:26:17,010 Honez gain, oro har, gomendagarria komatxo komatxo bakar ordez erabiltzeko. 383 00:26:17,010 --> 00:26:19,750 Komatxo bikoitzak izan definizioak aldakorreko efektuak, 384 00:26:19,750 --> 00:26:22,950 bereziki eragiten baizik eta hura geldiaraztea baino horiek ebaluatu egin behar da. 385 00:26:22,950 --> 00:26:25,910 Zergatik litzateke ebaluazioa gelditu nahi dugu? 386 00:26:25,910 --> 00:26:28,710 Eta nola egin hori komatxo guretzat? 387 00:26:28,710 --> 00:26:32,600 >> Hemen interesgarri aurkituko duzu agian komandoa bat da. 388 00:26:32,600 --> 00:26:35,470 'Ls g *' 389 00:26:35,470 --> 00:26:37,640 g *, seguruenik ezagutzen duzun bezala, adierazpen komodina da 390 00:26:37,640 --> 00:26:40,290 fitxategia izen guztiak g hasten da. 391 00:26:40,290 --> 00:26:46,410 Komandoa ls g * batean idazten dut besterik ez bada, izen horiek guztiak zerrenda bat lortuko dut nire uneko direktorioan. 392 00:26:46,410 --> 00:26:50,870 Ezizena duen definituko dut hemen da komatxo duen bezala bada, 393 00:26:50,870 --> 00:26:56,990 komando duten exekutatu izango da zure uneko direktorioa non exekutatzen ari zaren hemen. 394 00:26:56,990 --> 00:27:01,250 Baina alias definizioa exekutatu bada gako gabe, 395 00:27:01,250 --> 00:27:09,620 ebaluatuko du, komodina g * definitzeko komando hau exekutatzen denean. 396 00:27:09,620 --> 00:27:14,400 Beraz alias definizioa izango ls jarraitu egingo artxiboen zerrenda direktorioa arabera 397 00:27:14,400 --> 00:27:16,310 horrek alias komandoa exekutatu in, 398 00:27:16,310 --> 00:27:19,180 non benetan komandoa exekutatu nahi duzun kontuan hartu gabe. 399 00:27:19,180 --> 00:27:26,360 Hau ez da askoz erabilera, eta komatxo bakar izartxoa ebaluatzeko saihesteko. 400 00:27:26,360 --> 00:27:30,780 Beraz, besterik gabe lortuko duzu definizio izakia ls g *. 401 00:27:30,780 --> 00:27:35,510 Orduan, alias exekutatzen duzun, Lgs, ondoren jartzen du hori. 402 00:27:35,510 --> 00:27:40,490 Gaur egun, komatxorik gabe, eta izartxo ebaluatuko du noiz alias komandoa exekutatu. 403 00:27:40,490 --> 00:27:43,900 Beraz, gauza bat da. 404 00:27:43,900 --> 00:27:46,590 Komatxo hemen efektu hori bera izango litzateke, 405 00:27:46,590 --> 00:27:50,580 baina badira beste kasu batzuetan komatxo ez litzateke hain ongi dabiltza. 406 00:27:50,580 --> 00:27:52,450 >> Hona hemen beste bat. 407 00:27:52,450 --> 00:27:54,270 Grep komandoaren jakin dezakezu. 408 00:27:54,270 --> 00:28:02,110 Grep komandoaren horrek kateak jakin izan lerro fitxategi bat eskaneatu erabil daiteke. 409 00:28:02,110 --> 00:28:10,350 Beraz, goazen hemen eta nire Bourne shell dut irteteko egingo. 410 00:28:23,570 --> 00:28:25,450 Ados. Hemen fitxategia da. 411 00:28:25,450 --> 00:28:31,490 Demagun grep abc kateak da. Hor dago. 412 00:28:31,490 --> 00:28:37,930 Grep zddd egin badut, ez da ezer lortu dut. Ados. 413 00:28:37,930 --> 00:28:40,960 Beraz, kate bat aurkitzen du, bertan jakinarazten da, ez da aurkitu, ez du horren berri. 414 00:28:40,960 --> 00:28:44,930 Eta horrek bere gainean kate hori duen edozein lerro, irteera. 415 00:28:44,930 --> 00:28:49,080 Aukerak mota guztiak hemen ezin diren dokumentazioa aurkituko duzu. 416 00:28:49,080 --> 00:28:52,160 Hemen egin behar den bide bat da. 417 00:28:52,160 --> 00:29:03,290 Zer hau, alias grabc 'grep abc' buruz? 418 00:29:03,290 --> 00:29:09,000 Duten ezizena definitu denean 1 argumentu sartzea joan. 419 00:29:09,000 --> 00:29:26,300 Beraz, ez dut bada hemen, orain grabc egin badut, 420 00:29:26,300 --> 00:29:30,620 orain ezizena komando sinpleak baino gehiago barne hartzen ditu. Ere argumentua ditu. 421 00:29:30,620 --> 00:29:32,190 Orain arte lan egiten duen. 422 00:29:32,190 --> 00:29:38,590 Beste komandoa hemen, hau behar dut, beraz, horiek kate ezberdinak dira han 423 00:29:38,590 --> 00:29:46,790 eta erakusten duten horrek ez du ezer aurkitu, ez baitu dator. 424 00:29:46,790 --> 00:29:56,180 >> Zer alias definizioa sartu naiz I bilatzeko joan-fitxategia nahi badut 425 00:29:56,180 --> 00:30:02,970 eta ezizen izan duten bila nabil katea argumentu gisa eman nahi dut? 426 00:30:02,970 --> 00:30:08,040 Baliteke abc nire ezizena argumentu gisa esan nahi dut, 427 00:30:08,040 --> 00:30:10,870 baina ezizena dagoeneko zehaztu fitxategia. 428 00:30:10,870 --> 00:30:15,710 Eta hori da, non adierazpen hau dator sartu 429 00:30:20,430 --> 00:30:25,270 Iragarki hemen grep izan zertxobait lehenago atsegin dugu. 430 00:30:25,270 --> 00:30:28,130 Fitxategiaren dugu hemen, kateak. 431 00:30:28,130 --> 00:30:35,610 \! ^, Mota horretako adierazpen bitxia,, suposatzen dut ez duzu ikusi bada hau baino lehen. 432 00:30:35,610 --> 00:30:39,920 Harridura C-shell historia mekanismo parte da. 433 00:30:39,920 --> 00:30:45,220 Lehenago komandoak gogoratzen da, argumentuak gogoratzen daiteke komandoak eta abarren arabera. 434 00:30:46,760 --> 00:31:01,570 Historia mekanismoa aliasing zati gisa erabiltzen da. 435 00:31:01,570 --> 00:31:07,390 Lerro bat harridura ondoren zehazten baduzu, egingo lerroa aipatzeko da historia zerrendan, 436 00:31:07,390 --> 00:31:11,910 horrek ezin izango dugu orain sartzeko beste gaia osoa geroztik. 437 00:31:11,910 --> 00:31:16,280 Posible da lerro baten parte zehazteko. 438 00:31:16,280 --> 00:31:22,950 Beraz! 3:2 zenbakia komandoa 3 bigarren argumentua izango litzateke. 439 00:31:22,950 --> 00:31:30,430 Kurtsore hemen adierazpen honen lehen argumentua dago. 440 00:31:30,430 --> 00:31:34,410 Ez baduzu, eman zantzurik horietatik aginteaz aipatu duzun, 441 00:31:34,410 --> 00:31:37,300 aipatzen berehala aurreko komandoa da, 442 00:31:37,300 --> 00:31:41,990 eta kurtsore du lehen argumentua sinbolo bat da. 443 00:31:41,990 --> 00:31:46,820 Kurtsore eta ez zenbakia delako, ez duzu behar puntuek erabiltzeko, 444 00:31:46,820 --> 00:31:52,660 beraz! ^ aurreko komandoa lehen argumentua esan nahi du. 445 00:31:52,660 --> 00:31:55,020 Apur bat nahastuta sortu hemen. 446 00:31:55,020 --> 00:31:58,450 Kasu honetan, hori erabiltzen duzun ezizena Definizio gisa, 447 00:31:58,450 --> 00:32:04,650 historian erreferentzia aipatzen atzera komandoak bertan ezizena erabiltzen da. 448 00:32:04,650 --> 00:32:08,470 Beraz, hau da 1 komandoaren historia operazio baten ondorioz atzera egingo, 449 00:32:08,470 --> 00:32:11,810 baina ezizena operazio bat bezala aipatzen komando horretan, hau idatzi behar duzu bertan, 450 00:32:11,810 --> 00:32:14,780 diotenez, grstrings_file. 451 00:32:17,440 --> 00:32:20,240 Komatxo hemen bertan daukagu. Zer ekarriko duen backslash? 452 00:32:20,240 --> 00:32:30,810 Kasu honetan, beste batzuetan bezala, ez dugu nahi historia mekanismoa exekutatu 453 00:32:30,810 --> 00:32:33,680 bitartean ezizena definituz. 454 00:32:33,680 --> 00:32:37,900 Ez bagenu izan backslash han, shell litzateke lehen argumentua tira 455 00:32:37,900 --> 00:32:41,870 komandoaren izena sartu komando hau, eta hori ez dugu nahi zuena eskubidea baino lehen bertan. 456 00:32:41,870 --> 00:32:47,520 Honetara alias komandoa eraiki beharreko argumentu deitu geroago nahi dugu. 457 00:32:47,520 --> 00:32:53,550 Bakar komatxo ez ihes harridura puntu bat, historia erreferentzia. 458 00:32:53,550 --> 00:32:57,450 Agian badakizu adierazpen ihes esan nahi zerbait esanahia aldatzeko. 459 00:32:57,450 --> 00:33:00,260 Kasu honetan, zerbait gelditzeko esanahi berezia izatea esan nahi du. 460 00:33:00,260 --> 00:33:03,030 Harridura en esanahi berezia historia. 461 00:33:03,030 --> 00:33:05,790 Ihes egin eta ez du esanahi hori izan. 462 00:33:05,790 --> 00:33:08,080 Komatxo ez egin duten; backslash du. 463 00:33:08,080 --> 00:33:11,900 Beraz, benetan ari gara 2 hemendik ihes mailak erabiliz. 464 00:33:23,500 --> 00:33:29,620 Komando hau mugitzeko beste leiho sartu da idatzi gabe noa 465 00:33:29,620 --> 00:33:35,210 edizio-eragiketa horiek erabiliz, hau erabilgarria izan daiteke zuretzat. 466 00:33:40,620 --> 00:33:42,460 Beste zerbait hemen erakutsi dut. 467 00:33:42,460 --> 00:33:46,730 Duzu ezizena idatzi besterik ez bada argumenturik gabe, duzu zure argudio guztiak kontatzen du. 468 00:33:46,730 --> 00:33:48,640 Hau ezizen mordo bat dagoeneko hemen izan nuen da 469 00:33:48,640 --> 00:33:53,400 duten gaur egun erabiltzen dira nuen hemen aparteko. 470 00:33:53,400 --> 00:34:00,220 Baina nik idatzi besterik ezizena baten izena bada, me kontatzen du zer esan nahi duen. 471 00:34:00,220 --> 00:34:03,390 Nabarituko komatxo dela desagertu eta backslash desagertuko da. 472 00:34:03,390 --> 00:34:08,620 Kate hau hemen ezizena definizio hori ondorioa da, 473 00:34:08,620 --> 00:34:12,199 eta, gaur egun besterik ez ditu! ^ bertan. 474 00:34:12,199 --> 00:34:19,150 Hau da, fitxategia ezer kateak begiratu egingo. 475 00:34:19,150 --> 00:34:34,900 Beraz grstrings_file kateak egiten badut, ez dut ezer eman behar han bilatzeko, 476 00:34:34,900 --> 00:34:37,429 baina kateak ari da bilatzen. 477 00:34:37,429 --> 00:34:42,330 Ez zuen hitza kateak aurkituko fitxategia kateak, baina aurkituko du abc. 478 00:34:42,330 --> 00:34:46,770 Eta ez du aurkituko. 479 00:34:46,770 --> 00:34:52,330 Beraz hemen alias definizioa sartu hits argumentu bat proposatzen dizugu, 480 00:34:52,330 --> 00:34:55,530 hori da txertatzen. 481 00:34:55,530 --> 00:34:58,540 Egiten da, non adierazpen hau dator. 482 00:34:58,540 --> 00:35:00,240 1 baino gehiago erabili ahal izango dituzu. 483 00:35:00,240 --> 00:35:03,170 Kurtsore du lehen argumentua sinbolo bat da. 484 00:35:03,170 --> 00:35:07,510 Bigarren argumentu bat erabili nahi baduzu, orduan esango luke: 2. 485 00:35:07,510 --> 00:35:11,250 Ez dago bigarren argumentua ikur berezia da. 486 00:35:11,250 --> 00:35:14,790 Eta duzu zenbaki bat erabiltzen ari delako, bi puntu erabili nahi duzun. 487 00:35:14,790 --> 00:35:17,220 Bada, hala ere, beste bat aukeratu hemen. 488 00:35:17,220 --> 00:35:21,220 Dolarraren zeinua azken argumentua dago. 489 00:35:21,220 --> 00:35:23,320 Eta hau sinbolo bat delako, koloneko ezikusia egin dezakezu. 490 00:35:23,320 --> 00:35:25,870 Beraz, zerrendako azken argumentua izango litzateke. 491 00:35:25,870 --> 00:35:27,900 Eta ez da bat ere bat. 492 00:35:27,900 --> 00:35:31,380 Izartxo guztia esan nahi du, beraz, hau osoa argumentu zerrenda da, 493 00:35:31,380 --> 00:35:35,150 eta, berriro ere, bi puntu ezikusia egin dezakezu, ez da zenbaki bat delako. 494 00:35:36,970 --> 00:35:39,950 Guztiak hau guztia ari zaren errespetatuz espero dut. 495 00:35:39,950 --> 00:35:54,100 >> Historia mekanismoa lehenago lerroak atzera jo dezake historia zerrendan. 496 00:35:54,100 --> 00:36:01,370 Hau egin ahal izango duzu ezizena definizio batean. 497 00:36:01,370 --> 00:36:02,950 Inoiz ez dut ikusi hori egin. 498 00:36:02,950 --> 00:36:05,840 Lehenago komandoak dio historia zerrendatik eragina izango litzateke 499 00:36:05,840 --> 00:36:08,130 denean ezizena, zein komando desberdinak izan liteke exekutatzen 500 00:36:08,130 --> 00:36:11,240 noiz eta non exekutatzen arabera. 501 00:36:11,240 --> 00:36:14,020 Pentsa liteke tira, hala nola erreferentzia bat nahi baduzu 502 00:36:14,020 --> 00:36:15,900 besterik lehenago komando bat zer zen jakin nahi. 503 00:36:15,900 --> 00:36:17,280 Inoiz ez dut ikusi hau gertatuko. 504 00:36:17,280 --> 00:36:19,970 Suposatzen dut norbait agian nahi, baina hori oso zaila da. 505 00:36:19,970 --> 00:36:26,480 Badira beste gauza bat da hemen. 506 00:36:26,480 --> 00:36:33,060 Historia-motaren erreferentzia hori zehazten baduzu, 507 00:36:33,060 --> 00:36:38,190 soilik ondoren argumentuak zein han, hala nola erreferentzia da erabiltzen dira. 508 00:36:38,190 --> 00:36:42,180 Eta horrek ez du historia-mota erreferentziatzat erabili ezizen Definizio bat izanez gero, 509 00:36:42,180 --> 00:36:44,060 Komando hasieran bihurtzen besterik ez bada 510 00:36:44,060 --> 00:36:46,520 eta argudio gehiago behar duzu, eta gero ezer idatzi duzun ondoren 511 00:36:46,520 --> 00:36:48,450 beharreko komandoa gehituko dira. 512 00:36:48,450 --> 00:36:52,040 Kasu honetan, adibidez eman besterik ez nuen han, lehen argumentua erabili dugu; 513 00:36:52,040 --> 00:36:54,610 ez genuen besteen edozein erabiltzeko. 514 00:36:54,610 --> 00:36:57,960 Beste argudio izan dira komando lerroan ezarri bada, ez lukete da erabili. 515 00:36:57,960 --> 00:37:04,630 Beraz, historian erreferentzia erabiltzen baduzu guztietan, orduan erabili behar duzu edozein argumentu lortzeko. 516 00:37:04,630 --> 00:37:11,310 >> Badira beste gauza bat hemen, aipatu nahi partzialki parenthetically nahi besterik ez dut, 517 00:37:11,310 --> 00:37:15,250 hots duen harridura puntu batekin historia mekanismo hau 518 00:37:15,250 --> 00:37:18,010 Jatorrizko C-shell atzera doa. 519 00:37:18,010 --> 00:37:27,060 Tcsh sartu historia eragiketak 520 00:37:27,060 --> 00:37:30,910 komandoak eta kateak editoreak batetik, mota erabili horrek, 521 00:37:30,910 --> 00:37:33,650 bai Emacs edo vi. 522 00:37:33,650 --> 00:37:36,430 Nire iritzi pertsonala da Emacs askoz errazagoa da, horretarako erabili 523 00:37:36,430 --> 00:37:39,390 vi erabiltzen baduzu nahiz eta zure erregularra du editatzeko. 524 00:37:39,390 --> 00:37:43,900 Badira hainbat komandoak Emacs gaur egun historia egokituta. 525 00:37:43,900 --> 00:37:46,410 Kontrol P aurreko lerroa lortzen historia zerrendan. 526 00:37:46,410 --> 00:37:48,840 Beste Kontrol P duzun aurretik inork jasoko. 527 00:37:48,840 --> 00:37:50,540 Gora gezi gauza bera egiten du. 528 00:37:50,540 --> 00:37:54,190 Kontrol N hurrengo komandoa lortzen duzun dagoeneko korritutako itzuli bada nolabait. 529 00:37:54,190 --> 00:37:55,880 Behera gezi du ere. 530 00:37:55,880 --> 00:38:00,480 Eskuinera utzi dezakete mugitzeko geziak eta hainbat gauzak beste. 531 00:38:00,480 --> 00:38:02,390 Honen erabilera egin ahal historia mekanismoaren 532 00:38:02,390 --> 00:38:05,070 Harridura puntu sintaxia erabiliz baino askoz errazagoa da, 533 00:38:05,070 --> 00:38:07,930 baina ez erabili zela ezizena definizio batean. 534 00:38:17,780 --> 00:38:20,020 Egingo duten beste denbora errepasatuko ditugu. 535 00:38:24,300 --> 00:38:25,810 >> Aldagaiak. 536 00:38:26,880 --> 00:38:29,510 Badakizu zer aldagai programazio hizkuntzetan daude. 537 00:38:29,510 --> 00:38:31,680 Maskorrak izan baditugu ere. 538 00:38:31,680 --> 00:38:37,350 C-shell aldagai esleitzeko ezarri komandoa erabiltzen da, 539 00:38:37,350 --> 00:38:41,360 aldagai bat ezartzen du, beraz, b balioa izateko - 540 00:38:41,360 --> 00:38:46,390 , esan nuen alferrikakoa definizio bat baina hau nola erabiltzen den ilustrazio gisa. 541 00:38:48,790 --> 00:38:52,410 Set komandoa aldagai berri bat sortuko da, ez du existitzen bada. 542 00:38:55,270 --> 00:39:02,490 Shell gidoiak egiteko kokapen parametroak har daiteke aldagai, 543 00:39:02,490 --> 00:39:10,750 baina horien erabilera eta beraientzat arauak zertxobait ezberdinak dira. 544 00:39:10,750 --> 00:39:14,320 Ezin duzu balio bat esleitu $ 1 idatzi bat, ikastaroa. 545 00:39:14,320 --> 00:39:18,340 Aldagai berri bat definitzeko horretarako dituzu batzuk nahi bada nahi duzun. 546 00:39:23,000 --> 00:39:28,470 Idatzi argumenturik gabe ezarri eta unean zehaztutako aldagai guztien zerrenda bat lortuko duzu. 547 00:39:28,470 --> 00:39:34,220 Eta gaitezen gainetik nire beste shell hemen ikusi eta zer ez da egin badugu lortuko dugu. 548 00:39:34,220 --> 00:39:37,110 Oso zerrenda luze bat dago, ezta? 549 00:39:37,110 --> 00:39:40,990 Pixka bat mugitu gora. Begiratzen duten guztietan. 550 00:39:40,990 --> 00:39:44,330 Gauza horietako batzuk automatikoki definitzen dira shell batean. 551 00:39:44,330 --> 00:39:49,320 Shell aldakorra sortzen du eta balio bat ematen dio. 552 00:39:49,320 --> 00:39:52,730 Horietako batzuk dira shell batean definitu baina gero, erabiltzaileak definitu 553 00:39:52,730 --> 00:39:54,820 bere lehentasunen arabera. 554 00:39:54,820 --> 00:39:59,110 Eta horietako batzuk erabiliaz sortutako zer, baina egun horretan egiten arabera. 555 00:39:59,110 --> 00:40:01,880 Hori besterik ez argumenturik gabe ezarri. 556 00:40:06,920 --> 00:40:10,050 Badira ezaugarri bitxia gauza horren hemen. 557 00:40:10,050 --> 00:40:17,980 Han izan bai zen berdin ikurraren eta aldagai izen arteko tarterik gabe egoteko 558 00:40:17,980 --> 00:40:23,700 eta berdintasun bi aldeetan balioa edo espazioak sinatzeko, 559 00:40:23,700 --> 00:40:28,940 Alde honetan bezala. 560 00:40:35,620 --> 00:40:41,340 Honek ez du funtzionatzen, eta hau benetan baliozko komando bat da 561 00:40:41,340 --> 00:40:43,390 baina ez da egin, zer nahi duzu. 562 00:40:43,390 --> 00:40:50,070 Komando lan egingo delako esan besterik ez duzu ezarri bada, eta izenaren aldagai bat 563 00:40:50,070 --> 00:40:54,890 rekin berdinen ez sinatzeko edo ezarri eta berdinen bat izenaren aldagai bat sinatu eta baliorik ez, 564 00:40:54,890 --> 00:40:57,770 aldagaia ezarri egingo du null balio bat izan da. 565 00:40:57,770 --> 00:41:00,120 Beraz set = baliozko komando bat da. 566 00:41:00,120 --> 00:41:04,370 Set komandoa zehazten da 1 baino gehiago aldagai lerro berean. 567 00:41:04,370 --> 00:41:11,240 Beraz komando hau hemen bai eta b definitzeko balioak nuluak eragina du. 568 00:41:11,240 --> 00:41:13,470 Seguraski, ez nahi duzuna. 569 00:41:13,470 --> 00:41:17,940 Hau hemen, aipatu lehenago, errore bat ekar 570 00:41:17,940 --> 00:41:21,270 = b ez dagoelako baliozko espresio bat. 571 00:41:21,270 --> 00:41:23,680 Aldagai izen bat ezin da berdin ikurra hasteko. 572 00:41:26,760 --> 00:41:29,080 Eta ez da gehiago gauza horiek dira hemen. 573 00:41:29,080 --> 00:41:36,820 Puntu bikoitza erabiltzen ziren historian lerro batetik argumentuak aukeratzeko, 574 00:41:36,820 --> 00:41:41,210 eta erabil daitezke - eta ez nuen sartu aurretik joan - gauza horiek aldatzeko. 575 00:41:41,210 --> 00:41:44,480 Ere ahal izango dute shell aldagai aldatzeko erabiliko dira. 576 00:41:44,480 --> 00:41:49,050 Hau hemen, $ a-balioa du. 577 00:41:49,050 --> 00:41:55,040 : R off hartuko du luzapen bat. 578 00:41:55,040 --> 00:41:57,200 Luzapen bat ezer dot bat jarraituz izango da, 579 00:41:57,200 --> 00:41:59,200 puntu bat eta ezer egiten Ondorengo fitxategi baten amaieran, 580 00:41:59,200 --> 00:42:03,230 zerrendaren bukaeran azken barra ondoren bakarrik. 581 00:42:03,230 --> 00:42:05,480 Beraz, hemen izan dut. 582 00:42:05,480 --> 00:42:10,730 bat dela. Jaregin egingo du. O. 583 00:42:10,730 --> 00:42:16,510 Ez dago luzapen, azken barra ondoren bakarrik bideizenak bada, izango du ez du eraginik. 584 00:42:16,510 --> 00:42:27,480 a: h, adierazpen aldakorra dela, off hartuko direktorioa zerrenda baten azken elementua, 585 00:42:27,480 --> 00:42:29,660 berriro, azken barra ondoren bakarrik. 586 00:42:29,660 --> 00:42:33,160 Beraz, / a / b / c / a / b bihurtzen da, 587 00:42:33,160 --> 00:42:38,870 baina hau aldatu egin da zerrendan ondoren elementua nulua delako. 588 00:42:38,870 --> 00:42:43,070 Hemen ez dago horrek azpimarratzen ere nahi dudan zerbait da. 589 00:42:43,070 --> 00:42:46,770 Sailkatze horiek ez bilatu fitxategi hauen existentzia. 590 00:42:46,770 --> 00:42:48,910 Dute kateak bilatzeko besterik. 591 00:42:48,910 --> 00:42:54,520 Hauek fitxategi-izenak manipulatzeko, bideizenak, 592 00:42:54,520 --> 00:42:57,520 baina edozein katea izango dute erabili ezin da fitxategi-izen bat badago ere. 593 00:42:57,520 --> 00:42:58,920 Eta ez dute existentzia bilatzeko, 594 00:42:58,920 --> 00:43:03,550 beraz, ez da fitxategi hori ez bada, / a / b / c, hau oraindik ere lan egingo du. 595 00:43:03,550 --> 00:43:06,930 Beste galdera bat da, ez da inolako erabilera-ala ez, baina oraindik ere izango da lan. 596 00:43:06,930 --> 00:43:12,850 Aldagai ezberdinak dira Bourne maskorrak ere. Egingo duten lortuko dugu geroago. 597 00:43:12,850 --> 00:43:18,240 Dolarraren ikurra be ihes egin dezake, besterik gabe, harridura eta izartxoa bezala. 598 00:43:18,240 --> 00:43:21,760 Dolarraren ikurra be backslash bat edo komatxo bakar batera ihes egin dezake. 599 00:43:21,760 --> 00:43:24,790 Komatxo efektu bakoitiak izan maskorrak guztietan 600 00:43:24,790 --> 00:43:28,690 dolar bat ebaluatzeko behartuz sinatzeko adierazpen aldakorra. 601 00:43:28,690 --> 00:43:31,960 Beraz, modu batean ihes ari bada, komatxo bikoitzak efektua izan dezake 602 00:43:31,960 --> 00:43:34,380 du, hala ere, ebaluatu egin behar da eragiten. 603 00:43:34,380 --> 00:43:37,090 Hau da, apur bat nahasia. 604 00:43:37,090 --> 00:43:43,740 Ihes hainbat mailatako, hala nola, komatxo barruan komatxo bakar gisa badaude 605 00:43:43,740 --> 00:43:46,770 edo Komatxo barruan komatxo, zer gertatuko den ikusteko probatu behar duzu 606 00:43:46,770 --> 00:43:49,520 zaren bat erabiliz gero aldagai bat izateko. 607 00:43:49,520 --> 00:43:53,410 Horiek 2 egoerak - sinpleak, bikoitzak barrutik bakar barrutik bikoitza - 608 00:43:53,410 --> 00:43:55,980 ez dute zertan emaitza bera emango dizu. 609 00:44:02,520 --> 00:44:05,600 Ingurune-aldagaiak, lotuak C-shell aldagai. 610 00:44:05,600 --> 00:44:08,340 Inguruneko aldagai C-shell aldagai dira, halaber, 611 00:44:08,340 --> 00:44:11,250 eta, gainera, aldagai dira gehiegi beste maskorrak. 612 00:44:11,250 --> 00:44:15,230 C-shell, multzo desberdin dira. 613 00:44:15,230 --> 00:44:18,130 Gauzak aurretik esaten nintzen shell aldagai buruz dira. 614 00:44:18,130 --> 00:44:21,300 Inguruneko aldagaiak aldagai multzo desberdin bat dira 615 00:44:21,300 --> 00:44:28,650 bertan aldagai lotuak deitzen dugun hainbat aldagai izan ezik, 616 00:44:28,650 --> 00:44:30,640 dira, oso garrantzitsua da, eta horiek sartu geroago dugu lortuko. 617 00:44:30,640 --> 00:44:34,950 Inguruneko aldagaiak automatikoki gainditu dira 618 00:44:34,950 --> 00:44:41,800 maskorrak edo zure shell komandoak exekutatu behar. 619 00:44:41,800 --> 00:44:46,220 Gauzak beste ez dira. Shell aldagai, ezizenak ez dira. Ingurune-aldagaiak dira. 620 00:44:46,220 --> 00:44:48,630 Horregatik, horiek aldagai ingurunea deitzen diogu, 621 00:44:48,630 --> 00:44:55,030 Ideia izateaz ingurumenean duen besterik ez zure egungo shell iragana hedatzen. 622 00:44:55,030 --> 00:45:00,510 Dute gauzak definitzeko komandoak erabil daitezke. 623 00:45:00,510 --> 00:45:05,470 Hona hemen adibide bat. PRINTER, LPDEST. 624 00:45:05,470 --> 00:45:12,270 Aldagai horiek biak komando bat gauzak inprimatu erabiliko du inprimagailu bat defini dezakete. 625 00:45:12,270 --> 00:45:16,500 Inguruan hainbat inprimagailutara badaukazu, agian gustuko duzuna jarri nahi duzun. 626 00:45:16,500 --> 00:45:21,320 Arrazoia 2 aldagai behar dugu komandoak multzo ezberdinekin duten idatzi ziren 627 00:45:21,320 --> 00:45:23,870 aldagai ezberdinak erabiliz. 628 00:45:23,870 --> 00:45:25,910 Horiek agian balio ezberdinak eman duzu. 629 00:45:25,910 --> 00:45:28,860 Seguruenik bai balio bera eman dituzu haiekin. 630 00:45:28,860 --> 00:45:35,840 Gauza horiek lan egiten delako inprimatzeko egiten dituzten komandoak 631 00:45:35,840 --> 00:45:40,740 programatu ziren aldagai horien balioak aztertzeko. 632 00:45:42,200 --> 00:45:46,150 Programa bat ez ziren idatzizko horrela bada, beste zerbait egin ziren idatzizko bada, 633 00:45:46,150 --> 00:45:48,280 aldakorra du garrantzirik izango litzateke. 634 00:45:48,280 --> 00:45:52,530 Beraz, sistema eragilea ez da aldagai horien bila 635 00:45:52,530 --> 00:45:55,210 aipatzeko inprimagailuan sartzen zaren bakoitzean. 636 00:45:55,210 --> 00:45:59,090 Inprimatzeko egiten duen komando bat da, aldagai hauen bila, era horretan programatutako bada. 637 00:46:11,030 --> 00:46:15,240 Aldagai hauek askotan zure Hasieratzea fitxategiak definitutako 638 00:46:15,240 --> 00:46:19,440 baina ez nahitaez. 639 00:46:19,440 --> 00:46:21,050 Horiek defini dezakezu komando-lerroan. 640 00:46:21,050 --> 00:46:24,090 Komando batean mailaz defini daiteke. 641 00:46:24,090 --> 00:46:28,740 Zerbait exekutatzen duen komando batek bere aldagai aukeraketa propioa izan dezake - 642 00:46:28,740 --> 00:46:32,390 software pakete bat berezia duten aldagaiak, adibidez. 643 00:46:32,390 --> 00:46:36,740 Denean pakete hau exekutatzen duzun definitu egingo dute. 644 00:46:39,690 --> 00:46:42,680 Nola egiten dira aldagai horiek azpi-shell bat pasa da? 645 00:46:42,680 --> 00:46:48,210 Noiz azpi-shell bat idazten da, ez du arlo horretan sartu idazten. 646 00:46:48,210 --> 00:46:53,260 Azpi-shell hori inguruneko aldagaiak eskainitako esparruan 647 00:46:53,260 --> 00:46:56,450 ez dago azpi-shell-ek idatzia; nik kopiatzea idatzitako. 648 00:46:56,450 --> 00:47:00,530 Denean komando arrunt bat exekutatzen duzunean, esaterako, komando hauek inprimatu edo dena delakoa, 649 00:47:00,530 --> 00:47:03,840 off hasten dira oskol berri bat sortuz. 650 00:47:03,840 --> 00:47:06,190 Oskola oskol bat sortzen du eta, ondoren, zati gainidazten 651 00:47:06,190 --> 00:47:08,800 hau da, pixka bat nahasgarria izan abian zaren komandoa, batera, 652 00:47:08,800 --> 00:47:10,740 baina hori da komando hauek ingurune aldagaiak nola lortu 653 00:47:10,740 --> 00:47:14,890 dutela, ondoren aipatzeko geroago. 654 00:47:21,920 --> 00:47:28,010 Komandoa hemen setenv aldagaia definitzeko. 655 00:47:28,010 --> 00:47:36,470 Hori, nola definituko zenuke. Setenv, aldakorra, balioa: 3 elementu ditu. 656 00:47:36,470 --> 00:47:44,710 Do besterik ez duzu SetEnv bada argumenturik gabe, zer lortzeko? 657 00:47:47,220 --> 00:47:48,810 Aldagai horien guztien zerrenda. 658 00:47:48,810 --> 00:47:53,190 Berriz ere, zerrenda luze polit bat da eta, kasu honetan, besteek bezala, 659 00:47:53,190 --> 00:47:57,320 aldagai horiek Nire saioa operazioaren arabera, neurri handi batean definitzen dira oskol berak 660 00:47:57,320 --> 00:47:59,740 baizik eta ezer egin nuen baino. 661 00:47:59,740 --> 00:48:03,580 Badira beste komandoa hemen, Printenv da. 662 00:48:07,520 --> 00:48:10,340 Ingurumenean inprimatzen ditu. 663 00:48:10,340 --> 00:48:15,240 Nabarituko azken gauza hau hemen, EDITOR = vi. 664 00:48:15,240 --> 00:48:21,120 Dioen dudala editore bat deitzen duen zerbait erabiltzen dut bada 665 00:48:21,120 --> 00:48:25,530 eta ez dut editore bat zehaztu eta niri aukera ematen du aukera, eman ahal izango da me vi. 666 00:48:25,530 --> 00:48:37,280 Zer Printenv EDITOREA egiten badut? Me kontatzen du zer den. 667 00:48:37,280 --> 00:48:41,340 Eskubide hori baino lehen, badira aldagai bat izan zen, GUTXIAGO. 668 00:48:41,340 --> 00:48:46,040 Hauek dira zure lehenetsiak aukerak noiz GUTXIAGO komandoa exekutatu dut, 669 00:48:46,040 --> 00:48:49,360 Zein fitxategi bistaratuko. 670 00:48:49,360 --> 00:48:55,910 Horrela egin dut bada, Printenv argumentu 1 edo 0 argumentuak hartu daiteke, 671 00:48:55,910 --> 00:48:58,070 Ez 1 baino gehiago. 672 00:49:01,800 --> 00:49:05,690 Badira ere beste komando bat, baina ez dugu, gaur egun hori guztia lortu dugu. 673 00:49:05,690 --> 00:49:11,010 Gogoratu bezalako shell aldagai egiteko modifikatzaile ez ziren: h, 674 00:49:11,010 --> 00:49:14,350 eta horrek bide baten azken elementua jaregin da, 675 00:49:14,350 --> 00:49:17,950 edo: r, eta horrek luzapen bat erortzen da. 676 00:49:17,950 --> 00:49:23,110 Horiek, gaur egun, ingurune-aldagaiak aplikatu gehiegi. Zuten erabiltzen ez. 677 00:49:23,110 --> 00:49:24,960 Baina ezin izan dira aldaketa izan ohi da. Orain ahal izango dute. 678 00:49:24,960 --> 00:49:29,190 Urteetan zehar maskorrak garapenak duen aurrerapen bat da. 679 00:49:29,190 --> 00:49:35,620 Esaten nintzen duten maskorrak inguruneak zati gisa 680 00:49:35,620 --> 00:49:43,040 eta shell C-shell aldagai dira, salbuespen batzuk, multzo ezberdin batekin. 681 00:49:43,040 --> 00:49:46,790 Ingurune-aldagai bat eta shell aldagai bat ezarri ahal izango duzu, izen bera izan. 682 00:49:46,790 --> 00:49:49,220 Aldagai ezberdinak izango dute; balio ezberdinak izan ahal izango dute. 683 00:49:49,220 --> 00:49:53,090 One balioa aldatzeak ez du bestea balioa aldatu. 684 00:49:53,090 --> 00:49:58,070 Aldagai horiek guztiak ebaluatzen dira dolarraren ikurra batera - $ a, $ dena delakoa. 685 00:49:58,070 --> 00:50:02,340 Beraz, zer hori duzun ala ez? Dakizu zein bat lortu duzu? 686 00:50:02,340 --> 00:50:04,520 Nire probak shell aldagai lortu nuen, 687 00:50:04,520 --> 00:50:07,240 baina hori ez dago dokumentatuta, eta ezin duzu duten konfiantza. 688 00:50:07,240 --> 00:50:10,270 Beraz, eskatzen dut, da oskol eta inguruneko aldagaiak sortzeko 689 00:50:10,270 --> 00:50:13,490 izen bereko ideia ona da? N º Larreina. 690 00:50:13,490 --> 00:50:17,460 Zer dira salbuespen garrantzitsu direnak ingurumena eta shell aldagai 691 00:50:17,460 --> 00:50:19,860 elkarri lotuta? 692 00:50:19,860 --> 00:50:27,470 Badira 4 hauetan. 693 00:50:32,030 --> 00:50:35,510 Maiuskulaz TERM ingurune aldagaia, 694 00:50:35,510 --> 00:50:41,540 epe aldakorra shell letra txikiak, terminal emulazioa mota batean. 695 00:50:41,540 --> 00:50:47,430 Besterik ez naiz hemen baino gehiago joan eta joan oihartzuna, komando erabilgarria egin hemen noa, 696 00:50:47,430 --> 00:50:52,560 $ TERM $ terminoa. Eta ez dago. 697 00:50:52,560 --> 00:51:00,570 xterm terminal x Leiho Sistemak bistaratuko leihoetan mota bat da. 698 00:51:00,570 --> 00:51:04,330 xterm-kolorea kolore ezberdinak ahalbidetzen duen aldaera bat da. 699 00:51:04,330 --> 00:51:06,580 Zergatik definitzen dugu horiekin? Zer da hau ona? 700 00:51:06,580 --> 00:51:09,740 Editore bezala pantaila berrantolatzeko duten komandoak 701 00:51:09,740 --> 00:51:13,680 sekuentziak bereziki, kontutan izeneko bidali, 702 00:51:13,680 --> 00:51:18,160 terminal bat edo leiho bat da berrantolatzeko eta abarren arabera. 703 00:51:18,160 --> 00:51:20,990 Sekuentzia horiek ezberdinak dira terminal mota desberdinetarako. 704 00:51:20,990 --> 00:51:23,100 Hau kontatzen du zein erabili direnak. 705 00:51:23,100 --> 00:51:25,900 Batzuetan ez dago han-gaiak dira. 706 00:51:25,900 --> 00:51:28,600 Agian aldatu nahi duzu. 707 00:51:28,600 --> 00:51:30,780 Gauzak ez dira lanean ari bazara, batzuetan terminal mota oker dago ezarririk, 708 00:51:30,780 --> 00:51:36,440 konpondu epe aldakorra birdefinitzen ahal izango ahal izango duzu. 709 00:51:36,440 --> 00:51:43,420 Kasu horietan, aldagai bat, ingurune-aldagaiak edo shell aldagai aldatuz, 710 00:51:43,420 --> 00:51:45,970 bestea aldatu beharko. 711 00:51:45,970 --> 00:51:50,970 Eskarmentu bat dut aurkitu ditudan TERM aldatzen maiuskulaz 712 00:51:50,970 --> 00:51:54,060 ez du beti epe aldakorra oskol aldatuko Letra txikiz. 713 00:51:54,060 --> 00:51:55,550 Honek akats bat dago. 714 00:51:55,550 --> 00:51:59,400 Ez dakit hori beti egia bada. Denbora ez da egia gehienak, baina izan daiteke. 715 00:51:59,400 --> 00:52:02,490 Beraz, aldaketaren bat izanez gero, besterik egiaztatu dituen. 716 00:52:02,490 --> 00:52:05,830 Askotan ez da balio hori aldatu behar duzun, baina behin egiten duzun bitartean batean. 717 00:52:05,830 --> 00:52:08,260 USER ingurune-aldagaia. 718 00:52:08,260 --> 00:52:12,070 Berriz ere, ingurumena maiuskulaz aldakorra, shell aldagai Letra txikiz. 719 00:52:12,070 --> 00:52:13,710 Hau zure erabiltzaile-izena da. 720 00:52:13,710 --> 00:52:16,730 Da egoera oso salbuespeneko bakarrik pean 721 00:52:16,730 --> 00:52:18,420 hori aldatu nahi zenuke. 722 00:52:18,420 --> 00:52:22,350 Zure erabiltzaile-izena beste norbaitek baldin bada, gauza mota guztiak off bota daiteke. 723 00:52:22,350 --> 00:52:26,040 Etxeko direktorioa, erabiltzaileen etxeko direktorioa. 724 00:52:26,040 --> 00:52:28,060 Berriz ere, ez luke nahi duzun hori aldatzeko. 725 00:52:28,060 --> 00:52:32,260 Kasu horietan, eta bat dela, estaltzeko bide aldagaiarekiko gara guztietan nabarituko, 726 00:52:32,260 --> 00:52:37,070 ingurune-aldagai maiuskulaz da eta lotua shell aldagai Letra txikiz da. 727 00:52:37,070 --> 00:52:39,240 Bat aldatzen baduzu, beste aldatu beharko zenituzke. 728 00:52:39,240 --> 00:52:45,960 Loteslea mota hau ezin da ezarri ezin da lotu gisa 2 aldagaiak, 729 00:52:45,960 --> 00:52:50,570 horiek 4, eta aldagai horietan loteslea ezin da desegin ez beste, 730 00:52:50,570 --> 00:52:52,090 ezin duzu banandu. 731 00:52:52,090 --> 00:52:55,820 Beraz, 4 aldagai bikote horiek lotuak dira. 732 00:52:55,820 --> 00:52:59,020 Beti dute izango. Beste batzuk ez, izango. 733 00:52:59,020 --> 00:53:05,720 Horrez gain, posible izango litzateke, izen bera duen aldagai sortzeko 734 00:53:05,720 --> 00:53:07,780 kontrako motatakoak. 735 00:53:07,780 --> 00:53:11,600 Epe aldakorra shell bat egin ahal izango duzu Letra txikiz 736 00:53:11,600 --> 00:53:14,990 edo ingurune bat TERM aldagaia maiuskulaz. 737 00:53:14,990 --> 00:53:19,040 Aldagai horiek parekatuta aldagai horiek independenteak izango litzateke 738 00:53:19,040 --> 00:53:20,780 eta elkarrengandik independenteak izango lukete. 739 00:53:20,780 --> 00:53:23,780 Ezin dut imajinatu zergatik egiten duzu litzateke jendea nahastu nahi ez baduzu. 740 00:53:24,600 --> 00:53:29,730 Hau hemen, bide aldakorra, hau benetan garrantzitsua bat da. 741 00:53:29,730 --> 00:53:35,550 Hemen beste gauza bat da ez dagoela kasu izan daiteke 742 00:53:35,550 --> 00:53:40,430 antzeko izenak Binakakoa ez diren elkarri lotuak dituzten aldagai-. 743 00:53:40,430 --> 00:53:45,000 Aldagaiak, SHELL eta oskol han izan daitezke, kapitala eta txiki letra. 744 00:53:45,000 --> 00:53:48,300 Oinarritutako izen hori, ez dakizu aldagai hori shell aldagai bat bada 745 00:53:48,300 --> 00:53:51,580 edo ingurune-aldagai bat, eta ari dira, ez elkarri lotuak. 746 00:53:51,580 --> 00:53:55,300 Beraz parekatuta izenak mota hori ez du esan nahi aldagai lotuak. 747 00:53:55,300 --> 00:53:58,830 Bide oso aldakorra, eta horrek aurretik erakusten ari nintzen, 748 00:53:58,830 --> 00:54:01,880 bideizenak zerrenda horretan shell komandoak bilatzen da. 749 00:54:01,880 --> 00:54:12,320 Gaitezen gainetik leiho honetara hemen eta oihartzuna $ PATH, maiuskulaz egin dugu - 750 00:54:12,320 --> 00:54:20,230 ingurune-aldagaiak - echo $ bidea, letra txikiak - shell aldagai. 751 00:54:20,230 --> 00:54:24,980 Nabarituko direktorioen zerrenda hori bera da. Horiek lotuak dira. 752 00:54:24,980 --> 00:54:26,590 Aldatu, beste aldatzeko aukera ematen dizu. 753 00:54:26,590 --> 00:54:32,970 Ingurune-aldagaiak elementuak puntuz banaturik daude. Nabarituko. 754 00:54:32,970 --> 00:54:35,130 Shell aldagai daude leku batez bereizirik. 755 00:54:35,130 --> 00:54:38,760 Ingurumena aldagai hau kate bakar bat da. 756 00:54:38,760 --> 00:54:41,480 Shell aldagaia array bat da. 757 00:54:41,480 --> 00:54:43,490 Bourne Shell dagoeneko ez dute arrayak. 758 00:54:43,490 --> 00:54:46,600 Bash du, baina hau da, dagoeneko oskol zati finko bat. 759 00:54:46,600 --> 00:54:48,660 Hau kate bakar bat eta ez array bat da. 760 00:54:48,660 --> 00:54:50,420 C-shell beti izan arrayak. 761 00:54:50,420 --> 00:54:52,630 Arrayak askoz errazagoa da lan dira. 762 00:54:52,630 --> 00:54:54,400 Bere zati nahi duzu aipatzeko. 763 00:54:54,400 --> 00:55:02,350 Beraz echo $ bidea [1] eta biok lortu / usr / bin, lehenengo elementua. 764 00:55:02,350 --> 00:55:09,950 Berriz ere, gogoratu dolarraren ikurra historia zerrendako azken elementua dago. 765 00:55:09,950 --> 00:55:16,850 Zer gertatzen da hor? Dolarraren ikurra aurkitu sinbolo aldagai gisa saiatu da. 766 00:55:16,850 --> 00:55:20,850 Ihes dut. Trabatzen. Ez litzateke hartu bai. 767 00:55:20,850 --> 00:55:23,690 Gauza horietako batzuk ez hain ongi funtzionatzen. 768 00:55:23,690 --> 00:55:28,140 Agian besterik ez dugu utziko duten. 769 00:55:28,140 --> 00:55:36,980 Izartxo gauza osoa aipatzen da, baina hori ez duzu elementu bat zehaztu bada duzuna lortzen. 770 00:55:36,980 --> 00:55:46,170 Beste modu array aldagaiak duten manipulatu daiteke, 771 00:55:46,170 --> 00:55:49,500 elementuak badira, 7 elementu kopurua. 772 00:55:49,500 --> 00:55:53,410 Hemen libra ikurra jarri dugu aldagai izen aurretik. 773 00:55:53,410 --> 00:55:58,280 Hemen beste bat da. Jarri galdera marka bat han. 774 00:55:58,280 --> 00:56:03,170 Duten balio logikoa. Duten adierazten aldakorreko badagoela. 775 00:56:03,170 --> 00:56:05,160 Aldagaiekin lan egiteko beste modu bat da. 776 00:56:05,160 --> 00:56:06,660 Hori, bide batez, ez du array aldagai bat izan nahi du. 777 00:56:06,660 --> 00:56:08,210 Edozein aldakorra izan daiteke. 778 00:56:08,210 --> 00:56:11,840 Eta esan, ez dut, ez dago, hala nola, aldagai ez da, eta 0 bat lortu dut. 779 00:56:11,840 --> 00:56:14,990 Beste gauza gutxi han ebaluazioak aldagai buruz. 780 00:56:23,670 --> 00:56:32,950 Ko hau itzuli hemen, bada arrazoi batzuk honekin lan egin nahi duzun 781 00:56:32,950 --> 00:56:37,990 baizik array lanean baino, oskol aldagaia, 782 00:56:37,990 --> 00:56:41,470 badira oinarritutako colon da gauza horiek banandu ahal izango komandoak. 783 00:56:41,470 --> 00:56:44,080 Izan ere, zuk joan ezkero egon seguru honek egiten Bash shell, 784 00:56:44,080 --> 00:56:47,110 gidoi bat mota batzuk, eta, seguruenik, izango litzateke nola egin nahi duzun. 785 00:56:47,110 --> 00:56:50,350 Baina C-shell askoz errazagoa array erabili da. 786 00:56:50,350 --> 00:56:58,250 Bourne shell ere, aldagaiak dira honelako espresio bakarrean esleitutako, 787 00:56:58,250 --> 00:57:01,760 bidean aldagai bat esleitu dezakezu programazio hizkuntza batean bezala, 788 00:57:01,760 --> 00:57:05,110 eta hemen tarterik gabe han egon behar du. 789 00:57:05,110 --> 00:57:09,110 Beharrezkoa da izango dela kate besterik ez 1. 790 00:57:09,110 --> 00:57:14,980 Bourne-mota maskorrak ere, aldagaiak guztiak shell aldagai dira. 791 00:57:14,980 --> 00:57:19,250 Ingurune-aldagai shell aldagai azpimultzo bat dira. 792 00:57:19,250 --> 00:57:24,060 Ez ingurune aldagaiak eskuratzen dira bereizten esportatzaileen arabera. 793 00:57:24,060 --> 00:57:28,860 Komandoa horretarako esportazio da, esportazio PRINTER bezala. 794 00:57:28,860 --> 00:57:34,930 Esaterako, aldagai bat definitu egin behar izanez gero, 795 00:57:34,930 --> 00:57:38,480 aurkitu inprimatzeko komando bat nahi badugu, ingurune-aldagai bat izan behar litzateke, 796 00:57:38,480 --> 00:57:40,730 eta hori nola egiten dugu bat. 797 00:57:40,730 --> 00:57:42,090 Hemen zerbait nahasgarria mota da. 798 00:57:42,090 --> 00:57:50,430 Adierazpen hau, ingurumena esportatzeko, Bourne shell kontzeptu horren ondorio da; 799 00:57:50,430 --> 00:57:54,520 eta oraindik adierazpen hori C-shell deskribapenak erabiltzen da, 800 00:57:54,520 --> 00:57:57,920 han esportazio gisa, hala nola, komandoa ez da. 801 00:57:57,920 --> 00:58:06,200 Duzu esan esportazio besterik ez bada berez, esportatutako zerrenda bat lortuko duzu - 802 00:58:06,200 --> 00:58:10,620 Beraz, ez dut esportatzen bada hemen, besteak beste, gauza ez. 803 00:58:13,620 --> 00:58:15,200 Ados, ez gara. 804 00:58:15,200 --> 00:58:17,010 Gauza hauek, bide batez, ere oskol definitzen. 805 00:58:17,010 --> 00:58:19,400 Ez nuen definitu horiek edozein neuk. 806 00:58:19,400 --> 00:58:23,550 Shell gauza mota guztiak egiten du berak. 807 00:58:23,550 --> 00:58:26,650 Gauzak automatikoki egin beharko luke. 808 00:58:30,240 --> 00:58:36,880 Bash edo Korn shell batean, honelako komando bat exekutatu ahal izango duzu, 809 00:58:36,880 --> 00:58:42,000 horietatik bi aldagai bati balioa emateko izango da eta esportatu 1 agintean. 810 00:58:42,000 --> 00:58:46,150 Bourne shell esportazio bat bezalako komandoak bereiziak izan behar dute. 811 00:58:46,150 --> 00:58:48,410 Hemen hori da nahasgarria beste alderdi bat da. 812 00:58:48,410 --> 00:58:52,220 Multzoa C-shell komandoa aldagaiak definitzen 813 00:58:52,220 --> 00:58:55,550 eta argumenturik gabe esaten dizu zer aldagai 'balioak dira. 814 00:58:55,550 --> 00:59:01,140 Bash shell, set komandoa argumenturik gabe gauza bera egiten du, 815 00:59:01,140 --> 00:59:03,580 baina argumentu eta zerbait oso ezberdina du. 816 00:59:03,580 --> 00:59:06,200 Beraz, horiek hainbat argudio dira hemen. 817 00:59:06,200 --> 00:59:10,460 Horietako batzuek aldagai ingurumena dira, horietako batzuk shell aldagai dira. 818 00:59:10,460 --> 00:59:13,200 Denak shell aldagai dira benetan. Horietako batzuk aldagai ingurumena dira. 819 00:59:15,690 --> 00:59:23,920 Set komandoa argumentuekin funtzionatzeko erabili ahal izango da 820 00:59:23,920 --> 00:59:28,220 gidoi bati kokapen parametroetan oinarrituta, 821 00:59:28,220 --> 00:59:33,910 horrek horiek guztiak aldi berean lortzeko modu bat da. 822 00:59:33,910 --> 00:59:36,150 Ezin dugu benetan gaur egun sartu. 823 00:59:36,150 --> 00:59:39,580 Daiteke ere oskol portaera aldatzeko erabiliko dira. 824 00:59:39,580 --> 00:59:46,700 Bereziki Bash daude aldagai horrek maskorra nola jokatzen zehaztuko du. 825 00:59:46,700 --> 00:59:51,310 Ondoren komando besterik hau hura ikusiko, Komando hori. 826 00:59:51,310 --> 00:59:59,050 Konposatzeko aldagai eta aldagai motak jarraian Korn eta Bash maskorrak erabiltzen da. 827 00:59:59,050 --> 01:00:04,970 Ez da derrigorrezkoa baina aldagaien balioak mugatzeko erabil daiteke, 828 01:00:04,970 --> 01:00:08,400 horrek erabilgarria akatsak saihesteko izan daiteke, eta ez da nahiko ohikoa. 829 01:00:08,400 --> 01:00:11,640 Naiz, beraz, hori da kasu horretan, nonbait, ikusten duzun aipatzea. 830 01:00:17,290 --> 01:00:19,160 Non komandoa. 831 01:00:19,160 --> 01:00:22,490 Gogoratu aipatu dut lehenago non C-shell komandoa, 832 01:00:22,490 --> 01:00:28,750 horrek esan dezake komandoaren bide baten kokapena. 833 01:00:28,750 --> 01:00:32,580 Hemen komando zelairatzea da. 834 01:00:32,580 --> 01:00:41,900 Zure teklatua nonbait itxura hau pertsonaia bat aurkitu behar duzu. 835 01:00:41,900 --> 01:00:44,910 Teklatuan kokalekua da, aldatu egin da. 836 01:00:44,910 --> 01:00:47,050 Nik deitzen dugun backquote. Da aurrekontua tamaina buruz da. 837 01:00:47,050 --> 01:00:48,720 Eskuineko jaistea doa goiko ezkerreko izateari. 838 01:00:48,720 --> 01:00:52,690 Hemen nire Mac teklatuan da ezkerreko eta goiko izkinan da. 839 01:00:52,690 --> 01:00:58,150 Izaera duten komando bat exekutatu komando bat barruan erabili ahal izango da. 840 01:00:58,150 --> 01:01:03,400 Backquotes barruan adierazpen bat izanez gero, 841 01:01:03,400 --> 01:01:07,080 adierazpen horretan komando bat da, da exekutatu. 842 01:01:07,080 --> 01:01:09,010 Komando duten irteera 843 01:01:09,010 --> 01:01:11,980 Ondoren osoari backquote adierazpenaren ordez 844 01:01:11,980 --> 01:01:16,110 Jada komando bat eta gero irteera horrekin exekutatzen barruan 845 01:01:16,110 --> 01:01:22,010 bere argudioak eta abarren kate zati gisa. 846 01:01:22,010 --> 01:01:28,640 Hemen erabiltzen duen komando bat da. 847 01:01:28,640 --> 01:01:32,340 Dezagun erakusteko operazioa hemen. 848 01:01:44,980 --> 01:01:49,090 Goazen hemen, atera backquotes du. 849 01:01:49,090 --> 01:01:54,410 Kontrol bat lortzen me the Emacs editing sintaxia line hasierara. 850 01:01:54,410 --> 01:02:00,380 Orain arte bideizenak da zer non ez, 851 01:02:00,380 --> 01:02:05,040 baina, ez dut hau bezala, orduan bideizenak zerrenda horretan eransten 852 01:02:05,040 --> 01:02:08,750 backquote hau adierazpen osoa eta horien gainean eskailerak ls-l ordez. 853 01:02:08,750 --> 01:02:11,120 Erosoa mota, eh? 854 01:02:11,120 --> 01:02:14,860 Beraz, gauza txukun bat da. Hori da backquotes nola funtzionatzen. 855 01:02:14,860 --> 01:02:17,560 Orain goazen behera pixka bat aurrerago. 856 01:02:17,560 --> 01:02:22,050 Hauen ezizenak dira. Benetan erabiltzen dut horiek. 857 01:02:22,050 --> 01:02:26,410 Urtean hau lortzeko 1 Edizioko eragiketa honekin saiatuko naiz. 858 01:02:34,900 --> 01:02:36,900 Ados. 859 01:02:36,900 --> 01:02:39,630 Orain ikus dezagun definizio horiek nola atera zen. 860 01:02:39,630 --> 01:02:44,930 ezizena LWH nola definitu zuen me kontatzea. 861 01:02:44,930 --> 01:02:51,210 Ohartu besterik hau da, baina kanpoaldeko komatxo hartu dira off 862 01:02:51,210 --> 01:02:53,750 eta harridura puntu kenduko dira. 863 01:02:53,750 --> 01:02:58,940 *, Argumentu guztiak zerrenda osoa. 864 01:02:58,940 --> 01:03:03,580 Alias ​​definizioa batean aplikatzea izango da itzuli non erabili dut honetan. 865 01:03:03,580 --> 01:03:10,620 LWH ksh bash. Ados. 866 01:03:10,620 --> 01:03:13,960 Ikusi nola lan egiten duen? Me Idazteko batzuk aurrezten da. 867 01:03:13,960 --> 01:03:16,440 Goazen gora pixka bat beste zerbait hemen ez aipatzearren. 868 01:03:19,150 --> 01:03:23,120 Iragarki hemen maskorrak desberdin horiek. Aipatu behar dut hau lehenago. 869 01:03:23,120 --> 01:03:36,060 Csh du 2 bat hemen baino gehiago eta, beraz, ez / bin / tcsh. 870 01:03:36,060 --> 01:03:39,870 Zitekeen beste bide batzuk ezartzen ditugu diren horiek benetan fitxategia bera. 871 01:03:39,870 --> 01:03:43,150 Gogoratu idaztean sh bash bazara nioen. 872 01:03:43,150 --> 01:03:47,390 Idatzi hau eta hau lortuko duzu. 873 01:03:47,390 --> 01:03:51,730 Baina horiek ez daude lotuta. Horiek bakar batzuk han izan. 874 01:03:51,730 --> 01:03:54,910 Eta hau ez da fitxategi-mota horrek beste bat deitu daiteke. 875 01:03:54,910 --> 01:03:59,460 Beraz, horiek dira fitxategiak bereizi; C-shell direnak fitxategi bera dira. 876 01:03:59,460 --> 01:04:03,640 Bizkarrean behera hemen, beste bat hemen, ezizen hau, 877 01:04:03,640 --> 01:04:09,090 kontutan hartu da komandoa, fitxategi hau abiarazi. 878 01:04:09,090 --> 01:04:13,810 Ezizena duen horretan doa. Fitxategia fitxategi baten mota kontatzen duzu. 879 01:04:13,810 --> 01:04:20,330 Beraz fwh ksh bash. Ados. 880 01:04:20,330 --> 01:04:23,230 Duen fitxategia komandoaren irteera da. 881 01:04:23,230 --> 01:04:24,630 Ez dakit ezagutzen duzun, zer hau, hemen esan nahi bada, 882 01:04:24,630 --> 01:04:26,750 Mach-O 2 arkitekturen dituzten bitar unibertsala. 883 01:04:26,750 --> 01:04:30,470 Badira 2 posible prozesadore Mac motak, 884 01:04:30,470 --> 01:04:34,780 eta programa batzuen idatzizko bai exekutatu gai izan ziren, 885 01:04:34,780 --> 01:04:37,950 eta fitxategia komandoa zehaztu ahal direla, beraz, honek zer esan nahi du. 886 01:04:37,950 --> 01:04:40,660 Fitxategi horiek bai, era horretan idatzi ziren. 887 01:04:40,660 --> 01:04:43,760 Beraz ezizena nola funtzionatzen ikusiko dugu, backquote nola funtzionatzen ikusiko dugu, 888 01:04:43,760 --> 01:04:48,640 benetako fitxategia ls edo fitxategia nola funtzionatzen duen ikusiko dugu. 889 01:04:52,050 --> 01:04:57,000 Honek agian ez du funtzionatzen. Saiatu "non non" eta "LWH non". Ados, saiatu bere horretan utzi. 890 01:04:57,000 --> 01:05:01,040 non bertan. 891 01:05:01,040 --> 01:05:03,500 non eraiki-shell bat da. 892 01:05:03,500 --> 01:05:06,970 Gogoratu lehenago Bash ez asko bertan erakutsi dugu. 893 01:05:06,970 --> 01:05:10,080 Idaztean non bada Bash shell, errore-mezu bat lortuko duzu. 894 01:05:10,080 --> 01:05:12,540 Zatia besterik shell baizik bereizi komando bat izatea baino ez da. 895 01:05:12,540 --> 01:05:20,000 Zer gertatzen da idatzi nuen LWH non bila? Ikusi zer gertatzen den han. 896 01:05:20,000 --> 01:05:22,850 Ran non bertan, irteera hau lortu, eta gero saiatu ls exekutatu 897 01:05:22,850 --> 01:05:25,600 l non eraiki-maskor bat da on gisa. 898 01:05:25,600 --> 01:05:28,790 non dago, baina beste batzuk ez dira existitzen. 899 01:05:28,790 --> 01:05:32,090 Horietako bat ere ez da existitzen, benetan. 900 01:05:32,090 --> 01:05:35,560 Beraz, horrek ez du beti funtzionatzen, eta nola gauza batzuk ilustratzen du ere 901 01:05:35,560 --> 01:05:39,580 ez egin nahiko zer pentsatuko duzu agian. 902 01:05:40,930 --> 01:05:43,010 Goazen behera apur bat gehiago hemen. 903 01:05:44,890 --> 01:05:54,760 Hau hemen Bash dago. Dela ere backquote bezalako komando ordezkapena. 904 01:05:54,760 --> 01:06:05,280 Baina backquote ez bezala, estilo aldagai hau erabiltzen du. 905 01:06:05,280 --> 01:06:09,860 Han eta horrek dolarraren ikurra hasiko adierazpenen zenbaki bat daude, 906 01:06:09,860 --> 01:06:16,070 eta horiek ez dira berriz aldagaiak, dolarraren ikurra erabilera maileguan dute 907 01:06:16,070 --> 01:06:19,570 nolabaiteko adierazpen bat adierazteko. 908 01:06:19,570 --> 01:06:23,550 Duten parentesi edo kortxete edo parentesi bikoitza inguratuta daiteke, 909 01:06:23,550 --> 01:06:26,320 horrek beste helburu bat dauka. 910 01:06:26,320 --> 01:06:29,500 Bakar parentesi hemen besterik backquotes bezalako komando aldaketa bat dira. 911 01:06:29,500 --> 01:06:32,720 Parentesi bikoitza da, benetan aritmetika operazio bat. 912 01:06:32,720 --> 01:06:35,380 Beste syntaxes, bestelako eragiketak daude. 913 01:06:35,380 --> 01:06:41,520 Backquote sintaxia eskuragarri dago Bash in. 914 01:06:41,520 --> 01:06:46,780 Hala ere, hau baino. Askoz errazago irakurtzen da eta habia uzten du. 915 01:06:46,780 --> 01:06:51,300 $ (Komandoa) barruan duzun izan daiteke komando beste, 916 01:06:51,300 --> 01:06:54,590 antzeko zerbait - 917 01:07:14,560 --> 01:07:18,210 Zerrenda bat lortu dut han. 918 01:07:18,210 --> 01:07:21,670 Duten lan litzateke backquote izan banu ere. 919 01:07:32,050 --> 01:07:38,470 Zer antzeko zerbait egin nahi badut - 920 01:08:03,390 --> 01:08:06,430 Ziurrenik ez litzateke benetan komando hau erabiliz gero, 921 01:08:06,430 --> 01:08:14,160 baina barne-komando hori aldaketa bat hasten fitxategi guztien izenak oihartzunak, 922 01:08:14,160 --> 01:08:18,229 gero, hau exekutatzen ls-l fitxategiak horiek, 923 01:08:18,229 --> 01:08:20,500 eta ondoren, hau bat besterik irteera oihartzunak. 924 01:08:21,729 --> 01:08:24,479 Seguruenik ez egin hau; litzaidake, besterik egiten duzu oihartzuna edo ls, 925 01:08:24,479 --> 01:08:29,450 baina hau ilustratzen duten aginduen habia nola funtzionatzen. 926 01:08:29,450 --> 01:08:34,380 Beraz, besterik gabe, beste ezaugarri bat hemen. 927 01:08:34,380 --> 01:08:37,450  Lehenago aipatu dut, denean duzu non C-shell, 928 01:08:37,450 --> 01:08:42,770 Bourne-mota maskorrak obrak idatzi komandoak bilatzeko. 929 01:08:48,939 --> 01:08:52,270 Eraiki-komandoak, besterik zer esaten ari nintzen. 930 01:08:52,270 --> 01:08:54,640 Komandoak shell, non bezalako zati dira. 931 01:08:54,640 --> 01:08:59,880 Shell komando bat exekutatzen denean ls bezala, bertan kokatzen da bidearen bidez, 932 01:08:59,880 --> 01:09:03,029 aurkitzen du direktorio batzuetan, nonbait, 933 01:09:03,029 --> 01:09:05,800 Irakurketa memorian duten, oskol berri bat sortzen du, 934 01:09:05,800 --> 01:09:08,960 Irakurketa komandoa ls edo dena shell sartu 935 01:09:08,960 --> 01:09:11,450 non ingurune aldagaiak dagoeneko kokatzen dira, 936 01:09:11,450 --> 01:09:14,000 eta, ondoren, exekuzioa helarazi zaio. 937 01:09:14,000 --> 01:09:18,319 Eraiki-komandoa, komando horren kodearen oskol barruan dago, 938 01:09:18,319 --> 01:09:21,460 beraz shell bakarrik bere kabuz kode zati exekutatzean hasten. 939 01:09:21,460 --> 01:09:24,569 non, besteak beste komando bat da. Benetan azkarrago lortzen da. 940 01:09:24,569 --> 01:09:28,380 Ez da izan memoria ezer irakurtzera; dagoeneko da memorian. 941 01:09:28,380 --> 01:09:32,460 Eraiki-komandoak beti lehentasuna hartu komandoak baino gehiago, izen bera izan. 942 01:09:32,460 --> 01:09:36,050 Direktorioak daude bidea komandoak izen bera izan dezakete, 943 01:09:36,050 --> 01:09:39,090 Direktorio desberdinetan komandoak, direktorio desberdinetan fitxategiak. 944 01:09:39,090 --> 01:09:41,740 Bat dela bide lehenago gertatzen bat jasoko duzu. 945 01:09:41,740 --> 01:09:43,770 Han bada eraiki-komando bat da, beti lortuko duzu. 946 01:09:43,770 --> 01:09:47,890 Hor bide batean komando bat baino txikiagoa lehentasuna emateko bidea ez da. 947 01:09:47,890 --> 01:09:54,140 Bidea komando hori lortu nahi baduzu, bide-izen osoa idatz dezakezu. 948 01:09:54,140 --> 01:09:55,850 Han komando bat balitz non bidea nonbait, 949 01:09:55,850 --> 01:09:58,440 / bin / non idatzi ahal izango duzu, eta lortu nahi duzuna. 950 01:09:58,440 --> 01:10:01,800 Ez baduzu dute bide osoa idatzi nahi, alias bat zehaztu ahal izango duzu. 951 01:10:01,800 --> 01:10:06,310 Hain zuzen ere, ezizen izen eraikitako-komando berdina eman baduzu, lan litzateke 952 01:10:06,310 --> 01:10:08,790 alias definizioa ebaluatzen da delako 953 01:10:08,790 --> 01:10:13,220 shell zehazten aurretik eraiki-komando bat hori exekutatu behar dela. 954 01:10:18,810 --> 01:10:23,440 Ondoren, hau lortzen komando batzuk hemen pixka bat zailagoa. 955 01:10:23,440 --> 01:10:29,880 Komando batzuk kasuan benetan eraiki-komandoak eta bide-izenean. 956 01:10:29,880 --> 01:10:34,140 Horietako bat oihartzuna da, komandoa erabiltzen dut besterik duela pixka bat adibide horietan. 957 01:10:34,140 --> 01:10:37,410 Echo bidea komandoa bat da, eta da shell bakoitzean. 958 01:10:37,410 --> 01:10:40,580 Ez dute zertan guztietan jokatu zuten modu berean. 959 01:10:40,580 --> 01:10:42,970 Jatorriz izan da komando bat bidea bakarrik. 960 01:10:42,970 --> 01:10:45,280 Geroago, ordea, maskorrak izateko eraiki zen. 961 01:10:45,280 --> 01:10:48,080 Daudelako eta horrek ingurumena araberakoak dira aukerak 962 01:10:48,080 --> 01:10:52,970 eta Komando lerroko aukerak, eraikitako-komandoak 963 01:10:52,970 --> 01:10:57,030 izan duen bidea izan da komando gisa berean funtzionatzeko idatzi ziren, 964 01:10:57,030 --> 01:10:59,670 nekez da idatzi zukeen dute, era horretan 965 01:10:59,670 --> 01:11:01,720 komandoa ezin izan dira idatzita badago bidea egiteko. 966 01:11:01,720 --> 01:11:06,180 Beraz, hau bigarren mailako efektuak ditu. Bere historian ondorioak hemen dauka. 967 01:11:06,180 --> 01:11:08,380 Badira aukerak badaude. 968 01:11:14,280 --> 01:11:23,060 Ere aukera bat aldagai bat definitzen izeneko echo_style tcsh en. 969 01:11:23,060 --> 01:11:27,700 Hori da, aldagai horiek horrela lanak oihartzun hori aldatu ahal izango da. 970 01:11:27,700 --> 01:11:30,910 Badira beste kasu batzuetan aldagai bat esleitu ahal izango duzu 971 01:11:30,910 --> 01:11:36,290 horrela shell eragiketa, eraiki-komando bat barne, lan egiten duen aldatzen. 972 01:11:36,290 --> 01:11:38,130 Ez litzateke beste ezer eragingo 973 01:11:38,130 --> 01:11:40,640 geroztik beste komandoak ez shell aldagai izango ditu eskura, 974 01:11:40,640 --> 01:11:42,090 bakarra ingurune aldagaiak. 975 01:11:42,090 --> 01:11:45,360 Baina shell eragiketak shell aldagai irakur daiteke. 976 01:11:45,360 --> 01:11:50,710 Ez dela csh lan egiteko. Duten tcsh bakarra da. Hori da, hobekuntzak bat. 977 01:11:58,540 --> 01:12:04,620 Analizatzean sekuentziak ditu denean metacharacters ebaluatzen da, 978 01:12:04,620 --> 01:12:08,140 denean aldagai, ezizen, historia erreferentziak ebaluatzen da. 979 01:12:08,140 --> 01:12:11,830 Badira gauza horiek sekuentzia jakin bat da. 980 01:12:11,830 --> 01:12:13,730 Gauza ez da sekuentzia zehatz batean bazaude 981 01:12:13,730 --> 01:12:16,080 eta hori moduko baten adierazgarria da zerbait lortzen 982 01:12:16,080 --> 01:12:20,650 horrek du dagoeneko ebaluatu, ez da ebaluatuko da berriro. 983 01:12:20,650 --> 01:12:24,520 Lortzen bada, orduan aski izango da pertsonaien pasatzeko. 984 01:12:24,520 --> 01:12:29,920 Hala bada komando ordezkapena bezalako beste zenbait esamolde ebaluazioa 985 01:12:29,920 --> 01:12:36,850 edo aldagai edo dena ematen igoera adierazpen bati 986 01:12:36,850 --> 01:12:39,240 horrek ebaluatu nahi zenuke, 987 01:12:39,240 --> 01:12:42,510 duten ebaluazio duten sekuentzia geroago gertatzen bada bakarrik funtzionatuko du. 988 01:12:42,510 --> 01:12:45,010 Argi han naizela espero dut. 989 01:12:45,010 --> 01:12:50,460 Analizatzean sekuentzia horretan, C-shell eragiketa bat, 990 01:12:50,460 --> 01:12:56,490 ez da eraiki-komandoen bera eraiki-ez komandoen baita. 991 01:12:56,490 --> 01:12:58,890 Ez nago Bash buruz ziur ez. 992 01:12:58,890 --> 01:13:02,450 Adibidez, shell aldagai bat bada historian erreferentzia bat ekoitzi, 993 01:13:02,450 --> 01:13:04,230 ziurrenik ez litzateke historian atzera joateko. 994 01:13:04,230 --> 01:13:06,010 Besterik ez litzateke lortuko harridura puntu. 995 01:13:06,010 --> 01:13:08,840 Izan ere, besterik ezin dugu saiatu oraintxe. 996 01:13:09,720 --> 01:13:18,240 = a ezarri eta hau jarri, izan dugu. 997 01:13:30,690 --> 01:13:34,580 Oh, itxaron. Barkatu. Hau nik egin Bash en. Hemen egin nahi nuen. 998 01:13:53,470 --> 01:13:56,080 Ikus, beraz, ez da historiaren erreferentzia duten ebaluatzeko 999 01:13:56,080 --> 01:14:00,520 Dagoeneko izan zen historia espresioa ebaluatzen puntua iragan delako 1000 01:14:00,520 --> 01:14:02,720 aldagai ebaluatzen da. 1001 01:14:02,720 --> 01:14:05,550 Beraz, 1 analizatzean ondorioa da. 1002 01:14:05,550 --> 01:14:08,760 Eta berriro ere, eraiki-komandoak ez dira modu berean egin. 1003 01:14:08,760 --> 01:14:11,230 Ondo da. Goazen hurrengo bat izan da hemen. 1004 01:14:11,230 --> 01:14:16,060 Hau da, helburua 1 lerroa izan behar du, baina errazago irakurtzen dutenentzat. 1005 01:14:19,130 --> 01:14:21,530 Zer ari da hori egiten? 1006 01:14:21,530 --> 01:14:28,640 Duten izartxoak izen komodin bezala ebaluatu ahal izango dugu gogoratzen dezakezu, 1007 01:14:28,640 --> 01:14:33,890 han eta beste fitxategi-izena galdera ikurra eta parentesia adierazpenen bezalako komodinak dira. 1008 01:14:33,890 --> 01:14:39,000 Ebaluazio-mota hori globbing deritzo. 1009 01:14:39,000 --> 01:14:46,290 ezarri noglob komando honen hasieran dio ez egin duten. 1010 01:14:46,290 --> 01:14:53,370 unset noglob dio joan egiten itzuli. 1011 01:14:53,370 --> 01:14:56,440 Kontuan multzo korrespondentzia ez zuela eragin izango. 1012 01:14:56,440 --> 01:15:00,800 Hizkuntza arruntean, ezarri korrespondentzia edo ezarri gabe noglob badirudi pareko izan nahi du, 1013 01:15:00,800 --> 01:15:03,290 baina hemen ez da. Unset noglob da. 1014 01:15:05,120 --> 01:15:07,910 Orain tset. tset terminal set koa. 1015 01:15:07,910 --> 01:15:11,840 Ez da erabili ohi duen gaur egun, baina aurretik leiho-sistemak bihurtu eskuragarri 1016 01:15:11,840 --> 01:15:15,760 eta terminal bakar bat izan duzu, mota zehaztu beharko duzu. 1017 01:15:15,760 --> 01:15:18,700 Eta zerbait Ethernet baten bidez edo saretik datozen zen bada, 1018 01:15:18,700 --> 01:15:21,120 Esan nahi vt100 bat da nahi duzun. 1019 01:15:21,120 --> 01:15:26,630 VT100 terminal enpresa estandar baten antzeko zerbait da. Dator DEC terminal ditu. 1020 01:15:26,630 --> 01:15:35,270 Baduzu besterik modem - nabarituko? Honek atzera egingo modu bat, eh? 1021 01:15:35,270 --> 01:15:39,520 Hala bada ez besterik dugu tset baino gehiago hemen, 1022 01:15:39,520 --> 01:15:45,250 egiten dut, besterik ez bada tset, nire terminal berrezartzea da, baina zuk ez duzu ezer ikusi. 1023 01:15:45,250 --> 01:15:47,340 Ez zuen benetan ezer aldatu. 1024 01:15:47,340 --> 01:15:48,620 -S 1025 01:15:49,900 --> 01:15:51,480 Ados. 1026 01:15:51,480 --> 01:15:53,350 setenv TERM xterm-color. 1027 01:15:53,350 --> 01:15:57,080 Dagoeneko badakigu epe hori, era horretan ezarri zen, beraz, hori ez da aldatu. 1028 01:15:57,080 --> 01:15:58,860 Horrela litzaidake ere egin nahi dugu. 1029 01:15:58,860 --> 01:16:07,080 Baina konturatu komando horiei komandoa, tset-s, irteera besterik hori. Ez zuen haiek exekutatu. 1030 01:16:07,080 --> 01:16:09,770 Ez zuen komando horiei ezartzen; haiek irteera da. 1031 01:16:09,770 --> 01:16:13,650 Beraz, hau da xedea, eta horrek ondoren exekutatu egingo komandoak ekoizteko. 1032 01:16:13,650 --> 01:16:16,360 Gogoratzen duzu fitxategi honetan komandoa besterik erakutsi dut bertan Q bat izan duzu. 1033 01:16:16,360 --> 01:16:18,910 Beraz, utzi egin dela. 1034 01:16:18,910 --> 01:16:23,750 Q irteera batzuk arbuiatzen, baina hori ez da hemen axola, ikusi dezakezu bezala. 1035 01:16:23,750 --> 01:16:27,980 Besterik ez dut erakusteko ez dela axola egiten. 1036 01:16:27,980 --> 01:16:31,870 Hau backquote sintaxian da. 1037 01:16:31,870 --> 01:16:35,340 Kontuan backquote hemen, backquote hemen. 1038 01:16:35,340 --> 01:16:37,680 Gauza horiek kenduz naiz hemen. 1039 01:16:37,680 --> 01:16:39,570 Horiek kontatzea zer egin kasu daude 1040 01:16:39,570 --> 01:16:42,050 terminal mota bereziki kasuan - 1041 01:16:42,050 --> 01:16:45,400 Ethernet, sarea, ziurrenik, zer egin behar duzu. 1042 01:16:45,400 --> 01:16:48,050 Ez du axola hemen ez gabiltza benetan gauza horiek edozein egiten ari delako. 1043 01:16:48,050 --> 01:16:49,720 Besterik komandoa dut argitzeko. 1044 01:16:49,720 --> 01:16:55,170 Hau egin dut bada backquote batera, zer naiz iritsi naiz? 1045 01:16:55,170 --> 01:17:00,210 Ere nabarituko hemen hori sartzen da multzo noglob eta unset noglob, 1046 01:17:00,210 --> 01:17:02,630 beraz, horiek orain definizioan erredundanteak dira. 1047 01:17:02,630 --> 01:17:05,380 Hori ez zen beti egia, baina orain komando honetan sartzen dira. 1048 01:17:05,380 --> 01:17:08,890 Baina ikus dezagun zer gertatzen den ez dut hori izanez 1049 01:17:08,890 --> 01:17:12,570 eta Kontrol A linearen hasieran joan eta hori egin nuen. 1050 01:17:14,380 --> 01:17:18,040 Ados, ezarri: Komandoa ez da aurkitu. Hori bakoitiak mota, ez da? 1051 01:17:18,040 --> 01:17:20,570 set komandoa ezagun bat da. Oskol zati da. 1052 01:17:20,570 --> 01:17:24,040 ezarri: Komandoa ez da aurkitu? Zergatik da hori? 1053 01:17:24,040 --> 01:17:26,790 Hmm. Beno, dezagun uste honen inguruan. 1054 01:17:26,790 --> 01:17:31,100 Honez backquote komando bat zelairatzea exekutatzen da, 1055 01:17:31,100 --> 01:17:37,430 eta hori komandoa analizatzean sekuentzia zati jakin batean gertatzen da. 1056 01:17:37,430 --> 01:17:40,360 multzo eraiki-komando bat da. 1057 01:17:40,360 --> 01:17:43,900 Beraz, denbora komando ordezkapena estrategia hau erabiltzen duen arabera, 1058 01:17:43,900 --> 01:17:48,280 dagoeneko eraiki-komandoak identifikatuz puntua iragan ahaztuak da. 1059 01:17:48,280 --> 01:17:51,900 Beraz ezarri balitz bezala bidea komando bat bailitzan tratatzen da. 1060 01:17:51,900 --> 01:17:55,440 Esan beharrik ez, ez du aurkitu eta akats bat lortzen duzu. 1061 01:17:55,440 --> 01:17:59,300 Beno. Han analizatzean sekuentzia adibide bat. 1062 01:17:59,300 --> 01:18:01,460 Eta zer egiten dugu horri buruz? 1063 01:18:01,460 --> 01:18:04,800 Nabarituko komando oso interesgarri hau hemen, eval. 1064 01:18:04,800 --> 01:18:06,530 Zer egiten duen galdetzen diot nire buruari. 1065 01:18:06,530 --> 01:18:08,760 Begiratzen baduzu eskuliburua - eta dezagun besterik ez da egin 1066 01:18:08,760 --> 01:18:12,000 eskuliburuak horiek nola nahasia erakusteko - 1067 01:18:12,000 --> 01:18:19,400 Gizon tcsh, nahastu eskuzko, gauzak hemen aurkitzea ez da erraza, bai. 1068 01:18:19,400 --> 01:18:31,850 Hemen, joan gara eval arg, beraz 1 argudio edo gehiago izan dezakegu 1069 01:18:31,850 --> 01:18:34,090 eta ez dago gauzen zerrenda bat dago. 1070 01:18:34,090 --> 01:18:37,730 Argumentuak sarrera bezala tratatzen shell 1071 01:18:37,730 --> 01:18:43,600 eta lortzen den komandoak exekutatzen egungo shell testuinguruan. 1072 01:18:43,600 --> 01:18:46,900 Hau normalean erabiltzen da komando ondorioz sortutako komandoak exekutatzeko 1073 01:18:46,900 --> 01:18:51,310 edo ordezkapena aldakorra delako analizatzean ordezkapenak hauen aurretik gertatzen da. 1074 01:18:51,310 --> 01:18:52,580 Oso ona. 1075 01:18:52,580 --> 01:18:54,740 Eta hemen izango dute, nahiz tset komandoaren aipatzeko lagin erabilera batentzat 1076 01:18:54,740 --> 01:18:57,700 erakutsi bakar bezala dizut. 1077 01:18:57,700 --> 01:19:00,440 Orain leihoa leku erabilgarria itzuli behar dut. 1078 01:19:03,150 --> 01:19:07,800 Dezagun hemen eta ikusiko dugu eval duten erabiltzen da, besterik gabe, hori baino lehen. 1079 01:19:07,800 --> 01:19:14,010 Beraz, ikus dezagun zer gertatzen den dugu jarri bada - Hemen Gara, komando hori geziak 1080 01:19:14,010 --> 01:19:20,940 eta Kontrol hasierara A, eval. 1081 01:19:20,940 --> 01:19:22,850 Ados, beraz, funtzionatzen duen. 1082 01:19:22,850 --> 01:19:26,440 Noiz eval egiten duzu, zer ondoren dator hartzen du, eta komando bat egiten du. 1083 01:19:26,440 --> 01:19:29,460 Honek aukera ematen dizu funtsean analizatu birritan. 1084 01:19:29,460 --> 01:19:33,710 Atalean hemen backquotes komandoa honen bidez, 1085 01:19:33,710 --> 01:19:36,210 irteera lortzen. 1086 01:19:36,210 --> 01:19:42,850 Irteera izango da exekutatu komando hauek bezala hemen suposatzen da horrelako 1087 01:19:42,850 --> 01:19:45,890 Alde horretan eta horretan ere. 1088 01:19:45,890 --> 01:19:50,100 Beraz, komandoak, orain, hemen sekuentzia honetan daude, 1089 01:19:50,100 --> 01:19:58,950 baina horiek eraiki-komandoak dira, eta ezin da horiek lortzeko berehala. 1090 01:19:58,950 --> 01:20:06,440 Beraz eval joaten gara, eval aukeratzen duten gora, oro har, gauza guztiak berriro hasten da, eta funtzionatzen du. 1091 01:20:06,440 --> 01:20:18,460 Adibide backquoting biak, eval, analizatzean, analizatzean ondorioak, 1092 01:20:18,460 --> 01:20:21,910 eta zein da zuretzat erabilera oso gutxi gaur egun ziurrenik komando bat. 1093 01:20:21,910 --> 01:20:25,540 Ados. Ondo da, umask. 1094 01:20:25,540 --> 01:20:32,160 Dezagun hemen komando honetan, umask 022. Zer egiten duen galdetzen diot nire buruari. 1095 01:20:32,160 --> 01:20:38,420 Dezagun idatzi besterik en umask ezer ez da ondoren. 22. Ados. 1096 01:20:38,420 --> 01:20:44,350 022 eta berriro egin. 1097 01:20:44,350 --> 01:20:48,580 Asmatu duzu agian gisa, argumenturik gabe umask egungo maskara esaten dizu; 1098 01:20:48,580 --> 01:20:51,760 argumentu eta umask egiten duten, baina hori izan zen bat dagoeneko izan nuen. 1099 01:20:51,760 --> 01:20:53,800 Zer esan nahi du 022? 1100 01:21:01,650 --> 01:21:07,080 Hauek dira hemen Fitxategi baten babesak. 1101 01:21:07,080 --> 01:21:11,440 Nor da irakurtzeko edo idazteko edo exekutatu fitxategia baimendutako zehaztu dute. 1102 01:21:11,440 --> 01:21:16,560 Babesak ere baimenak deitzen dira. 1103 01:21:16,560 --> 01:21:21,390 R irakurtzeko, idazteko w dago, 1104 01:21:21,390 --> 01:21:25,500 eta x, eta hori ez da agertuko, gauzatzeko dago. 1105 01:21:25,500 --> 01:21:27,260 3 kategoria han daude. 1106 01:21:27,260 --> 01:21:33,540 Azken 3 elementu erabiltzaileen kategorian daude. Horiek niri aplikatzeko, erabiltzaileak. 1107 01:21:33,540 --> 01:21:36,870 3 horiek hemen taldean aplikatuko. 1108 01:21:36,870 --> 01:21:41,590 Fitxategian 1 taldeko partaide da, erabiltzaile talde ezberdinetan sartzen daiteke, 1109 01:21:41,590 --> 01:21:47,150 baina erabiltzaileak taldean zein fitxategi honen jabea bada, 1110 01:21:47,150 --> 01:21:51,090 Orduz babesak hauek egingo zion aplikatzen ez zuen erabiltzaileari bada. 1111 01:21:51,090 --> 01:21:54,230 Eta hau gainontzeko da. 1112 01:21:55,540 --> 01:21:57,690 Kategoria horiek bateraezinak dira. 1113 01:21:57,690 --> 01:21:59,750 Erabiltzaileak babesak hura aplikatzeko, 1114 01:21:59,750 --> 01:22:03,780 talde babesak taldeko kideek erabiltzaileari baino beste aplikatu, 1115 01:22:03,780 --> 01:22:08,110 eta beste babesak bakarrik erabiltzailearen eta taldeko kideak ez direnek ere aplikatu behar izatea. 1116 01:22:08,110 --> 01:22:12,320 Han r edo aw edo x bat izanez gero, babes hori ematen da esan nahi du. 1117 01:22:12,320 --> 01:22:13,950 Han gidoi bat izanez gero, ez da esan nahi du. 1118 01:22:13,950 --> 01:22:16,690 Badira beste gauza hemen jarri ahal izango da horiek, gainera, benetan dira, 1119 01:22:16,690 --> 01:22:18,350 zeinetan ez baitut sartu gaur egun lortu. 1120 01:22:18,350 --> 01:22:24,450 Umask sortzen dituzun fitxategiak lehenetsi bat definitzen du. 1121 01:22:24,450 --> 01:22:28,580 Eta maskara gisa, funtsean, ez duzula ezarri bit dio. 1122 01:22:28,580 --> 01:22:30,450 Nola hau bit bihurtu da? 1123 01:22:30,450 --> 01:22:33,240 Horietako bakoitzaren uste baduzu zenbaki zortzitar bat bezala, 1124 01:22:33,240 --> 01:22:42,120 hau da 1s bit da, hau 2s da, hau 4s da. 1125 01:22:42,120 --> 01:22:45,840 Beraz, 0, 7 1126 01:22:45,840 --> 01:22:51,770 zer konbinazio r en, w en, eta x-ren duzu deskribatuko 3 hauetarako 1127 01:22:51,770 --> 01:22:53,710 eta, ondoren, antzeko horiek eta ondoren hauen zenbakia. 1128 01:22:53,710 --> 01:23:12,030 Beraz, esan nahi du 022 0 beste, 2 taldearentzat, 2 erabiltzailearentzat. 1129 01:23:12,030 --> 01:23:15,870 Baina hori maskara bat da. Maskara da, zer ez duzu. 1130 01:23:19,380 --> 01:23:20,610 Sentitzen dut. Gauzak eman besterik ez dut okerreko ordenean. 1131 01:23:20,610 --> 01:23:25,620 Lehen 3 da. 3 Hauek dira erabiltzaileari, 3 hauek taldean daude, 3 hauek beste dira. 1132 01:23:25,620 --> 01:23:27,970 Sentitzen duzu eman dut horiek okerreko ordenean. 1133 01:23:27,970 --> 01:23:31,910 0, hau da, horietan lehena, ez du balioa bistaratzeko, 1134 01:23:31,910 --> 01:23:35,430 baina zenbaki bat da, ez bada ez, 0 da. 1135 01:23:35,430 --> 01:23:38,370 Horrek esan nahi du guztiek hauen 3 aukera izango litzateke. 1136 01:23:38,370 --> 01:23:41,550 Nabarituko dela bat zehatz honetan x ez da onartzen. 1137 01:23:41,550 --> 01:23:44,090 Arrazoia da shell dela zehazteko gai diren 1138 01:23:44,090 --> 01:23:46,260 fitxategi batean exekutatu behar zuten ala ez. 1139 01:23:46,260 --> 01:23:49,800 Hau ez da fitxategi exekutagarria geroztik, ez zuen x ezarri. 1140 01:23:49,800 --> 01:23:54,000 Baimena, bigarren mailaren idazten duten hemen 2 bitartez, 1141 01:23:54,000 --> 01:23:56,500 erdian dena, ukatu egiten da. 1142 01:23:56,500 --> 01:23:58,500 Beraz, berriro ere, horiek gauza ukatu egiten diote. 1143 01:23:58,500 --> 01:24:02,080 Beno, x onartzen da baina ez da hemen ez da exekutagarria delako 1144 01:24:02,080 --> 01:24:04,260 eta, era berean, beste batzuk egiteko. 1145 01:24:04,260 --> 01:24:08,880 Beraz umask komun bat da. 1146 01:24:08,880 --> 01:24:14,630 Bat ohikoa beste 700 da - eman zeure burua dena eta ez beste inor ezer. 1147 01:24:14,630 --> 01:24:17,040 Eta badira beste aukera batzuk dira. 1148 01:24:21,340 --> 01:24:27,110 Horretara itzuli behar dut. Historian atzera bilatu dut, bertan egin LWH erabiliz. 1149 01:24:27,110 --> 01:24:30,210 Ados. Beraz, hemen, hauen maskorrak dira. 1150 01:24:30,210 --> 01:24:36,020 Bash, jabea nor sistema kontua da, dena egin daiteke. 1151 01:24:36,020 --> 01:24:41,210 Talde eta gainontzeko guztiak irakurri edo exekutatu baina ez idatzi egin dezake. 1152 01:24:41,210 --> 01:24:44,570 Ko hau ere ez jabeari dezaten ahalbidetzeko. 1153 01:24:44,570 --> 01:24:46,460 Jabeak nahi izanez gero bertan idatz-sistema kontua, 1154 01:24:46,460 --> 01:24:48,020 lehen babesa aldatu behar zuen. 1155 01:24:48,020 --> 01:24:53,940 Baina, berriro ere, umask lehenetsia ezartzen du maskaratzean arabera, 1156 01:24:53,940 --> 01:24:57,160 ez dela ezarri bit adieraziz. 1157 01:24:57,160 --> 01:25:04,380 Hau da, normalean zure Hasieratzea fitxategi batean, eta horrek. C-shell cshrc da 1158 01:25:04,380 --> 01:25:07,500 edo. Bourne-mota maskorrak profila. 1159 01:25:07,500 --> 01:25:12,520 Beste edonon ere izan daiteke beste Hasieratzea sisteman fitxategiak badaude. 1160 01:25:12,520 --> 01:25:14,610 Hala ere, hori umask da. 1161 01:25:14,610 --> 01:25:18,180 Zerbait bakoitiak moduko hemen, 1162 01:25:18,180 --> 01:25:22,800 eta hori da, zergatik ez dago komando bakar bat honetarako? 1163 01:25:22,800 --> 01:25:28,690 Dut hau idazten ari bada, aldagai bat, umask = balio batzuk egin nahi dut. 1164 01:25:28,690 --> 01:25:31,100 Zergatik ez dago komando oso bat besterik horretarako? 1165 01:25:31,100 --> 01:25:34,560 Arrazoia da, hori besterik ez doa Unix jatorria itzuli. 1166 01:25:34,560 --> 01:25:41,050 Unix besterik programazio Bell Labs proiektu batzuk izan zen 1970eko hasieran. 1167 01:25:41,050 --> 01:25:42,610 Pertsona besterik lortu elkarrekin programa. 1168 01:25:42,610 --> 01:25:45,290 Asmoa inoiz ez dute sistema eragilea mundu osoan bat bihurtu da. 1169 01:25:45,290 --> 01:25:47,250 Jende ezberdinak atal ezberdinak idatzi asko pentsatu gabe 1170 01:25:47,250 --> 01:25:49,790 nola dagoen ziren joan erabili behar da - baizik sketchy. 1171 01:25:49,790 --> 01:25:53,290 Eta horrelako batera iritsi zen, eta oraindik ere errespetatzen batzuetan duten bezala. 1172 01:25:53,290 --> 01:25:57,930 Beraz, historia islatzen du, eta inkoherentzia horiek eta elementu bakoitiak daude oraindik. 1173 01:25:57,930 --> 01:26:00,750 Ados. Hurrengo bat hemen. 1174 01:26:08,170 --> 01:26:11,000 Lehenago idatzi nuen bezala, C-shell ez da benetan erabiltzen oso programazio, 1175 01:26:11,000 --> 01:26:12,420 nahiz eta izan daiteke. 1176 01:26:12,420 --> 01:26:15,080 Motelago, berriro exekutatzen du erabilera interaktiboa arteko merkataritza-off, 1177 01:26:15,080 --> 01:26:17,820 Horrek abiadura baino inplikatutako prozesatzeko gehiago ditu, 1178 01:26:17,820 --> 01:26:20,710 horrek prozesatzeko gabe egin daiteke. 1179 01:26:20,710 --> 01:26:28,320 Bourne shell gehituko Korn eta Bourne-berriro maskorrak by ezaugarri aparteko 1180 01:26:28,320 --> 01:26:32,120 ez dirudi horiek mantsotu, eta ez dakit zergatik dela. 1181 01:26:32,120 --> 01:26:36,310 Besterik ez da agian programazio hobea izango, baina ez naiz postu bat jakin batean. 1182 01:26:36,310 --> 01:26:40,420 Bizkortu hemen benetan ez da hain aurre handi bat, nahiz eta aipatzen da. 1183 01:26:40,420 --> 01:26:43,690 Arrazoia da shell gidoiak benetan lortu nahiko azkar. 1184 01:26:43,690 --> 01:26:46,450 Badago bezalako komandoak asko da calculational programa batean, 1185 01:26:46,450 --> 01:26:49,110 seguruenik ez da egin shell script bat da. 1186 01:26:49,110 --> 01:26:51,450 Eragiketak ez dira nahiko erraza eta sinplea. 1187 01:26:51,450 --> 01:26:53,960 Oso motelak diren hartan ezagutu ditudanen artean 1188 01:26:53,960 --> 01:26:57,110 komandoak motela aplikazio errepikatzen inplikatzeko. 1189 01:26:57,110 --> 01:27:00,480 Lehenago korronte editorea sed aipatu dut. Komando duten motela da. 1190 01:27:00,480 --> 01:27:03,760 Sed hainbat aldiz exekutatzen baduzu, gidoi motela bat jasoko duzu, baina ez da shell hori da motela. 1191 01:27:03,760 --> 01:27:07,920 Exekutatzen Bourne shell ezin izango da exekutatzen C-shell baino askoz azkarragoa izan, 1192 01:27:07,920 --> 01:27:10,070 da nahiz eta, agian, abantaila batzuk han. 1193 01:27:10,070 --> 01:27:12,760 Programazio gaitasun osagarriak, bestetik, 1194 01:27:12,760 --> 01:27:17,920 arrazoi esanguratsuak zergatik Bourne-mota maskorrak erabili nahi duzun dira. 1195 01:27:17,920 --> 01:27:21,390 C-shell ezaugarri bakoitiak du behar - 1196 01:27:21,390 --> 01:27:25,250 Izan ere, ez duzula ezagutzen aldagai bat shell aldagai baten edo ingurune-aldagai bat bada. 1197 01:27:25,250 --> 01:27:27,440 Oso nahasgarria izan daiteke. 1198 01:27:27,440 --> 01:27:32,170 Ez da hain erraza, idazteko 1199 01:27:32,170 --> 01:27:35,930 besterik oinarritutako zure beste hizkuntzetan programazio esperientzia da. 1200 01:27:35,930 --> 01:27:41,350 Nik uste dut, Bourne-mota maskorrak gehiago zure esperientzia koherentea aurkitu ahal izango duzu. 1201 01:27:43,730 --> 01:27:49,270 Gidoiak batzuk, ordea, luzeran lerro milaka izan daiteke. 1202 01:27:49,270 --> 01:27:52,450 Duten ikusi dut horiek sistema eragile patching erabiltzen dira. 1203 01:27:52,450 --> 01:27:55,450 Horiek oso poliki exekutatu daitezke, baina ez duzu exekutatu oso sarritan horiek. 1204 01:27:55,450 --> 01:27:57,180 Denean bakarrik adabakien egiten ari zaren da, 1205 01:27:57,180 --> 01:27:59,450 eta bakarra sistema kudeatzailea nork gauza horiek ez da, 1206 01:27:59,450 --> 01:28:01,840 beraz, ez da benetan arazo bat askoz. 1207 01:28:01,840 --> 01:28:06,980 Duten lerro ehunka dira horiek luze benetan exekutatu nahiko azkar. 1208 01:28:06,980 --> 01:28:10,540 Hau hemen aipatzea, zer dira hobekuntzak horiek? 1209 01:28:10,540 --> 01:28:13,170 Lehenago aipatu ditudan horietako batzuk - arrayak, kalkuluak, 1210 01:28:13,170 --> 01:28:20,540 $ da () kalkuluak egiteko adierazpen Bash shell, 1211 01:28:20,540 --> 01:28:23,050 beste komando ordezkatze mota. 1212 01:28:23,050 --> 01:28:25,360 Badira probak komandoak mota desberdinak 1213 01:28:25,360 --> 01:28:29,350 horren bidez, baldintzapeko probak egin dezakezu fitxategi edo gauza batzuen existentzia da. 1214 01:28:29,350 --> 01:28:34,790 Iraungo hemen, komando hau hemen. 1215 01:28:34,790 --> 01:28:38,480 Zer esan nahi du hau, eta zergatik inor erabili? 1216 01:28:51,170 --> 01:28:52,990 Printenv variablename. 1217 01:28:52,990 --> 01:28:56,130 Zer Printenv ez dakigu. Gurekin aldagai baten balioa kontatzen du. 1218 01:28:56,130 --> 01:29:00,850 Eta Printenv variablename ez esango du oso digu ez delako besteak beste, aldagai ez. 1219 01:29:03,550 --> 01:29:05,120 Hutsik. 1220 01:29:05,120 --> 01:29:08,440 Baina dezagun zerbait esanguratsua eman. 1221 01:29:13,420 --> 01:29:16,800 Hori ez da han bai. Ados. Inoiz ez dut definitzen duela uste dut. 1222 01:29:16,800 --> 01:29:18,020 Utzi nire inguruneari begiratu besterik en. 1223 01:29:18,020 --> 01:29:20,900 Beste komando horren bidez, zure ingurune ikuskatu dezakezu hau. 1224 01:29:20,900 --> 01:29:24,470 Editorearen ona zaharra, inork baino lehen ikusi dugun da. 1225 01:29:42,360 --> 01:29:44,120 Zer ari da hori egiten? 1226 01:29:44,120 --> 01:29:48,050 Hemen backquote adierazpen bat egin behar dugu. 1227 01:29:48,050 --> 01:29:50,370 Gogoratu honek, C-shell da. 1228 01:29:50,370 --> 01:29:54,850 Beraz Printenv EDITOREA EDITOREA balio bat emango digu. Vi da. 1229 01:29:54,850 --> 01:29:59,790 Eta, ondoren, balio hori ezarri egingo du aldagai bat, multzo komandoari. 1230 01:29:59,790 --> 01:30:02,860 Beraz, orain egiten dudan oihartzuna $ a bada, vi lortu dut. 1231 01:30:02,860 --> 01:30:05,850 Horrek ez dirudi oso erabilgarria da. 1232 01:30:05,850 --> 01:30:08,080 Hala ere, egia esan, ez da helburu bat. 1233 01:30:08,080 --> 01:30:12,260 Geroztik ez dugu jakingo aldagai bat shell aldagai baten edo ingurune-aldagai bat ote da 1234 01:30:12,260 --> 01:30:16,280 dolarraren ikurra ebaluazio sintaxia erabiliz, Printenv erabili ahal izango dugu 1235 01:30:16,280 --> 01:30:19,460 Ziurtatu ingurune aldagaia dela egiteko. 1236 01:30:19,460 --> 01:30:22,550 Beraz, ez dago shell editore aldagai bat balitz, honek ez luke ahaztuak. 1237 01:30:22,550 --> 01:30:25,640 Honek ingurune-aldagaiak bakarrik lan egiten du. 1238 01:30:25,640 --> 01:30:28,370 Han shell aldagai bat balitz eta bere balioa nahi nuen, 1239 01:30:28,370 --> 01:30:29,980 Egin behar den beste modu batzuk aurkitu nahi nuke. 1240 01:30:29,980 --> 01:30:33,530 Horretarako modurik one litzateke multzo eta hoditeria eginez izango. 1241 01:30:33,530 --> 01:30:36,130 Hau metacharacters du, karaktere berezi bat da. 1242 01:30:36,130 --> 01:30:38,370 Multzo irteera bidaltzen du beste zerbait. 1243 01:30:38,370 --> 01:30:40,650 Ea zer han aurkituko genuke utzi. 1244 01:30:40,650 --> 01:30:49,340 Ezer ez. Ados. Ikus dezagun, besterik gabe zer han denak elkarrekin. 1245 01:30:49,340 --> 01:30:53,580 Echo_style, bat aurretik aipatutako I izan zen. Ongi da, eta, utzi egin dela. 1246 01:31:02,460 --> 01:31:06,230 Gogoratu lehen aipatu dut, echo_style 1247 01:31:06,230 --> 01:31:08,410 Bide oihartzuna komandoa exekutatu zehazten. 1248 01:31:08,410 --> 01:31:10,940 bsd banaketa Berkeley Standard dago. 1249 01:31:10,940 --> 01:31:13,200 Hau Berkeley Unix 1970eko tara dago. 1250 01:31:13,200 --> 01:31:16,630 Hori da oihartzuna duten exekutatu daiteke modu bat. 1251 01:31:16,630 --> 01:31:22,310 Echo_style ezarpena TC-shell balio duten oihartzuna horrela portatzen eragingo du. 1252 01:31:22,310 --> 01:31:27,670 Beraz, ezarri ez dela, baina set bakarrik shell aldagai lortzen. 1253 01:31:27,670 --> 01:31:35,430 Ez litzateke editore, eta hori ez da shell aldagai bat aurkitzeko. 1254 01:31:36,870 --> 01:31:38,050 Ezer ez. 1255 01:31:38,050 --> 01:31:39,660 Beraz, horiek bereizteko modu bat da. 1256 01:31:39,660 --> 01:31:42,000 Baina kontua duzula horrela komando bitxi batzuen bidez joan 1257 01:31:42,000 --> 01:31:45,500 shell aldagai edo inguruneko aldagaiak artean bereizteko 1258 01:31:45,500 --> 01:31:49,970 helburu batzuk, C-shell izaera impractical mota azaltzen da. 1259 01:31:52,290 --> 01:31:57,960 Eta, orain, azken eta, agian, gutxienez, hau man orrialdeetan da. 1260 01:31:57,960 --> 01:32:03,190 Nork jakin ahal dituzun horiek, gizona komando eskuliburu labur bat da. 1261 01:32:03,190 --> 01:32:08,610 Gizon maskorrak orrietara gogor irakur daitezke. Oso luzea ari dira. 1262 01:32:08,610 --> 01:32:14,060 Dela zer bilatzen ari zaren aurkitzeko zaila egin ahal izango du modu bat antolatzen ari dira. 1263 01:32:14,060 --> 01:32:15,980 Duzu beraz, helburu batekin zerbait bila bazabiltza, 1264 01:32:15,980 --> 01:32:20,050 agian ez duzu jakin horretarako shell aldagai edo beste zerbait bada, 1265 01:32:20,050 --> 01:32:21,630 beraz, agian ez duzu jakin non hura bilatzeko. 1266 01:32:21,630 --> 01:32:25,030 Duzu hainbat kateak bilatzeko daitezke, baina kateak askotan errepikatzen dira. 1267 01:32:25,030 --> 01:32:27,640 Beraz, oro har, zaila irakurri da. 1268 01:32:27,640 --> 01:32:33,810 TC-shell man orriaren apur bat aurretik jakin nahi izan dugu besterik eval komando aurkitzeko. 1269 01:32:33,810 --> 01:32:36,610 Gauza batzuk azkarrago joan. 1270 01:32:36,610 --> 01:32:38,860 Hurbilketa bat da bilaketa-kate bat. 1271 01:32:38,860 --> 01:32:40,360 Pager erabil dezakezu. 1272 01:32:40,360 --> 01:32:49,080 Pager barra to pager operazio baten barruan komando bat edo kate bat bilatzeko ditu. 1273 01:32:49,080 --> 01:32:52,830 Lehenetsita gizon pagers erabiliko du, bai, gehiago edo gutxiago izan. 1274 01:32:52,830 --> 01:32:56,560 Ez dakit Oraindik horiek ezagutzen bada, baina horiek fitxategiak bit erakutsi ahal bit. 1275 01:32:56,560 --> 01:33:00,550 Nik GUTXIAGO erabiliz fitxategiak zehatz horiek lortu dugu hemen erakusteko. 1276 01:33:00,550 --> 01:33:03,300 Barruan bilatu dezakezu han. 1277 01:33:03,300 --> 01:33:04,880 Bilaketa kate ezberdinak erabiliz saia zaitezke. 1278 01:33:04,880 --> 01:33:08,420 Halaber, gizon sistema eragile ezberdinetan orriak ezin daiteke berdina izan. 1279 01:33:08,420 --> 01:33:11,130 Csh eta tcsh orriak bereiziak izan daitezke. 1280 01:33:11,130 --> 01:33:14,500 Oraindik ez dira Mac da, baina ez dira horiek bada komandoak bereizi dute agian. 1281 01:33:14,500 --> 01:33:19,000 Bada sh ez du benetan deitu Bash, ez dago seguruenik bereizi man orri bat izango litzateke. 1282 01:33:19,000 --> 01:33:25,820 Sistema batzuetan izan aparteko man orriak besterik eraiki-C-shell komandoak da. 1283 01:33:25,820 --> 01:33:30,250 Batzuetan eraiki-komando baten deskribapena irakurri nahi baduzu 1284 01:33:30,250 --> 01:33:35,350 hori da, halaber, bidea, oihartzun bezala, oihartzuna on komando horretan man orrialdean irakurri behar duzu 1285 01:33:35,350 --> 01:33:37,610 nola egingo eraiki-komando bezala funtzionatuko duen zehazteko 1286 01:33:37,610 --> 01:33:39,760 eta ez duzu, nahiz eta eraiki-komando deituz. 1287 01:33:41,630 --> 01:33:46,090 Duten sistema eragilearen eragozpen bat da, oro har, maskorrak ez ezik, 1288 01:33:46,090 --> 01:33:50,710 nahiz maskorrak egiteko bereziki, man orriak nahiko luzeak dira, 1289 01:33:50,710 --> 01:33:56,180 dute gehitutako partzialki delako Nik ezaugarri erabilgarriak haiei, eta hori positiboa izan daiteke. 1290 01:33:56,180 --> 01:34:00,290 Ados. Ba al dago edozein galdera? Gora eraman nahi duzun edozein gai? 1291 01:34:00,290 --> 01:34:03,390 Ezer garrantzitsuak hemen? 1292 01:34:04,540 --> 01:34:07,100 Beno, oso polita izan da duzun guztia hitz egiten. 1293 01:34:07,100 --> 01:34:09,690 Zerbait lortu duzu mintegi hau daudelarik espero dut 1294 01:34:09,690 --> 01:34:13,080 duzula erabilgarria izango da zure etorkizuneko Musikal. 1295 01:34:17,330 --> 01:34:19,000 [CS50.TV]