1 00:00:00,000 --> 00:00:02,320 >> [Seminaras - Unix Korpusai, aplinka] 2 00:00:02,320 --> 00:00:04,180 [Douglas Kline - Harvardo universiteto] 3 00:00:04,180 --> 00:00:07,160 [Tai CS50. - CS50.TV] 4 00:00:07,160 --> 00:00:12,770 >> Šiandienos tema yra UNIX apvalkalo. 5 00:00:12,770 --> 00:00:20,600 Aš Douglas Kline, ekspertas, ar bent jau pakankamai kompetentinga vartotojas, lukšto. 6 00:00:20,600 --> 00:00:25,280 Apvalkalas yra už prie kompiuterio operacinės sistemos naudotojo sąsaja. 7 00:00:25,280 --> 00:00:29,580 Pavadinimas yra klaidinantis, nes, skirtingai nuo gyvūno lukštais, 8 00:00:29,580 --> 00:00:34,890 kuris yra sunku ir apsaugos, kompiuteris apvalkalas leidžia komunikacijos. 9 00:00:34,890 --> 00:00:39,120 Taigi akyto membrana tikriausiai bus geriau metafora. 10 00:00:39,120 --> 00:00:44,500 >> Originalas apvalkalas Unix yra Bourne. 11 00:00:44,500 --> 00:00:46,450 Bornas rašomas B-O-U-R-N-E. 12 00:00:46,450 --> 00:00:49,770 Bornas buvo viena pirmųjų autorių Unix, 13 00:00:49,770 --> 00:00:51,700 ir tt karkasas pavadinta jo vardu. 14 00:00:51,700 --> 00:00:54,850 Tos lukštais kaip įsakymo pavadinimas yra tiesiog sh. 15 00:00:54,850 --> 00:00:57,400 Štai komandą galite atlikti. 16 00:00:57,400 --> 00:01:00,810 Apvalkalas prasideda prisijungęs. 17 00:01:00,810 --> 00:01:04,459 Kai prisijungiate prie kompiuterio, karkasas dar tik pradeda rodyti jums, 18 00:01:04,459 --> 00:01:06,820 ir tai, kas trunka jūsų komandas. 19 00:01:06,820 --> 00:01:09,790 Jis gali pradėti kitu laiku, taip pat. 20 00:01:09,790 --> 00:01:16,780 Jei auklėti langą su jokia kita nuoroda, jis pradės jums lukštais. 21 00:01:16,780 --> 00:01:20,450 Štai kaip ji yra, kad jūs galite pereiti prie lango ir pradėkite rašyti komandas 22 00:01:20,450 --> 00:01:23,960 ir taip toliau ten nors tu negali prisijungti prie to lango. 23 00:01:23,960 --> 00:01:26,670 Be to, jei jūs nuotolinio prisijungimo, 24 00:01:26,670 --> 00:01:30,250 tada jis pradeda apvalkalo nuotolinio kompiuterio. 25 00:01:30,250 --> 00:01:44,310 Ir tai galima vykdyti komandas be interaktyvios lukštais. 26 00:01:44,310 --> 00:01:48,990 Tai gali reikšti jūsų dabartinę operaciją, 27 00:01:48,990 --> 00:01:50,700 ir tai taip pat gali reikšti valdyti nuotoliniu būdu. 28 00:01:50,700 --> 00:01:52,900 Galite siųsti komandą į kitą kompiuterį, 29 00:01:52,900 --> 00:01:55,460 kuri apima pradedant lukštais ten. 30 00:01:55,460 --> 00:01:57,760 Tiesą sakant, ji turi apimti pradedant apvalkalas yra 31 00:01:57,760 --> 00:02:01,740 net jei tai ne jūsų galutinis tikslas. 32 00:02:05,310 --> 00:02:12,350 Kai kas nors pradeda veikti, kaip šis, tai nebūtinai pradėti naują kriauklę. 33 00:02:12,350 --> 00:02:17,430 Jei jums atnešti naują langą, tai galima pasakyti, kad auklėti redaktorius 34 00:02:17,430 --> 00:02:18,940 arba kokia nors kita komanda. 35 00:02:18,940 --> 00:02:20,560 Tokiu atveju, redaktorius pradėti nuo nulio. 36 00:02:20,560 --> 00:02:22,930 Kai redaktorius baigiasi, langas baigiasi. 37 00:02:22,930 --> 00:02:24,620 Tai šiek tiek neįprasta, tačiau tai gali būti padaryta. 38 00:02:24,620 --> 00:02:27,140 Tais atvejais, tai nebus apvalkalas. 39 00:02:27,140 --> 00:02:31,890 Taigi tai nebūtinai atsitinka, kad langas ar kai toks taikymas leis iki lukštais. 40 00:02:31,890 --> 00:02:34,030 >> Shell "analizuoja komandas. 41 00:02:34,030 --> 00:02:40,900 Analizuojant tai nustatant įvairius elementus ir juos suklasifikuoti. 42 00:02:40,900 --> 00:02:43,470 Per komandą, pilnas eilutė, įvesite, 43 00:02:43,470 --> 00:02:47,310 ten bus 1 arba daugiau atskirų komandos turi būti įvykdytas. 44 00:02:47,310 --> 00:02:50,050 Kiti elementai gali būti argumentai. 45 00:02:50,050 --> 00:02:55,020 Taip pat gali būti specialūs simboliai, kurie turi įtakos paliepimo vykdymas. 46 00:02:55,020 --> 00:02:59,710 Jie gali siųsti išėjimo kažkur, išskyrus ekraną 47 00:02:59,710 --> 00:03:01,750 jei komanda būtų paprastai siųsti jį į ekraną. 48 00:03:01,750 --> 00:03:04,390 Jis gali nukreipti įvestį, jis gali daryti kitus dalykus, taip pat. 49 00:03:04,390 --> 00:03:08,120 Yra įvairių kiti simboliai, ženklai ir pan. 50 00:03:08,120 --> 00:03:13,600 Analizuojant apima aptikti ir interpretuoti tuos dalykus. 51 00:03:13,600 --> 00:03:19,560 >> Dabar, jei nėra daugiau klausimų, o tai yra gana tikėtina, nes nėra daugiau žmonių, 52 00:03:19,560 --> 00:03:24,620 mes galėsime eiti į mano kitame puslapyje čia. 53 00:03:24,620 --> 00:03:29,170 >> Sakiau anksčiau, kad Bourne yra pradinis apvalkalas. 54 00:03:29,170 --> 00:03:31,550 Yra ir kitų. 55 00:03:31,550 --> 00:03:34,520 Vienas iš jų yra C-shell. Komanda Csh. 56 00:03:34,520 --> 00:03:36,830 Pavadinimas C-apvalkalas yra tik žodžių žaismas. 57 00:03:36,830 --> 00:03:41,260 Šis apvalkalas buvo supažindinti su Berkeley Unix viduryje 1970. 58 00:03:41,260 --> 00:03:44,830 Berkeley Unix buvo sėklinių įvykis Unix plėtrai. 59 00:03:44,830 --> 00:03:48,770 Tai buvo didžiulė revoliucija ir įtraukti šio apvalkalo įvedimą. 60 00:03:48,770 --> 00:03:50,790 Tuo žaisti žodžiais priežastis, C korpusas, 61 00:03:50,790 --> 00:03:56,490 yra tai, kad C-apvalkalas turi tam tikrų savybių, kurios jį panašus į C kalbą, 62 00:03:56,490 --> 00:03:59,740 kuri neturi Bourne - 63 00:03:59,740 --> 00:04:02,140 arba ji neturi tuo metu. 64 00:04:02,140 --> 00:04:05,190 Yra taip pat TC-shell. 65 00:04:05,190 --> 00:04:07,360 Tai iš C-lukštais Superset. 66 00:04:07,360 --> 00:04:11,470 Ji turi papildomų funkcijų, iš kurių daugelis yra naudinga interaktyviam naudojimui, 67 00:04:11,470 --> 00:04:16,050 pavyzdžiui, primindamas komandas istorijos mechanizmą, 68 00:04:16,050 --> 00:04:18,459 kurį aš aprašyti šiek tiek vėliau - 69 00:04:18,459 --> 00:04:23,120 paprastu būdu, modeliuojama po redaktorius. 70 00:04:23,120 --> 00:04:29,170 Ji taip pat turi apkaustais, kurie leidžia susieti trumpą svarbiausią eilutę ilgesnį komandą. 71 00:04:29,170 --> 00:04:31,440 Mes neketiname būti gauti į, kad ir šiandien. 72 00:04:31,440 --> 00:04:33,650 Jis turi keletą funkcijų, kurios yra naudinga programavimą. 73 00:04:33,650 --> 00:04:37,020 Tačiau, C-gaubtas nėra dažnai naudojami shell programavimo. 74 00:04:37,020 --> 00:04:39,080 Shell programos, jei ne jau žinote, 75 00:04:39,080 --> 00:04:41,690 Yra programų, kurios sudaro korpuso savybių. 76 00:04:41,690 --> 00:04:43,220 Jūs galite paleisti juos kaip programas. 77 00:04:43,220 --> 00:04:46,760 Jūs rašote Shell komandų krūva į failą ir vykdyti failą. 78 00:04:46,760 --> 00:04:49,760 Jums nereikia rinkti jį. Tai interpretacinis kalba. 79 00:04:49,760 --> 00:04:57,320 Frazė C apvalkalas yra dabar dviprasmiškas, kadangi jis gali kreiptis tik į pradinį C shell, csh, 80 00:04:57,320 --> 00:05:01,200 ar visiems C-kriauklių, įskaitant tcsh. Tai šiek tiek dviprasmiškas. 81 00:05:01,200 --> 00:05:08,250 >> Vėliau apvalkalas yra Korn shell, ksh, pavadintas po to, kai programuotojas Korn. 82 00:05:08,250 --> 00:05:14,160 Šis apvalkalas bandė įtraukti į 1 lukštais 83 00:05:14,160 --> 00:05:16,960 kuriame C-apvalkalas interaktyviam naudojimui privalumai 84 00:05:16,960 --> 00:05:19,230 ir Bourne Shell programavimas. 85 00:05:19,230 --> 00:05:25,440 Jis buvo naudojamas kaip interaktyvus lukštais kai kurių žmonių - mažuma. 86 00:05:25,440 --> 00:05:32,050 Vėliau, nors ten buvo dar vienas įvadas, bash, bash, 87 00:05:32,050 --> 00:05:35,290 vėl žodžių žaismas, Bourne-vėl lukštais. 88 00:05:35,290 --> 00:05:43,830 Tai iš Bourne apvalkalo plėtinį. Korn shell taip pat. Abu jie yra. 89 00:05:43,830 --> 00:05:48,100 Ji turi tas pačias tikslus Korn apvalkalo sujungiant C Shell 90 00:05:48,100 --> 00:05:50,980 ir Bourne Shell privalumai 1 lukštais. 91 00:05:50,980 --> 00:05:56,810 Daugelis iš Korn lukštais patobulinimai taip pat įtraukti į Bash. 92 00:05:56,810 --> 00:06:00,710 Bash, tačiau turi daugiau, todėl yra geriau. 93 00:06:00,710 --> 00:06:05,180 Bornas-vėl "Shell" ir "Korn shell vadinami Bornas tipo kriauklės 94 00:06:05,180 --> 00:06:07,730 nes jie yra The Bourne Shell charakteristikas, 95 00:06:07,730 --> 00:06:11,180 , kuri yra nesuderinama kai su C korpusų atžvilgiais. 96 00:06:11,180 --> 00:06:15,520 Yra kitus kevalus be tų, kai nustatyto riboto naudojimo paskirtį, 97 00:06:15,520 --> 00:06:20,670 gal tik kai kurių komandų, gal specializuotos tikslais, o ne dažnai naudojama. 98 00:06:20,670 --> 00:06:24,240 >> Gerai. Sekanti prekė čia. 99 00:06:31,300 --> 00:06:38,970 Bash tapo susijęs su įvairių formų Linux. 100 00:06:38,970 --> 00:06:41,550 Aš nesu įsitikinęs, jei tai tiesa kiekvienam forma. 101 00:06:41,550 --> 00:06:43,280 Yra daug formų ten ir aš ne naudoti juos visus, 102 00:06:43,280 --> 00:06:46,870 bet tie, kad aš naudoju ji tapo su juo susijusios. 103 00:06:46,870 --> 00:06:49,670 Taigi, kiek aš žinau, nėra nieko apie Bash 104 00:06:49,670 --> 00:06:52,210 todėl daugiau suderinamas su Linux 105 00:06:52,210 --> 00:06:55,020 nei bet kuris kitas derinys lukštais ir operacinę sistemą. 106 00:06:55,020 --> 00:06:59,690 Manau, kad tai tikriausiai tik atspindi programuotojų polinkius. 107 00:06:59,690 --> 00:07:07,500 Kad jis tapo susijęs su Linux yra dar viena priežastis, teikia pirmenybę Bash į ksh 108 00:07:07,500 --> 00:07:11,820 nes viskas yra tikėtina, kad bus parašyta tai ir tai gali plisti. 109 00:07:11,820 --> 00:07:15,410 Aš duosiu jums kitų priežasčių, kad vėliau. 110 00:07:15,410 --> 00:07:21,330 Bourne apvalkalo scenarijus turėtų būti vykdoma pagal Korn korpuso arba Bash. 111 00:07:21,330 --> 00:07:22,650 Jeigu jums reikia parašyti kažką Bourne lukštais, 112 00:07:22,650 --> 00:07:26,180 tikriausiai jį vykdyti pagal ksh arba bash. 113 00:07:26,180 --> 00:07:30,610 Korn shell skriptus tikriausiai paleisti pagal Bash, bet aš negaliu garantuoti, kad. 114 00:07:30,610 --> 00:07:36,040 Vėliau čia C shell scenarijus turėtų būti vykdoma pagal TC-apvalkalo. 115 00:07:38,850 --> 00:07:41,690 C-apvalkalas iš tikrųjų niekada plačiai naudojamas scenarijus 116 00:07:41,690 --> 00:07:48,110 nes Bornas Mokėti vėliau Bourne tipo lukštai buvo geriau šiam tikslui. 117 00:07:48,110 --> 00:07:50,620 Taigi, kad tikrai ne visi, kad svarbu. 118 00:07:50,620 --> 00:07:53,480 Yra gana daug Bourne apvalkalo scenarijus, kurie buvo raštu seniai daug, 119 00:07:53,480 --> 00:07:56,860 prieš Korn korpuso arba Bornas-vėl apvalkalas buvo įvesta. 120 00:07:56,860 --> 00:07:59,300 Tie, kurie vis dar naudojami, dalis operacinių sistemų, 121 00:07:59,300 --> 00:08:01,590 ir taip jūs juos rasti, jei jūs žiūrite į operacinę sistemą 122 00:08:01,590 --> 00:08:03,760 arba kai kurių senų programų paketai. 123 00:08:03,760 --> 00:08:12,840 >> Bash kažkiek tampa lingua franca operacinių sistemų natūra. 124 00:08:12,840 --> 00:08:17,580 Tai jau buvo pratęstas Windows ir LSS. 125 00:08:17,580 --> 00:08:20,440 LSS, jei jūs nežinote, yra patentuota operacinės sistemos 126 00:08:20,440 --> 00:08:25,480 Digital Equipment Corporation, kuri yra vis dar naudojami, daugiausia užkulisiuose. 127 00:08:25,480 --> 00:08:29,250 Ir jei ji ketina veikti, ant kelių skirtingų operacinių sistemų, 128 00:08:29,250 --> 00:08:31,110 tikėtina, kad žmonės yra linkę perkelti jį. 129 00:08:31,110 --> 00:08:33,840 Tačiau ši plėtra yra palyginti neseniai. 130 00:08:33,840 --> 00:08:39,490 Tai tik pradžia, todėl aš negaliu numatyti, ar tai pavyks tikrai, kad lingua franca natūra. 131 00:08:39,490 --> 00:08:43,539 Be to, kadangi failų pathnames ir bibliotekos skiriasi 132 00:08:43,539 --> 00:08:46,210 tarp šių skirtingų operacinių sistemų, 133 00:08:46,210 --> 00:08:50,250 jūs negalėsite rašyti bash scenarijų į vieną operacinę sistemą 134 00:08:50,250 --> 00:08:51,840 ir tada paleisti jį į kitą. 135 00:08:51,840 --> 00:08:54,440 Turėtumėte galėti perkelti jį tarp skirtingų UNIX, Linux 136 00:08:54,440 --> 00:08:59,020 "Mac OS" operacinėse sistemose, bet nebūtinai į Windows arba LSS. 137 00:08:59,020 --> 00:09:01,390 Jums gali tekti pakeisti failą takus aprašymus, 138 00:09:01,390 --> 00:09:03,180 ir kai kuriose bibliotekose gali būti skirtingi, 139 00:09:03,180 --> 00:09:05,230 kurie gali turėti įtakos, kad kai komandos dirbti 140 00:09:05,230 --> 00:09:09,730 arba kaip jie tvarko argumentus ir pan. 141 00:09:09,730 --> 00:09:19,230 Be to, dar atsargiai čia yra tai, kad nėra jokių garantijų, 142 00:09:19,230 --> 00:09:23,570 kad visi skirtingi lukštai minėjau - Bourne shell, C shell, 143 00:09:23,570 --> 00:09:29,880 TC-apvalkalas Korn shell, Bourne-vėl lukštais - bus galima pasinaudoti bet Unix 144 00:09:29,880 --> 00:09:33,750 ar Linux ar Mac OS kompiuteris. 145 00:09:33,750 --> 00:09:35,620 Jie tiesiog gali būti ten. 146 00:09:35,620 --> 00:09:38,300 Tai vienas iš čia įspėjimus. 147 00:09:38,300 --> 00:09:41,490 Tai gaila apribojimas čia, nes jūs norite ką visur dirbti, 148 00:09:41,490 --> 00:09:44,380 bet, deja, jūs negalite pasikliauti, kad. 149 00:09:44,380 --> 00:09:47,230 >> Gerai. Kitas vienas čia. 150 00:09:50,280 --> 00:09:54,370 Tarkime, kad norite rašyti apvalkalo scenarijus, 151 00:09:54,370 --> 00:09:57,170 Programa sudaryta iš apvalkalo komandas. 152 00:09:57,170 --> 00:10:01,200 Jūs rašote savo komandas, įdėti juos į failą, ir vykdyti failą. 153 00:10:01,200 --> 00:10:04,230 Ką daryti, jei norite įtraukti argumentus? 154 00:10:04,230 --> 00:10:09,650 Be priedangos operacijos, argumentai vadinami parametrais arba pozicinį parametrai 155 00:10:09,650 --> 00:10:15,940 ir jie bus vadinami dolerio ženklas ir skaitmuo, $ 1, $ 2. 156 00:10:15,940 --> 00:10:27,000 Taigi, jei scenarijus turi šį vardą, mano pirmasis argumentas gali būti argumentas 1 157 00:10:27,000 --> 00:10:30,540 ir mano antrasis gali būti argumentas, 2, 158 00:10:30,540 --> 00:10:34,110 ir viduje mano scenarijų, jei aš noriu kreiptis į šių dalykų - 159 00:10:34,110 --> 00:10:36,810 tegul ištrina tai, nes aš ne iš tikrųjų vyksta jį paleisti - 160 00:10:36,810 --> 00:10:42,160 viduje mano scenarijų aš gali turėti 1 $ kreiptis į ARG1, 161 00:10:42,160 --> 00:10:45,890 2 $, kuris ateis, kad taip, ARG2. 162 00:10:45,890 --> 00:10:50,080 Taigi šie simboliai yra nurodyti argumentus, 163 00:10:50,080 --> 00:10:52,390 ir jos taikomos visiems iš kriauklių. 164 00:10:52,390 --> 00:10:56,520 Be to, yra ir kitų simbolių. 165 00:10:56,520 --> 00:11:01,700 $ * Nurodo visą argumentų sąrašo, juos visus. 166 00:11:01,700 --> 00:11:05,390 $ # Reiškia argumentų. 167 00:11:05,390 --> 00:11:07,910 Vėlgi, tai galioja visiems kriauklių. 168 00:11:07,910 --> 00:11:15,540 Šie simboliai * ir #, gali būti naudojamas su šių reikšmių kitose vietose taip pat. 169 00:11:15,540 --> 00:11:17,940 Mes ne gauti į tą. 170 00:11:17,940 --> 00:11:20,460 >> Shell patikslintojas linija. Kas, kad? 171 00:11:20,460 --> 00:11:27,760 Tarkime, jūs parašiau scenarijų ir tai tam tikram karkaso ir norite jį paleisti. 172 00:11:27,760 --> 00:11:33,500 Kaip jūs žinote, ką Mokėti jūsų operacinė sistema naudoja paleisti scenarijų? 173 00:11:33,500 --> 00:11:37,230 Vienu metu galima manyti, kad jis būtų paleisti jį į Bourne lukštais 174 00:11:37,230 --> 00:11:39,440 jei tu negali pasakyti kitaip, 175 00:11:39,440 --> 00:11:41,730 tačiau žmonės ne rašyti scenarijus ir Bourne, kad daug daugiau 176 00:11:41,730 --> 00:11:43,750 ir jūs net negalite pasikliauti, kad nebėra. 177 00:11:43,750 --> 00:11:48,740 Taigi čia mes turime apvalkalo patikslintojas liniją čia. 178 00:11:48,740 --> 00:11:52,450 , Kuri nurodo Bash. 179 00:11:52,450 --> 00:11:56,750 Atkreipkite dėmesį, kad tai nurodo jį takus, / bin / bash. 180 00:11:56,750 --> 00:12:02,870 Jei kompiuteris turi bash bet ne bin, / bin, tai neveiks. 181 00:12:02,870 --> 00:12:06,870 Tai dar kriterijaus, kitas atsargiai čia. 182 00:12:06,870 --> 00:12:09,500 Svaras ženklas yra eilutė komentaro simbolių. 183 00:12:09,500 --> 00:12:12,300 Tai taikoma visiems kriauklių. 184 00:12:12,300 --> 00:12:18,610 Ypač šiuo atveju, #! prie skripto pradžioje, yra ypatingas atvejis. 185 00:12:18,610 --> 00:12:23,410 , Kurioje nurodyta, lukštais, kurioje paleisti scenarijų. 186 00:12:23,410 --> 00:12:30,230 Kaip jau sakiau, tai gali būti ne pati vieta / bin. 187 00:12:30,230 --> 00:12:34,880 Be to, yra dar vienas dalykas čia. 188 00:12:34,880 --> 00:12:41,250 Jei naudojate tik ženklas grotelės be šauktuko ir takus, 189 00:12:41,250 --> 00:12:44,640 kad turėtų nurodyti C-shell. 190 00:12:44,640 --> 00:12:48,300 Tačiau, aš nerekomenduojame to daryti, kad, nes aš nesu pajėgi užtikrinti 191 00:12:48,300 --> 00:12:49,750 kad visada dirbti. 192 00:12:49,750 --> 00:12:52,220 Jei norite C-shell, tai geriau būtų pasakyti. 193 00:12:52,220 --> 00:12:58,450 Tada kažkas gana paini čia. 194 00:12:58,450 --> 00:13:03,940 Jei naudojate lukštais patikslintojas liniją, pavyzdžiui, / bin / bash 195 00:13:03,940 --> 00:13:07,070 ir kad apvalkalas nėra ten, 196 00:13:07,070 --> 00:13:10,680 nėra tokio dalyko kaip / bin / bash tą konkretaus kompiuterio, 197 00:13:10,680 --> 00:13:14,330 arba todėl, kad ji neturi Bash arba todėl, kad tai į kitą vietą, 198 00:13:14,330 --> 00:13:17,450 gausite sakau, kad scenarijų jūs paleidote neegzistuoja klaidą. 199 00:13:17,450 --> 00:13:21,510 Ir, žinoma, jūsų scenarijus egzistuoja, kad klaidos pranešimas yra paini. 200 00:13:21,510 --> 00:13:24,810 Priežasties, kad operacinė sistema suteikia jums šią klaidą 201 00:13:24,810 --> 00:13:28,370 arba, tiksliau, kad jūsų interaktyvių apvalkalas, kurioje dirbate, tai suteikia šią klaidą, 202 00:13:28,370 --> 00:13:33,510 kad ji pranešė apie komandą, kurį naudojote, kuris yra scenarijaus pavadinimas. 203 00:13:33,510 --> 00:13:36,920 Kad komanda efektyviai vadinamas apvalkalas pagal scenarijų pavadinimą. 204 00:13:36,920 --> 00:13:39,330 Štai kur jūs gaunate tą keblią klaidos pranešimą. 205 00:13:39,330 --> 00:13:42,980 Kitas būdas skambinti apvalkalo scenarijus 206 00:13:42,980 --> 00:13:45,910 yra nurodę lukštais komandinėje eilutėje, kaip čia. 207 00:13:45,910 --> 00:13:52,510 Tai komanda. Tai sako paleisti Bash ir tada paleisti savo scenarijų Bash. 208 00:13:52,510 --> 00:13:55,680 Tai bus viršesnės yra patikslintojas linija, 209 00:13:55,680 --> 00:14:02,090 ir tai, kad leidžia jums nustatyti įvairaus pathnames funkciją. 210 00:14:02,090 --> 00:14:04,840 Jei tiesiog duoti komandą, operacinė sistema ieškos tos komandos 211 00:14:04,840 --> 00:14:06,410 įvairiose vietose. 212 00:14:06,410 --> 00:14:08,820 Jei tai įmanoma, ji turėtų rasti. 213 00:14:08,820 --> 00:14:12,290 Kompiuteris, bus surasta Bash kur ji yra įsikūrusi, ir paleisti jį, 214 00:14:12,290 --> 00:14:15,470 todėl jums nereikia tada būti susirūpinęs, jeigu ji nustato, kad. 215 00:14:15,470 --> 00:14:17,360 Yra galbūt kitų problemų čia 216 00:14:17,360 --> 00:14:20,830 kaip jei yra daugiau nei 1 versija Bash, kas yra įmanoma, nors mažai tikėtina. 217 00:14:20,830 --> 00:14:23,540 Štai dar vienas būdas kovoti su šių dalykų. 218 00:14:23,540 --> 00:14:30,480 Patikslintojas linijos gali skambinti bet lukštais. 219 00:14:30,480 --> 00:14:34,480 Jie taip pat gali skambinti kitų nei kriauklių dalykų. 220 00:14:34,480 --> 00:14:37,940 Pavyzdžiai turiu čia yra sed, kuri yra upelis redaktorius; 221 00:14:37,940 --> 00:14:39,900 awk, kuri yra modelio apdorojimas kalba; 222 00:14:39,900 --> 00:14:43,680 ir perl, labai gerai išvystyta skriptų kalba. 223 00:14:43,680 --> 00:14:47,570 Jeigu jūs įtraukėte patikslintojas eilutę nurodant vieną iš šių pradžioje programomis, 224 00:14:47,570 --> 00:14:51,270 jis bus eiti tiesiai į tą programą, o ne pradedant lukštais. 225 00:14:51,270 --> 00:14:54,030 Šios programos turi ribas savo sugebėjimus. 226 00:14:54,030 --> 00:14:58,790 Perl yra labai pajėgi. Sed yra redaktorius. Jis gali daryti dalykus, nei tiesiog redaguoti. 227 00:14:58,790 --> 00:15:03,300 Tačiau ji gali būti sunku programuoti, kad. 228 00:15:03,300 --> 00:15:09,670 Be to, einančios argumentus ir stuff scenarijus yra neįmanomas arba paini. 229 00:15:09,670 --> 00:15:15,030 Taigi tais atvejais, su awk ar sed, tai, bent jau mano patirtis rodo, 230 00:15:15,030 --> 00:15:18,910 Pageidautina rašyti apvalkalo scenarijus ir skambučių awk arba sed iš apvalkalo scenarijus 231 00:15:18,910 --> 00:15:24,660 o ne telefonu awk arba sed kaip scenarijų patikslintojas linija. 232 00:15:24,660 --> 00:15:26,980 Perl yra labai įvairus kalba, kaip sakiau. 233 00:15:26,980 --> 00:15:30,050 Jūs negalite paleisti interaktyvias komandas perl 234 00:15:30,050 --> 00:15:32,660 tai reiškia, kad jūs negalite išbandyti dalys scenarijus, kad jūs besivystančioms 235 00:15:32,660 --> 00:15:33,970 veikia juos interaktyviai. 236 00:15:33,970 --> 00:15:36,160 Tačiau tai labai pajėgi kalba 237 00:15:36,160 --> 00:15:40,960 ir tapo labai plačiai naudojama priemonė. 238 00:15:40,960 --> 00:15:45,720 Tai tik šiek tiek iš skliausteliuose pastabą apie patikslintojas linijas. 239 00:15:45,720 --> 00:15:50,610 >> Visose arba daugelyje formų Linux - vėl aš negaliu būti tikras, kad viskas - 240 00:15:50,610 --> 00:15:57,900 ir Mac OS, jei įvesite csh gausite tcsh, 241 00:15:57,900 --> 00:16:00,570 ir jei įvesite sh gausite bash. 242 00:16:00,570 --> 00:16:05,020 Jie bando ten suteikti jums daugiau pažangių versijas šių kriauklių, 243 00:16:05,020 --> 00:16:07,940 bet tai gali būti painu. 244 00:16:07,940 --> 00:16:16,720 Jeigu jums reikia parašyti scenarijų naudojant tcsh arba bash yra tuo pat metu ragino Csh ar sh 245 00:16:16,720 --> 00:16:22,230 ir tada pabandykite paleisti jį į kompiuterį, kuris neturi tcsh arba Bash, 246 00:16:22,230 --> 00:16:25,050 jūs galite gauti kai kurias klaidas, jei yra komandos ten 247 00:16:25,050 --> 00:16:27,970 kurie tie lukštai nepripažįsta. 248 00:16:27,970 --> 00:16:34,120 Be to, jums gali būti vadinamas savo kiautą į Jūsų vietinį kompiuterį 249 00:16:34,120 --> 00:16:37,700 vadindami jį kaip sh arba Csh ir tada gauti daugiau pažangių kriauklių. 250 00:16:37,700 --> 00:16:41,440 Jūs negalite net galvoti apie tai, kad jūs naudojate, kad labiau pažengusios lukštais. 251 00:16:41,440 --> 00:16:45,670 Taigi tai yra potencialus spąstai. 252 00:16:45,670 --> 00:16:50,290 Kaip buvo nustatyta, kad jei įvesite sh gausite Bash, 253 00:16:50,290 --> 00:16:55,580 jei įvesite csh gausite tsch? 254 00:16:55,580 --> 00:16:59,940 Yra dalykų, šių kompiuterių vadinamas nuorodos 255 00:16:59,940 --> 00:17:06,460 kuris gali prisijungti prie failų vardai kreiptis į tą patį. 256 00:17:06,460 --> 00:17:12,180 Tai gali būti arba 2 vardai tame pačiame faile, arba failą, kurio tikslas yra perduoti į kitą failą. 257 00:17:12,180 --> 00:17:17,550 Jie vadinami kietos ir simbolinėmis nuorodomis. Mes ne eiti į, kad nebėra šiandien. 258 00:17:17,550 --> 00:17:21,619 Taip pat gali būti atskiri failai - 1 byla sh, 1 failas bash - 259 00:17:21,619 --> 00:17:23,880 bet jie abu paleisti Bash. 260 00:17:23,880 --> 00:17:29,350 Tada ten dar kvalifikatorius čia. 261 00:17:29,350 --> 00:17:42,640 Jeigu skambinate vieną iš šių kriauklių po vienu vardu, 262 00:17:42,640 --> 00:17:46,640 jūs manote, kad norite gauti tą patį funkcionalumą kaip pavadino jį kitu vardu. 263 00:17:46,640 --> 00:17:49,700 Na, tai iš tikrųjų yra nebūtinai tiesa. 264 00:17:49,700 --> 00:17:55,020 Šios komandos gali patikrinti pavadinimą, pagal kurią jie buvo vadinami 265 00:17:55,020 --> 00:18:00,020 ir jie gali dėl to pavadinimo pagrindu, elgtis kitaip. 266 00:18:00,020 --> 00:18:02,740 Čia gali būti klausimai bando atitikti standartą. 267 00:18:02,740 --> 00:18:06,060 Kai kurie iš jūsų galbūt girdėjote apie kitą POSIX standartą arba, 268 00:18:06,060 --> 00:18:08,730 gal kitų funkcijų. 269 00:18:08,730 --> 00:18:14,520 Tai gali būti pasirinktas kartais komandų eilutės argumentai 270 00:18:14,520 --> 00:18:17,310 arba nustatant lukštais kintamuosius. 271 00:18:17,310 --> 00:18:22,170 Kreipiamės į jį kaip sh ar bash iš tikrųjų gali sukelti skirtingos vykdymo 272 00:18:22,170 --> 00:18:25,300 net jei tai pats failas, kad jūs vykdyti. 273 00:18:25,300 --> 00:18:31,800 Kitas dalykas, apsvarstyti, yra, kad net jei kitas kompiuteris turi tcsh arba Bash, 274 00:18:31,800 --> 00:18:35,310 jei jie nėra susiję, nes jie yra jūsų vietiniame kompiuteryje 275 00:18:35,310 --> 00:18:37,990 jei turite Linux arba Mac OS vietinį kompiuterį, 276 00:18:37,990 --> 00:18:45,630 tada vėl gausite lukštais, kad jums skambinti sh arba Csh, o ne vienas, kad jūs galite norėti. 277 00:18:50,430 --> 00:19:01,130 Dabartinė Bourne Shell patobulinimų mažiau nei Bash 278 00:19:01,130 --> 00:19:06,100 tačiau praeityje už pradinio Bourne apvalkalo. 279 00:19:06,100 --> 00:19:09,690 Kaip to rezultatas, net dabartinis Bourne, sh, 280 00:19:09,690 --> 00:19:14,560 net jei tai ne bash, primena C kalbos daugiau nei C-apvalkalas veikia. 281 00:19:14,560 --> 00:19:20,460 Tai buvo netiesa, kai C-apvalkalas pirmą kartą buvo sukurta, bet jis sukūrė, kad taip. 282 00:19:20,460 --> 00:19:26,560 Galbūt pastebėjote, kad visi šie pavadinimai lukštais, išskyrus Bourne lukštais 283 00:19:26,560 --> 00:19:30,640 turi kažką nurodyti, kuri apvalkalas jie - csh, bash - 284 00:19:30,640 --> 00:19:32,550 bet Bourne yra tik sh. 285 00:19:32,550 --> 00:19:34,910 Kodėl? Tai buvo originalus lukštais. 286 00:19:34,910 --> 00:19:37,770 Tai buvo lukštais tada, o ne su lukštais, 287 00:19:37,770 --> 00:19:41,090 ir kadangi ji buvo apvalkalas, nėra jokios priežasties atskirti jį nuo kito korpuso. 288 00:19:41,090 --> 00:19:45,030 Štai kodėl ji turi tokį pavadinimą ir vis dar veikia. 289 00:19:50,630 --> 00:19:58,990 >> Tai aukščiausios čia yra iš slaptažodžių duomenų bazės linija sąskaitos ten turi 290 00:19:58,990 --> 00:20:01,680 kitame kompiuteryje. 291 00:20:01,680 --> 00:20:08,300 Aš einu bandyti gauti šį vardą, todėl jūs galite pamatyti, kad dalis pabaigoje lukštais. 292 00:20:09,720 --> 00:20:15,450 Slaptažodis bazė turi prisijungimo charakteristikas visiems vartotojams. 293 00:20:15,450 --> 00:20:20,330 Pradžioje yra vardas, kurį galite pamatyti paskutinius 2 raides mano dabar. 294 00:20:20,330 --> 00:20:23,970 Laukai čia yra atskirti dvitaškius. 295 00:20:23,970 --> 00:20:28,210 Paskutinis laukas, kaip matote, yra bin / tcsh, apvalkalas. 296 00:20:28,210 --> 00:20:30,230 Štai apvalkalas patikslintojas. 297 00:20:30,230 --> 00:20:33,240 Yra kažkas įdomaus čia. 298 00:20:33,240 --> 00:20:36,950 Kai UNIX pirmą kartą buvo sukurta, ten buvo tik 1 korpusas, 299 00:20:36,950 --> 00:20:38,350 todėl nebuvo jokio pasirinkimo ten. 300 00:20:38,350 --> 00:20:45,570 Tad kodėl jie leidžia slaptažodžio duomenų bazės laukas nurodyti lukštais? 301 00:20:45,570 --> 00:20:47,920 Aš nežinau, bet tai pasisekė, kad jie tai padarė. 302 00:20:47,920 --> 00:20:52,030 Tai gana sunku keisti slaptažodžio formato duomenų bazės 303 00:20:52,030 --> 00:20:54,420 nes daug programų nuorodą į savo formatu 304 00:20:54,420 --> 00:20:57,720 ir turėtų būti perrašyta. 305 00:20:57,720 --> 00:21:04,130 Tai taiklus arba atsitiktinė plėtra, kad jie įtraukti šioje srityje. 306 00:21:04,130 --> 00:21:12,780 Ši slaptažodžiu eilutę failo natūra yra naudojamas ant visų Unix ir Linux kompiuteryje, kiek aš žinau. 307 00:21:12,780 --> 00:21:14,650 Mac turi savo sistemą. 308 00:21:14,650 --> 00:21:17,810 Jis tikrai turi slaptažodžių failą su tokio formato eilučių, 309 00:21:17,810 --> 00:21:21,060 bet tai ne ten, kur yra apibrėžiamos vartotojų savybės. 310 00:21:21,060 --> 00:21:24,200 Kitas skliausteliuose pastaba ten. 311 00:21:36,470 --> 00:21:46,020 >> Jei jūs skambinate lukštais, galite jį vadiname kaip sub-sluoksnis pasiūtas iš savo esamų korpusų. 312 00:21:46,020 --> 00:21:50,480 Taigi, jei aš einu čia, galime atsikratyti šių dalykų. 313 00:21:50,480 --> 00:21:53,350 Čia aš esu C korpuso. 314 00:21:56,830 --> 00:22:01,200 Tai kintamasis, kuris tiksliai nustato savo lukštais, 315 00:22:01,200 --> 00:22:04,300 iš tikrųjų yra ne visada patikimas būdas nustatyti, ką Mokėti dirbate, 316 00:22:04,300 --> 00:22:06,220 bet šiuo atveju tai yra. 317 00:22:06,220 --> 00:22:08,040 Ką daryti, jei aš tiesiog įveskite - 318 00:22:09,970 --> 00:22:12,470 Dabar aš Bash. 319 00:22:12,470 --> 00:22:19,540 Kai viskas vyksta tas pats. ls man sako mano įsakymų. 320 00:22:19,540 --> 00:22:24,500 Jeigu aš sustabdyti atgal į savo C-lukštais, ls, tas pats. Teisė? 321 00:22:24,500 --> 00:22:28,890 fg, įgytos žinios, atgal į mano bash. 322 00:22:28,890 --> 00:22:38,290 pwd, einamojo katalogo, į C-apvalkalo. 323 00:22:38,290 --> 00:22:43,180 pwd, skiriasi katalogas - tikrai ne kitoks katalogas šioje byloje. 324 00:22:43,180 --> 00:22:45,110 Tai tą pačią direktoriją. 325 00:22:45,110 --> 00:22:50,000 Tarkime, aš noriu paskambinti komandą čia: kur ls. 326 00:22:50,000 --> 00:22:52,140 Ką tai padaryti? 327 00:22:52,140 --> 00:22:53,670 Ji man sako, kur ls komandą, 328 00:22:53,670 --> 00:22:56,670 vienas, kad suteikia man Directory Listing, yra ls. 329 00:22:56,670 --> 00:23:01,460 Grįžkime į bash. Pabandykime tą patį. 330 00:23:01,460 --> 00:23:05,830 Hmm, įdomu, ten, kur: komandų nerastas. 331 00:23:05,830 --> 00:23:07,400 Kodėl taip yra? 332 00:23:07,400 --> 00:23:11,570 Jei komanda yra pastatytas į C-apvalkalo. 333 00:23:11,570 --> 00:23:15,630 Tai nėra komanda, kuri turi būti skaitoma į atmintį iš kažkur kitur ir įvykdytas. 334 00:23:15,630 --> 00:23:20,310 C-apvalkalas veikia jį perduoti vykdyti daliai savo kodą 335 00:23:20,310 --> 00:23:22,790 ir tai ne bash. 336 00:23:22,790 --> 00:23:25,710 Taigi, bash, o ne turintis tokį integruotą komandą, atrodo, kad jis, ne jį rasti, 337 00:23:25,710 --> 00:23:27,720 ir mes klaidą. 338 00:23:27,720 --> 00:23:32,290 Taigi mes turime bash veikia pagal C-lukštais, ir mes vadiname tai sub-shell. 339 00:23:32,290 --> 00:23:38,480 Ir tik tuo atveju, jei įdomu, bash turi savo kelią rasti komandas. 340 00:23:38,480 --> 00:23:42,590 maišiojo remiasi tuo, kad ji gali būti greičiau įvykdytas, 341 00:23:42,590 --> 00:23:44,960 išore greičiau. 342 00:23:44,960 --> 00:23:48,610 Tai vienas iš patobulinimų, pastatytų į kai kuriuos iš šių kriauklių. 343 00:23:50,220 --> 00:23:54,200 >> Bornas tipo lukštai yra pageidaujama programavimo. 344 00:23:54,200 --> 00:23:57,300 Jie turi kontrolės struktūras, pavyzdžiui, kilpos, priklauso pareiškimus, 345 00:23:57,300 --> 00:24:00,240 komandų rūšiuoti, kad galite naudoti programavimo kalbų kaip C 346 00:24:00,240 --> 00:24:04,190 ar kokia kalba. Gal jūs programavimo Java ar whatever. 347 00:24:04,190 --> 00:24:06,460 Korpusai turime tokių yra. 348 00:24:06,460 --> 00:24:11,790 The Bourne tipo lukštai, ypač bash, turi daugiau 349 00:24:11,790 --> 00:24:15,730 ir jie yra suprojektuoti su didesniu lankstumu. 350 00:24:15,730 --> 00:24:20,700 Bash turi masyvų. Originalus Bourne nėra. 351 00:24:20,700 --> 00:24:26,130 Taigi, kad gali būti žymiai naudingiau programavimą. 352 00:24:26,130 --> 00:24:29,810 C-apvalkalas iš tiesų yra masyvus, tačiau neturi šių kitų funkcijų daug. 353 00:24:29,810 --> 00:24:33,450 The Bourne tipo kriauklės atliks greičiau 354 00:24:33,450 --> 00:24:36,520 , jeigu jie neturi savybių, kuriomis interaktyvaus naudojimo. 355 00:24:36,520 --> 00:24:39,340 Jūs įkelti dalykų žemyn vieną tikslą, tai įkelia juos kitam tikslui. 356 00:24:39,340 --> 00:24:41,520 Yra, kad kompromisas yra. 357 00:24:41,520 --> 00:24:44,510 Šios savybės, kurios yra skirtos interaktyviam naudojimui 358 00:24:44,510 --> 00:24:46,920 tikrai yra mažai arba jokių naudojimo scenarijus. 359 00:24:46,920 --> 00:24:52,160 Tai galima naudoti interaktyvų sub-shell kaip viena aš ten pradėjo 360 00:24:52,160 --> 00:24:57,780 išbandyti komandas, kurios jūs ketinate naudoti scenarijų. 361 00:24:57,780 --> 00:25:01,180 Štai ką jūs negalite daryti su Perl. Jūs galite tai padaryti su kriauklių. 362 00:25:01,180 --> 00:25:04,850 Net kaip už kilpos ir pan struktūros gali būti paleisti interaktyviai. 363 00:25:04,850 --> 00:25:07,000 Jie kartais naudinga paleisti interaktyviai, 364 00:25:07,000 --> 00:25:10,180 tačiau labiau tikėtina, jūs naudojate juos kurti scenarijų. 365 00:25:15,690 --> 00:25:17,400 >> Slapyvardžius. 366 00:25:17,400 --> 00:25:21,630 Tai bus apie C-apvalkalo. 367 00:25:23,270 --> 00:25:27,570 Istorija mechanizmas, kai tu grįžti į ankstesnes komandas 368 00:25:27,570 --> 00:25:30,340 ar jų dalių, kad jūs jau paleisti. 369 00:25:30,340 --> 00:25:33,680 Vėlgi, apie C-lukštais, Bourne Shell "ir" Korn shell turi šiuos dalykus, 370 00:25:33,680 --> 00:25:35,620 bet aš nesiruošia gauti į juos. 371 00:25:35,620 --> 00:25:40,340 Taigi, čia yra keletas naudingų slapyvardžiai, kad turiu. 372 00:25:43,100 --> 00:25:44,880 Užuot įvedę ls - tai bendra komanda - 373 00:25:44,880 --> 00:25:47,620 tik L tipo ir sutaupyti 1 charakterį. 374 00:25:47,620 --> 00:25:50,600 ls su įvairių variantų, visi tie darbai. 375 00:25:50,600 --> 00:25:54,460 Atkreipkite dėmesį, kad šios sąvokos turi kabutes. 376 00:25:54,460 --> 00:25:57,520 Tokiais atvejais kabučių yra nebūtinas. 377 00:25:57,520 --> 00:26:00,100 Jei galite nustatyti šiuos slapyvardžius be kabučių, tai vis dar dirba. 378 00:26:00,100 --> 00:26:02,910 Jie yra rekomenduotini. 379 00:26:02,910 --> 00:26:04,900 Yra situacijų, kai jūs negalite naudoti citata 380 00:26:04,900 --> 00:26:08,050 nes jūs norite ką nors, kad taip atsitiktų, kuri citata neleistų. 381 00:26:08,050 --> 00:26:11,210 Kartais jūs galite pacituoti dalį apibrėžimą, bet ne visa tai. 382 00:26:11,210 --> 00:26:17,010 Tai taip pat paprastai rekomenduojama naudoti kabutes, o ne kabutes. 383 00:26:17,010 --> 00:26:19,750 Kabutes turėti įtakos kintamojo apibrėžimai, 384 00:26:19,750 --> 00:26:22,950 ypač todėl jiems turi būti įvertintos, o ne jį sustabdyti. 385 00:26:22,950 --> 00:26:25,910 Kodėl mes norime sustabdyti vertinimą? 386 00:26:25,910 --> 00:26:28,710 Ir kaip citatos daryti mums? 387 00:26:28,710 --> 00:26:32,600 >> Čia yra komanda, kuri galbūt įdomu. 388 00:26:32,600 --> 00:26:35,470 "Ls g *" 389 00:26:35,470 --> 00:26:37,640 g *, kaip tikriausiai žinote, yra pakaitos išraiška 390 00:26:37,640 --> 00:26:40,290 visų failų pavadinimų, prasidedančių g. 391 00:26:40,290 --> 00:26:46,410 Jei aš tiesiog parašyti komandų ls g *, aš gauti visų tų pavadinimų sąrašą mano kataloge. 392 00:26:46,410 --> 00:26:50,870 Jei aš nustatyti, kad alias, nes ji yra čia kabučių, 393 00:26:50,870 --> 00:26:56,990 jis bus rodomas, kad komandą į savo esamą katalogą, kur jūs paleisti jį. 394 00:26:56,990 --> 00:27:01,250 Bet jei jums paleisti alias apibrėžimą be kabučių, 395 00:27:01,250 --> 00:27:09,620 ji įvertins pakaitos g * kai jis paleidžia apibrėžiantį komandą. 396 00:27:09,620 --> 00:27:14,400 Taigi slapyvardį apibrėžimas bus ls po failų sąrašas kataloge 397 00:27:14,400 --> 00:27:16,310 kurioje alias komanda yra vykdoma, 398 00:27:16,310 --> 00:27:19,180 nepriklausomai nuo to, kur jūs iš tikrųjų ketina paleisti komandą. 399 00:27:19,180 --> 00:27:26,360 Tai nėra daug naudoti, ir vienas kabučių kelią žvaigždute vertinimą. 400 00:27:26,360 --> 00:27:30,780 Taigi jūs tiesiog gaunate tai apibrėžti ls g *. 401 00:27:30,780 --> 00:27:35,510 Tada, kai jūs paleisti alias, LGS, tai tada kelia, kad iš. 402 00:27:35,510 --> 00:27:40,490 Dabar yra be kabučių ir jis įvertins žvaigždutę paleidus alias komandą. 403 00:27:40,490 --> 00:27:43,900 Štai vienas dalykas. 404 00:27:43,900 --> 00:27:46,590 Dvigubose kabutėse turėtų tą patį poveikį čia 405 00:27:46,590 --> 00:27:50,580 tačiau yra ir kitų atvejų, kai kabutes neveikia taip gerai. 406 00:27:50,580 --> 00:27:52,450 >> Štai dar vienas. 407 00:27:52,450 --> 00:27:54,270 Žinote grep komanda. 408 00:27:54,270 --> 00:28:02,110 Grep komanda gali būti naudojama nuskaityti linijoms, kurios turi tam tikrų eilutes failą. 409 00:28:02,110 --> 00:28:10,350 Taigi eikime čia ir aš išeiti iš mano Bourne apvalkalo. 410 00:28:23,570 --> 00:28:25,450 Gerai. Štai failas. 411 00:28:25,450 --> 00:28:31,490 Tarkime, tai grep abc stygos. Yra tai yra. 412 00:28:31,490 --> 00:28:37,930 Jeigu aš grep zddd, gaunu nieko. Gerai. 413 00:28:37,930 --> 00:28:40,960 Taigi jis randa eilutę, jis pateikia; jis neranda, jis neturi apie tai pranešti. 414 00:28:40,960 --> 00:28:44,930 Jis išveda bet liniją, kuri turi tą eilutę į jį. 415 00:28:44,930 --> 00:28:49,080 Yra visos galimybes rūšių čia kurį galite rasti dokumentacijoje. 416 00:28:49,080 --> 00:28:52,160 Štai vienas iš būdų tai padaryti. 417 00:28:52,160 --> 00:29:03,290 Ką apie šį vieną, alias grabc "grep abc '? 418 00:29:03,290 --> 00:29:09,000 Tai ketina būti 1 argumentą, kai alias apibrėžta. 419 00:29:09,000 --> 00:29:26,300 Taigi, jei aš galiu padaryti, kad čia, dabar, jei aš grabc, 420 00:29:26,300 --> 00:29:30,620 dabar alias apima daugiau nei paprastą komandą. Ji taip pat turi argumentu. 421 00:29:30,620 --> 00:29:32,190 Iki šiol, kad veikia. 422 00:29:32,190 --> 00:29:38,590 Turiu kitą komandą čia, tai vienas, todėl jie yra skirtingi stygos ten 423 00:29:38,590 --> 00:29:46,790 ir parodyti, kad tai neranda nieko ten, nes ji nesutampa. 424 00:29:46,790 --> 00:29:56,180 >> Ką daryti, jei aš noriu įtraukti į alias apibrėžimo failą, kad aš ruošiuosi ieškoti 425 00:29:56,180 --> 00:30:02,970 ir aš noriu duoti kaip su alias styginių kad aš ieškau argumentų? 426 00:30:02,970 --> 00:30:08,040 Aš noriu pasakyti, abc, kaip į mano pravardė argumentas, 427 00:30:08,040 --> 00:30:10,870 bet pravardė jau nustatyta failą. 428 00:30:10,870 --> 00:30:15,710 Ir tai, kai toks posakis Įgijusi 429 00:30:20,430 --> 00:30:25,270 Atkreipkite dėmesį, čia mes turime grep kaip ir anksčiau. 430 00:30:25,270 --> 00:30:28,130 Mes turime failą čia eilutes. 431 00:30:28,130 --> 00:30:35,610 \! ^, Rūšies keista išraiška, manau, jei jūs dar nematėte anksčiau. 432 00:30:35,610 --> 00:30:39,920 Šauktukas yra dalis C-shell istorijos mechanizmą. 433 00:30:39,920 --> 00:30:45,220 Jis gali prisiminti ankstesnes komandas, jis gali priminti argumentus tiems komandas ir pan. 434 00:30:46,760 --> 00:31:01,570 Istorija mechanizmas naudojamas kaip aliasing. 435 00:31:01,570 --> 00:31:07,390 Jei nurodysite po šauktuko liniją, ji kreipsis į tos linijos Retrospektyvos sąrašas, 436 00:31:07,390 --> 00:31:11,910 kurią mes nebus patekti į dabar, nes tai visai kita tema. 437 00:31:11,910 --> 00:31:16,280 Tai galima nurodyti dalį linija. 438 00:31:16,280 --> 00:31:22,950 Taigi! 03:02 būtų antrasis argumentas komandų skaičius 3. 439 00:31:22,950 --> 00:31:30,430 Žymeklis čia šią išraišką reiškia pirmojo argumento. 440 00:31:30,430 --> 00:31:34,410 Jei nenorite suteikti jai nuoroda, kurios komandą apie kurį Jūs kalbate, 441 00:31:34,410 --> 00:31:37,300 tai reiškia, kad iš karto ankstesnės komandos, 442 00:31:37,300 --> 00:31:41,990 ir Žymeklis yra pirmą argumentą simbolis. 443 00:31:41,990 --> 00:31:46,820 Nes tai Žymeklis, o ne skaičius, jums nereikia naudoti dvitaškis, 444 00:31:46,820 --> 00:31:52,660 taip! ^ tai pirmasis argumentas ankstesnės komandos. 445 00:31:52,660 --> 00:31:55,020 Šiek tiek sumaišyti čia. 446 00:31:55,020 --> 00:31:58,450 Tokiu atveju, kai jūs naudojate tai kaip alias apibrėžimą, 447 00:31:58,450 --> 00:32:04,650 istorija nuoroda nukreipia į komandas, kuriose pseudonimas naudojamas. 448 00:32:04,650 --> 00:32:08,470 Taigi tai grįžta 1 komandą kaip istorijos operaciją, 449 00:32:08,470 --> 00:32:11,810 bet kaip alias operacijos ji nurodo komandą, kurioje jūs tipo, 450 00:32:11,810 --> 00:32:14,780 pasakyti, grstrings_file. 451 00:32:17,440 --> 00:32:20,240 Mes čia turime į jį kabučių. Kokia Backslash? 452 00:32:20,240 --> 00:32:30,810 Šiuo atveju, kaip ir kitur, mes nenorime vykdyti istorija mechanizmą 453 00:32:30,810 --> 00:32:33,680 apibrėžiant slapyvardį. 454 00:32:33,680 --> 00:32:37,900 Jei mes neturėjome Backslash ten, išorinis sluoksnis būtų traukti į pirmojo argumento 455 00:32:37,900 --> 00:32:41,870 iš komandos dešinę, kol ji bėgo šį alias komandą, o mes nenorime. 456 00:32:41,870 --> 00:32:47,520 Mes norime, kad tai būtų integruotas į alias komandą skambinti argumentas vėliau. 457 00:32:47,520 --> 00:32:53,550 Viengubomis kabutėmis ne pabėgti šauktuką, istorijos nuorodą. 458 00:32:53,550 --> 00:32:57,450 Gal žinote išraiška pabėgti tai pakeisti kažką prasmę. 459 00:32:57,450 --> 00:33:00,260 Šiuo atveju tai reiškia sustabdyti kažką turėti ypatingą reikšmę. 460 00:33:00,260 --> 00:33:03,030 Šauktukas ypatinga reikšmė yra istorija. 461 00:33:03,030 --> 00:33:05,790 Pabėgti ir jis neturi tokios reikšmės. 462 00:33:05,790 --> 00:33:08,080 Citatos nedaryk to, Backslash nėra. 463 00:33:08,080 --> 00:33:11,900 Taigi mes iš tikrųjų, naudojant 2 lygius išvengiant čia. 464 00:33:23,500 --> 00:33:29,620 Aš ruošiuosi perkelti šią komandą į kitą langą be įrašyti ją 465 00:33:29,620 --> 00:33:35,210 naudojant šiuos redagavimo operacijas, kurios jums gali praversti. 466 00:33:40,620 --> 00:33:42,460 Kažkas čia aš jums parodysiu. 467 00:33:42,460 --> 00:33:46,730 Jei tiesiog įveskite slapyvardį be argumentų, jis jums pasakys visus savo argumentus. 468 00:33:46,730 --> 00:33:48,640 Tai Vardindami krūva aš jau čia 469 00:33:48,640 --> 00:33:53,400 be tų, kad aš naudoju čia šiandien. 470 00:33:53,400 --> 00:34:00,220 Bet jei aš tiesiog įveskite su pseudonimą, jis man sako, ką jis reiškia. 471 00:34:00,220 --> 00:34:03,390 Atkreipkite dėmesį, kad citatos dingo ir Backslash dingo. 472 00:34:03,390 --> 00:34:08,620 Ši eilutė čia yra tos alias apibrėžimo rezultatas, 473 00:34:08,620 --> 00:34:12,199 ir dabar ji tiesiog! ^ į jį. 474 00:34:12,199 --> 00:34:19,150 Tai ketiname ieškoti failų stygos nieko. 475 00:34:19,150 --> 00:34:34,900 Taigi, jei aš grstrings_file eilutes, aš ne suteikti jai nieko ieškoti ten, 476 00:34:34,900 --> 00:34:37,429 bet jis ieško stygos. 477 00:34:37,429 --> 00:34:42,330 Jis nerado žodžių eilutes failo eilutes, bet ji rasti abc. 478 00:34:42,330 --> 00:34:46,770 Ir tai nėra mano, kad. 479 00:34:46,770 --> 00:34:52,330 Taigi čia mes suteikiame argumentą, hitai į alias apibrėžimą, 480 00:34:52,330 --> 00:34:55,530 , kuris yra įdėtas į jį. 481 00:34:55,530 --> 00:34:58,540 Tai kai toks posakis kilęs iš. 482 00:34:58,540 --> 00:35:00,240 Jūs galite naudoti daugiau nei 1. 483 00:35:00,240 --> 00:35:03,170 Žymeklis yra pirmą argumentą simbolis. 484 00:35:03,170 --> 00:35:07,510 Jei nori naudotis antrąjį argumentą, jūs sakykite: 2. 485 00:35:07,510 --> 00:35:11,250 Nėra jokių specialių simbolis antro argumento. 486 00:35:11,250 --> 00:35:14,790 Ir todėl, kad jūs naudojate skaitmuo, jums reikės naudoti dvitaškis. 487 00:35:14,790 --> 00:35:17,220 Vis dėlto, kitas pasirinkimas čia. 488 00:35:17,220 --> 00:35:21,220 Dolerio ženklas reiškia paskutinį argumentą. 489 00:35:21,220 --> 00:35:23,320 Ir todėl, kad tai yra simbolis, galite praleisti dvitaškis. 490 00:35:23,320 --> 00:35:25,870 Taigi tai būtų paskutinis argumentas sąraše. 491 00:35:25,870 --> 00:35:27,900 Ir ten taip pat, kad viena. 492 00:35:27,900 --> 00:35:31,380 Žvaigždute tai visi, todėl tai yra visiškai argumentas sąrašas 493 00:35:31,380 --> 00:35:35,150 ir vėl, galite praleisti dvitaškis, nes tai ne skaitmuo. 494 00:35:36,970 --> 00:35:39,950 Tikiuosi, jūs visi stebi visa tai. 495 00:35:39,950 --> 00:35:54,100 >> Istorija mechanizmas gali grįžti į ankstesnes eilutes istorijos sąrašą. 496 00:35:54,100 --> 00:36:01,370 Jūs galite tai padaryti alias apibrėžimą. 497 00:36:01,370 --> 00:36:02,950 Aš niekada nemačiau tai padaryti. 498 00:36:02,950 --> 00:36:05,840 Jis turės galimybę pasitraukė anksčiau komandas iš istorijos sąrašo poveikį 499 00:36:05,840 --> 00:36:08,130 kai vykdyti slapyvardį, kuris galėtų būti įvairių komandų 500 00:36:08,130 --> 00:36:11,240 priklausomai nuo to, kada ir kur jį vykdyti. 501 00:36:11,240 --> 00:36:14,020 Suprantama galite ištraukti tokią nuorodą 502 00:36:14,020 --> 00:36:15,900 tik žinoti, ką anksčiau komanda buvo. 503 00:36:15,900 --> 00:36:17,280 Aš niekada matė tai įvyktų. 504 00:36:17,280 --> 00:36:19,970 Aš manau, kad kas nors gali norėti, tačiau tai labai mažai tikėtina. 505 00:36:19,970 --> 00:36:26,480 Yra dar vienas dalykas čia. 506 00:36:26,480 --> 00:36:33,060 Jei jūs naudojate, kad istorija tipo nuorodą, 507 00:36:33,060 --> 00:36:38,190 tada tik argumentai, kurie ten yra toks prašymas yra naudojamas. 508 00:36:38,190 --> 00:36:42,180 Jei turite alias apibrėžimą, kuris nenaudoja istorija tipo nuorodą, 509 00:36:42,180 --> 00:36:44,060 jei jis tiesiog tampa komanda pradžia 510 00:36:44,060 --> 00:36:46,520 ir jūs turite daugiau argumentų, tada kas nors įvesite po to 511 00:36:46,520 --> 00:36:48,450 bus įtraukta į komandą. 512 00:36:48,450 --> 00:36:52,040 Tokiu atveju, pavyzdžiui, aš tiesiog davė ten, mes naudojome apie pirmąjį argumentą; 513 00:36:52,040 --> 00:36:54,610 mes ne naudoti jokių kitų. 514 00:36:54,610 --> 00:36:57,960 Jei kiti argumentai buvo suteikta komandinėje eilutėje, jie negali būti naudojami. 515 00:36:57,960 --> 00:37:04,630 Taigi, jei jūs naudojate istorija nuorodą ne visi, tada jums reikia naudoti jį gauti jokio argumento. 516 00:37:04,630 --> 00:37:11,310 >> Yra dar vienas dalykas, čia aš tik noriu paminėti, iš dalies parenthetically, 517 00:37:11,310 --> 00:37:15,250 būtent, kad ši istorija mechanizmas su šauktuku 518 00:37:15,250 --> 00:37:18,010 grįžta į pradinį C korpuso. 519 00:37:18,010 --> 00:37:27,060 Tcsh pristatė istorijos operacijas 520 00:37:27,060 --> 00:37:30,910 kuris naudoja komandų ir styginiams iš redaktorių rūšių, 521 00:37:30,910 --> 00:37:33,650 arba EmacsName arba vi. 522 00:37:33,650 --> 00:37:36,430 Mano asmeninė nuomonė yra ta EmacsName yra daug lengviau naudoti šiam tikslui 523 00:37:36,430 --> 00:37:39,390 net jei jūs naudojate vi jūsų reguliariai keisti. 524 00:37:39,390 --> 00:37:43,900 Yra įvairių Emacs komandas, kurios dabar pritaikyti istoriją. 525 00:37:43,900 --> 00:37:46,410 Valdymo P gauna ankstesnę eilutę istorijos sąrašą. 526 00:37:46,410 --> 00:37:48,840 Kitas Valdymo P bus jums vieną prieš tai. 527 00:37:48,840 --> 00:37:50,540 Rodyklę aukštyn daro tą patį. 528 00:37:50,540 --> 00:37:54,190 Valdymo N gauna kitą komandą, jei jau išeis atgal keletą būdų. 529 00:37:54,190 --> 00:37:55,880 Rodyklę žemyn ar kad per daug. 530 00:37:55,880 --> 00:38:00,480 Jūs galite judėti į kairę į dešinę su rodyklėmis ir įvairių kitų dalykų. 531 00:38:00,480 --> 00:38:02,390 Tai gali pasinaudoti iš istorijos mechanizmą 532 00:38:02,390 --> 00:38:05,070 daug lengviau nei naudojant Šauktukas sintaksę, 533 00:38:05,070 --> 00:38:07,930 bet jūs ne naudoti, kad Alias ​​apibrėžimą. 534 00:38:17,780 --> 00:38:20,020 Mes eiti per, kad kai kitą kartą. 535 00:38:24,300 --> 00:38:25,810 >> Kintamieji. 536 00:38:26,880 --> 00:38:29,510 Jūs žinote, ką kintamieji yra programavimo kalbų. 537 00:38:29,510 --> 00:38:31,680 Lukštai juos taip pat. 538 00:38:31,680 --> 00:38:37,350 C-apvalkalas naudoja komandų rinkinys priskirti kintamuosius, 539 00:38:37,350 --> 00:38:41,360 kad nustato kintamojo a į b vertei - 540 00:38:41,360 --> 00:38:46,390 kaip sakiau, nenaudingas apibrėžimą, o tik kaip tai naudojama iliustraciją. 541 00:38:48,790 --> 00:38:52,410 Rinkinys komanda sukurs kintamąjį, jei ji nėra jau egzistuoja. 542 00:38:55,270 --> 00:39:02,490 Pareiginė parametrai apvalkalo scenarijus gali būti laikomas kintamųjų, 543 00:39:02,490 --> 00:39:10,750 bet jų panaudojimas ir jiems taisyklės šiek tiek skiriasi. 544 00:39:10,750 --> 00:39:14,320 Jūs negalite priskirti reikšmę $ 1 į scenarijų žinoma. 545 00:39:14,320 --> 00:39:18,340 Jums reikės nustatyti naują kintamąjį tuo tikslu, jei kai kurie iš jūsų norėjo. 546 00:39:23,000 --> 00:39:28,470 Įveskite nustatyti be argumentų ir gausite visus šiuo metu apibrėžtų kintamųjų sąrašą. 547 00:39:28,470 --> 00:39:34,220 Ir persikelkime į mano kiti lukštais čia ir pamatyti, ką mes, jei mes padaryti. 548 00:39:34,220 --> 00:39:37,110 Gana ilgas sąrašas yra, tiesa? 549 00:39:37,110 --> 00:39:40,990 Slinkite aukštyn šiek tiek. Pažvelkite į visa tai. 550 00:39:40,990 --> 00:39:44,330 Kai kurie iš šių dalykų yra apibrėžti automatiškai korpuso. 551 00:39:44,330 --> 00:39:49,320 Apvalkalas sukuria kintamąjį ir suteikia jai reikšmę. 552 00:39:49,320 --> 00:39:52,730 Kai kurie iš jų yra apibrėžta lukštais, bet tada iš naujo vartotojas 553 00:39:52,730 --> 00:39:54,820 pagal savo pageidavimus. 554 00:39:54,820 --> 00:39:59,110 Ir kai kurie iš jų yra sukurti vartotojui, priklausomai nuo to, ką jis daro tą dieną. 555 00:39:59,110 --> 00:40:01,880 Tai tiesiog nustatyti be argumentų. 556 00:40:06,920 --> 00:40:10,050 Yra keista savybė čia šio dalyko. 557 00:40:10,050 --> 00:40:17,980 Yra turite būti arba nėra tarp lygių pasirašyti ir kintamojo pavadinimas erdves 558 00:40:17,980 --> 00:40:23,700 ir vertė arba tarpai iš abiejų lygių pusių pasirašyti, 559 00:40:23,700 --> 00:40:28,940 kaip šis. 560 00:40:35,620 --> 00:40:41,340 Tai neveikia, ir tai iš tikrųjų yra galiojantis komanda 561 00:40:41,340 --> 00:40:43,390 tačiau ji negali daryti tai, ką jūs ketinate. 562 00:40:43,390 --> 00:40:50,070 Kad komanda dirbs, nes jei jūs tiesiog pasakyti nustatyti ir kintamojo vardas 563 00:40:50,070 --> 00:40:54,890 su be lygybės ženklo arba nustatyti ir kintamojo vardas su lygių pasirašyti ir jokios vertės, 564 00:40:54,890 --> 00:40:57,770 jis bus nustatyti kintamąjį neapibrėžta reikšmė. 565 00:40:57,770 --> 00:41:00,120 Todėl reikia nustatyti A = yra galiojantis komanda. 566 00:41:00,120 --> 00:41:04,370 Rinkinys komanda gali nustatyti daugiau nei 1 kintamąjį pačioje eilutėje. 567 00:41:04,370 --> 00:41:11,240 Taigi ši komanda čia turi apibrėžti tiek A ir B neapibrėžtų reikšmių poveikį. 568 00:41:11,240 --> 00:41:13,470 Tikriausiai ne tai, ką norite. 569 00:41:13,470 --> 00:41:17,940 Tai vienas čia minėta anksčiau, bus sukelti klaidos 570 00:41:17,940 --> 00:41:21,270 nes = b yra ne galios išraiška. 571 00:41:21,270 --> 00:41:23,680 Kintamojo vardas negali prasidėti su lygybės ženklą. 572 00:41:26,760 --> 00:41:29,080 Ir yra šių papildomų dalykų čia. 573 00:41:29,080 --> 00:41:36,820 Į dvitaškiai buvo naudojamas pasirinkti argumentų iš istorijos linijas, 574 00:41:36,820 --> 00:41:41,210 ir jie gali būti naudojami, - ir aš ne eiti į anksčiau - pakeisti tuos dalykus. 575 00:41:41,210 --> 00:41:44,480 Jie taip pat gali būti naudojamas pakeisti apvalkalo kintamuosius. 576 00:41:44,480 --> 00:41:49,050 Tai vienas čia $, kas turi vertę. 577 00:41:49,050 --> 00:41:55,040 : R kilimo pratęsimo. 578 00:41:55,040 --> 00:41:57,200 Pratęsimas bus kas nors po tašką, 579 00:41:57,200 --> 00:41:59,200 taškas ir nieko po jį prie failo pabaigos 580 00:41:59,200 --> 00:42:03,230 tik sąrašo gale po paskutinio velniop. 581 00:42:03,230 --> 00:42:05,480 Taigi turiu jį čia. 582 00:42:05,480 --> 00:42:10,730 yra tai, kad. Jis išmes. Rs. 583 00:42:10,730 --> 00:42:16,510 Jei nėra pratęsimo, tik po paskutinio velniop pathnames, ji neturės poveikio. 584 00:42:16,510 --> 00:42:27,480 : h, kad kintamasis išraiška, kilimo paskutinį elementą iš katalogų sąrašo 585 00:42:27,480 --> 00:42:29,660 vėl, tik po paskutinio velniop. 586 00:42:29,660 --> 00:42:33,160 Taigi / / B / C tampa / / b, 587 00:42:33,160 --> 00:42:38,870 tačiau tai pasikeitė, nes po sąrašo elementas yra niekinis. 588 00:42:38,870 --> 00:42:43,070 Čia yra kažkas, kuris taip pat noriu pabrėžti. 589 00:42:43,070 --> 00:42:46,770 Šie kvalifikaciniai neieško šių bylų buvimo. 590 00:42:46,770 --> 00:42:48,910 Jie tiesiog atrodo styginiams. 591 00:42:48,910 --> 00:42:54,520 Jie skirti manipuliuoti failų pavadinimus, pathnames, 592 00:42:54,520 --> 00:42:57,520 tačiau jie gali būti naudojami bet kuriame eilutę, net jei tai nėra failo pavadinimas. 593 00:42:57,520 --> 00:42:58,920 Ir jie nežiūri į egzistavimą, 594 00:42:58,920 --> 00:43:03,550 todėl, jei nėra tokio failo, / / ​​B / C, tai vis tiek veiks. 595 00:43:03,550 --> 00:43:06,930 Nesvarbu, ar tai jokios naudos jau kitas klausimas, bet jis vis tiek veiks. 596 00:43:06,930 --> 00:43:12,850 Kintamieji yra skirtingi The Bourne kriauklių. Mes gausite vėliau. 597 00:43:12,850 --> 00:43:18,240 Doleris ženklas gali būti pabėgęs tiesiog kaip šauktukas ir žvaigždute. 598 00:43:18,240 --> 00:43:21,760 Doleris ženklas gali būti pabėgo su kairiniu pasviruoju brūkšniu arba vieno kabučių. 599 00:43:21,760 --> 00:43:24,790 Dvigubose kabutėse turi keistą poveikį visų kriauklių 600 00:43:24,790 --> 00:43:28,690 verčia iš dolerio vertinimą pasirašyti kintamojo išraiška. 601 00:43:28,690 --> 00:43:31,960 Taigi, jei jis yra pabėgęs vieną pusę, dvigubos kabutės gali turėti poveikį 602 00:43:31,960 --> 00:43:34,380 sukelti, kad ji būtų įvertinta vistiek. 603 00:43:34,380 --> 00:43:37,090 Tai šiek tiek klaidina. 604 00:43:37,090 --> 00:43:43,740 Jei yra keli lygiai pabėgti, pavyzdžiui, vieno kabučių viduje kabutes 605 00:43:43,740 --> 00:43:46,770 arba kabutes viduje apostrofais, jūs turėtumėte išbandyti, kad suprastum, kas atsitiks 606 00:43:46,770 --> 00:43:49,520 kintamasis, jei jūs naudojate vieną. 607 00:43:49,520 --> 00:43:53,410 Tos 2 situacijos - dvigubai viduje vieno vienintelio vidų dvigubai - 608 00:43:53,410 --> 00:43:55,980 nebūtinai duoti jums tą patį rezultatą. 609 00:44:02,520 --> 00:44:05,600 Aplinkos kintamieji, surišti C shell kintamieji. 610 00:44:05,600 --> 00:44:08,340 Aplinkos kintamieji taip pat kintamieji C-lukštais, 611 00:44:08,340 --> 00:44:11,250 ir jie taip pat kintamieji kitų kriauklių taip pat. 612 00:44:11,250 --> 00:44:15,230 C-lukštais, jie yra skirtingi komplektai. 613 00:44:15,230 --> 00:44:18,130 Tai, ką aš sakiau anksčiau yra apie korpuso kintamųjų. 614 00:44:18,130 --> 00:44:21,300 Aplinkos kintamieji yra skirtingi kintamųjų rinkinį 615 00:44:21,300 --> 00:44:28,650 su kelių kintamųjų, kuriuos vadiname jungiasi kintamieji, išskyrus 616 00:44:28,650 --> 00:44:30,640 kurios yra labai svarbios, ir mes gauti į tuos vėliau. 617 00:44:30,640 --> 00:44:34,950 Aplinkos kintamieji yra automatiškai perduota 618 00:44:34,950 --> 00:44:41,800 į kriauklių ar komandų, kurioms vadovauja iš savo kiauto. 619 00:44:41,800 --> 00:44:46,220 Kiti dalykai nėra. Shell kintamieji, kad slapyvardžiai nėra. Aplinkos kintamieji yra. 620 00:44:46,220 --> 00:44:48,630 Štai kodėl mes vadiname juos aplinkos kintamieji, 621 00:44:48,630 --> 00:44:55,030 idėja yra ta, kad aplinka nusitęstų tik savo dabartinės apvalkalo. 622 00:44:55,030 --> 00:45:00,510 Jie gali būti naudojami siekiant nustatyti dalykus komandas. 623 00:45:00,510 --> 00:45:05,470 Čia yra pavyzdys. SPAUSDINTUVŲ, LPDEST. 624 00:45:05,470 --> 00:45:12,270 Abu šie kintamieji gali nustatyti spausdintuvą, kad komanda bus naudoti spausdinti dalykus. 625 00:45:12,270 --> 00:45:16,500 Jei turite kelis spausdintuvus aplink, galite įdėti į vieną jums patinka. 626 00:45:16,500 --> 00:45:21,320 Todėl mes turime 2 kintamuosius, kad buvo parašyta skirtingos komandos 627 00:45:21,320 --> 00:45:23,870 naudojant šiuos skirtingus kintamuosius. 628 00:45:23,870 --> 00:45:25,910 Jūs galite suteikti jiems skirtingas reikšmes. 629 00:45:25,910 --> 00:45:28,860 Greičiausiai Jūs duosiu abu tą pačią vertę. 630 00:45:28,860 --> 00:45:35,840 Tie dalykai, dirbti, nes komandos, kurios spausdinimą 631 00:45:35,840 --> 00:45:40,740 buvo užprogramuotas išnagrinėti šių kintamųjų reikšmes. 632 00:45:42,200 --> 00:45:46,150 Jei programa buvo parašyta, kad taip, jei ji buvo parašyta, kad daryti ką nors kita, 633 00:45:46,150 --> 00:45:48,280 kintamasis būtų nereikšmingas. 634 00:45:48,280 --> 00:45:52,530 Taigi operacinė sistema yra ne ieško šių kintamųjų 635 00:45:52,530 --> 00:45:55,210 kaskart kreiptis į spausdintuvą. 636 00:45:55,210 --> 00:45:59,090 Komandą, daro spauda ieško šių kintamųjų, jei jis yra užprogramuotas, kad taip. 637 00:46:11,030 --> 00:46:15,240 Šie kintamieji yra dažnai apibrėžiami savo pirminių failų 638 00:46:15,240 --> 00:46:19,440 bet nebūtinai. 639 00:46:19,440 --> 00:46:21,050 Galite nustatyti juos į komandų eilutę. 640 00:46:21,050 --> 00:46:24,090 Jie gali būti apibrėžti komandą. 641 00:46:24,090 --> 00:46:28,740 Komanda, kad eina kažką gali turėti savo pasirinkimą kintamųjų - 642 00:46:28,740 --> 00:46:32,390 kintamieji, kurie yra unikalus tam tikro programinės įrangos paketą, pvz. 643 00:46:32,390 --> 00:46:36,740 Jie bus apibrėžti paleidus šį paketą. 644 00:46:39,690 --> 00:46:42,680 Kaip šie kintamieji perduodami į sub-apvalkalo? 645 00:46:42,680 --> 00:46:48,210 Kai sub-apvalkalas yra parašyta, tai ne rašyti į šioje srityje. 646 00:46:48,210 --> 00:46:53,260 Iš anksto sub-apvalkalo, kad yra skirta aplinkos kintamieji plotas 647 00:46:53,260 --> 00:46:56,450 nėra parašyta sub-apvalkalo; tai parašyta kopijuojant. 648 00:46:56,450 --> 00:47:00,530 Paleidus paprastą komandą, pavyzdžiui, šios komandos spausdinti ar kas, 649 00:47:00,530 --> 00:47:03,840 jie pradėti nuo sukurdami naują kriauklę. 650 00:47:03,840 --> 00:47:06,190 Apvalkalas sukuria apvalkalo ir tada perrašo jo dalį 651 00:47:06,190 --> 00:47:08,800 su komanda, kad jūs naudojate, kuris yra šiek tiek klaidina, 652 00:47:08,800 --> 00:47:10,740 bet tai, kaip šios komandos gauti aplinkos kintamuosius 653 00:47:10,740 --> 00:47:14,890 kad tada jie susiję su vėliau. 654 00:47:21,920 --> 00:47:28,010 Komanda čia apibrėžti kintamąjį setenv. 655 00:47:28,010 --> 00:47:36,470 Štai kaip jūs ją apibrėžti. Tai 3 elementai: setenv, kintamos, vertė. 656 00:47:36,470 --> 00:47:44,710 Jei jūs tiesiog setenv be argumentų, ką jūs gaunate? 657 00:47:47,220 --> 00:47:48,810 Visų tų kintamųjų sąrašas. 658 00:47:48,810 --> 00:47:53,190 Vėlgi, tai gražus ilgas sąrašas, ir šiuo atveju, kaip ir kitiems, 659 00:47:53,190 --> 00:47:57,320 Šie kintamieji yra apibrėžti iš esmės mano prisijungimo operaciją pati lukštais 660 00:47:57,320 --> 00:47:59,740 , o ne ką aš padariau. 661 00:47:59,740 --> 00:48:03,580 Yra kita komanda čia printenv. 662 00:48:07,520 --> 00:48:10,340 Tai taip pat spausdina aplinką. 663 00:48:10,340 --> 00:48:15,240 Atkreipkite dėmesį, tai paskutinis dalykas čia, redaktorius = Vi. 664 00:48:15,240 --> 00:48:21,120 Tai sako, kad jei aš naudoju kažką, kad skambučiai redaktorius 665 00:48:21,120 --> 00:48:25,530 ir nemanau, nurodyti redaktorius ir tai leidžia man pasirinkti, ji gali duoti man vi. 666 00:48:25,530 --> 00:48:37,280 Ką daryti, jei aš printenv EDITOR? Ji man sako, kas tai yra. 667 00:48:37,280 --> 00:48:41,340 Teisė prieš tai, kad nebuvo kintamasis, mažiau. 668 00:48:41,340 --> 00:48:46,040 Tai yra jūsų numatytosios parinktys, kai aš paleisti mažiau komandą, 669 00:48:46,040 --> 00:48:49,360 kuris rodo failus. 670 00:48:49,360 --> 00:48:55,910 Taigi, jei aš tai padaryti, printenv gali imtis 1 argumentą arba 0 argumentus, 671 00:48:55,910 --> 00:48:58,070 ne daugiau kaip 1. 672 00:49:01,800 --> 00:49:05,690 Yra kitos komandos taip pat, bet mes neketiname patekti į visą tą šiandien. 673 00:49:05,690 --> 00:49:11,010 Įsiminti buvo už korpuso kintamųjų kaip modifikatorius: h 674 00:49:11,010 --> 00:49:14,350 kuris išmes paskutinį elementą iš takus, 675 00:49:14,350 --> 00:49:17,950 arba r, kuris išmes pratęsimo. 676 00:49:17,950 --> 00:49:23,110 Tie, dabar taikomi aplinkos kintamieji taip pat. Jie nebuvo naudojami. 677 00:49:23,110 --> 00:49:24,960 Ji naudojama taip, jie negalėjo būti keičiami. Dabar jie gali būti. 678 00:49:24,960 --> 00:49:29,190 Tai viena iš su per metus kriauklių pažangai. 679 00:49:29,190 --> 00:49:35,620 Sakiau, kad lukštai kaip dalis aplinkoje 680 00:49:35,620 --> 00:49:43,040 ir kriauklių kintamieji C-lukštais yra, su kai kuriomis išimtimis, skirtingų rinkinių. 681 00:49:43,040 --> 00:49:46,790 Galite nustatyti aplinkos kintamąjį ir apvalkalo kintamasis tuo pačiu vardu. 682 00:49:46,790 --> 00:49:49,220 Jie bus skirtingi kintamieji, jie gali turėti skirtingas reikšmes. 683 00:49:49,220 --> 00:49:53,090 Pakeitus vieną reikšmę nebus pakeisti kitais vertę. 684 00:49:53,090 --> 00:49:58,070 Šie kintamieji yra visi įvertinta dolerio ženklas - $, $ nesvarbu. 685 00:49:58,070 --> 00:50:02,340 Taigi ką daryti, jei turite tai? Ar žinote, kuris iš jų jums? 686 00:50:02,340 --> 00:50:04,520 Mano bandymus aš korpuso kintamąjį, 687 00:50:04,520 --> 00:50:07,240 tačiau tai nėra dokumentuota, ir jūs negalite pasikliauti, kad. 688 00:50:07,240 --> 00:50:10,270 Taigi prašau, kuria kevalus bei aplinkos kintamieji 689 00:50:10,270 --> 00:50:13,490 su tais pačiais pavadinimais gera idėja? Ne Gerai. 690 00:50:13,490 --> 00:50:17,460 Kokie tie pagrindiniai išimtys, kurios aplinka ir kriauklių kintamieji 691 00:50:17,460 --> 00:50:19,860 yra susijusios viena su kita? 692 00:50:19,860 --> 00:50:27,470 Yra tai 4. 693 00:50:32,030 --> 00:50:35,510 Didžioji raidė TERM aplinkos kintamąjį, 694 00:50:35,510 --> 00:50:41,540 Mokėti kintamą terminą mažųjų raidžių, tipo terminalo emuliacija. 695 00:50:41,540 --> 00:50:47,430 Aš tik ketina eiti per čia, ir aš ruošiuosi daryti echo, naudingą komandą čia 696 00:50:47,430 --> 00:50:52,560 $ TERM $ terminas. Ir ten. 697 00:50:52,560 --> 00:51:00,570 xterm yra terminalo tipą langų rodomų X Window System. 698 00:51:00,570 --> 00:51:04,330 xterm spalvų yra, kad variacija, kuri leidžia įvairių spalvų. 699 00:51:04,330 --> 00:51:06,580 Kodėl mes apibrėžiame jų? Kas tai yra gerai? 700 00:51:06,580 --> 00:51:09,740 Komandos, pertvarkyti, kaip redaktoriaus ekrano 701 00:51:09,740 --> 00:51:13,680 siųsti konkrečius sekas, vadinamas evakuacijos sekas, 702 00:51:13,680 --> 00:51:18,160 į terminalą ar lango pertvarkyti jį ir pan. 703 00:51:18,160 --> 00:51:20,990 Šios sekos yra skirtingas įvairių tipų gnybtų. 704 00:51:20,990 --> 00:51:23,100 Tai sako, kad kuris iš jų naudoti. 705 00:51:23,100 --> 00:51:25,900 Kartais yra problemų ten. 706 00:51:25,900 --> 00:51:28,600 Galbūt Jūs norite pakeisti. 707 00:51:28,600 --> 00:51:30,780 Jei viskas yra ne darbo, o kartais terminalo tipą yra nustatytas neteisingai, 708 00:51:30,780 --> 00:51:36,440 galite nustatyti jį iš naujo terminą kintamąjį. 709 00:51:36,440 --> 00:51:43,420 Tokiais atvejais, pakeitus vieną kintamąjį, aplinkos kintamąjį arba korpuso kintamąjį, 710 00:51:43,420 --> 00:51:45,970 turėtų pakeisti kitas. 711 00:51:45,970 --> 00:51:50,970 Aš atrado per patirtį, kad keičiasi TERM didžiosiomis raidėmis 712 00:51:50,970 --> 00:51:54,060 ne visada pakeisti apvalkalo kintama sąvoka mažosiomis raidėmis. 713 00:51:54,060 --> 00:51:55,550 Tai klaida. 714 00:51:55,550 --> 00:51:59,400 Aš nežinau, ar tai visada teisinga. Dauguma laiko, tai yra ne tiesa, bet jis gali būti. 715 00:51:59,400 --> 00:52:02,490 Taigi, jei jums padaryti pakeitimą, tiesiog patikrinti, kad iš. 716 00:52:02,490 --> 00:52:05,830 Tai ne dažnai, kad jums reikia keisti šią vertę, bet vieną kartą, o jūs darote. 717 00:52:05,830 --> 00:52:08,260 Aplinkos kintamąjį vartotojui. 718 00:52:08,260 --> 00:52:12,070 Vėlgi, aplinkos kintamąjį didžiosiomis raidėmis, shell kintamąjį mažosiomis raidėmis. 719 00:52:12,070 --> 00:52:13,710 Tai tavo vardas. 720 00:52:13,710 --> 00:52:16,730 Tai tik išimtinėmis aplinkybėmis 721 00:52:16,730 --> 00:52:18,420 kad jūs norėtumėte pakeisti. 722 00:52:18,420 --> 00:52:22,350 Jei jūsų vardas yra kažkas, kad gali mesti visus dalykus rūšių išjungtas. 723 00:52:22,350 --> 00:52:26,040 Pradinis katalogo, vartotojo namų kataloge. 724 00:52:26,040 --> 00:52:28,060 Vėlgi, jūs nenorite pakeisti. 725 00:52:28,060 --> 00:52:32,260 Pranešimas Visais šiais atvejais, ir vienas, kad mes ruošiamės padengti kintamąjį PATH, 726 00:52:32,260 --> 00:52:37,070 Aplinkos kintamasis yra didžiosiomis raidėmis ir jungiasi apvalkalo kintamasis yra mažosiomis raidėmis. 727 00:52:37,070 --> 00:52:39,240 Jei pakeisite vieną, jums reikia pakeisti kitu. 728 00:52:39,240 --> 00:52:45,960 Šis privalomas natūra negali būti nustatyta, kaip jūs galite neįpareigoja 2 kintamuosius, 729 00:52:45,960 --> 00:52:50,570 išskyrus tuos 4, ir šių kintamųjų privalomas negali būti atšauktas, 730 00:52:50,570 --> 00:52:52,090 Jūs negalite atskirti juos. 731 00:52:52,090 --> 00:52:55,820 Taigi šie 4 poros kintamųjų privalomas. 732 00:52:55,820 --> 00:52:59,020 Jie visada bus. Nieko kiti bus. 733 00:52:59,020 --> 00:53:05,720 Be to, būtų galima sukurti kintamieji su tais pačiais pavadinimais 734 00:53:05,720 --> 00:53:07,780 iš priešingų tipų. 735 00:53:07,780 --> 00:53:11,600 Jūs galite padaryti apvalkalo kintama sąvoka mažosiomis raidėmis 736 00:53:11,600 --> 00:53:14,990 arba aplinkos kintamąjį TERM didžiosiomis raidėmis. 737 00:53:14,990 --> 00:53:19,040 Šie kintamieji būtų nepriklausoma nuo šių susietų kintamųjų 738 00:53:19,040 --> 00:53:20,780 ir jie būtų nepriklausomi vienas nuo kito. 739 00:53:20,780 --> 00:53:23,780 Aš negaliu įsivaizduoti, kodėl jūs darytumėte, kad jei norite klaidinti žmonių. 740 00:53:24,600 --> 00:53:29,730 Tai vienas čia PATH kintamasis, tai yra tikrai svarbus. 741 00:53:29,730 --> 00:53:35,550 Kitas dalykas, čia yra tai, kad gali būti atvejų, 742 00:53:35,550 --> 00:53:40,430 kintamųjų, turinčių panašias suporuotas pavadinimų, kurios nėra susaistytos tarpusavyje. 743 00:53:40,430 --> 00:53:45,000 Čia gali būti kintamieji, "Shell" ir apvalkalas, į didžiąsias ir mažąsias raides. 744 00:53:45,000 --> 00:53:48,300 Remiantis tokiu pavadinimu, jūs nežinote, jei tai kintamasis apvalkalo kintamasis 745 00:53:48,300 --> 00:53:51,580 arba aplinkos kintamąjį, ir jie neprivalo tarpusavyje. 746 00:53:51,580 --> 00:53:55,300 Taip, kad susietų pavadinimų natūra nereiškia jungiasi kintamuosius. 747 00:53:55,300 --> 00:53:58,830 PATH kintamasis, kuris man buvo parodyta anksčiau, 748 00:53:58,830 --> 00:54:01,880 yra pathnames sąrašas, kurios apvalkalas ieško komandų. 749 00:54:01,880 --> 00:54:12,320 Persikelkime į šį langą čia ir mes padarysime echo $ PATH, didžiųjų raidžių - 750 00:54:12,320 --> 00:54:20,230 Aplinkos kintamasis - echo $ keliu, mažosios raidės - Mokėti kintamąjį. 751 00:54:20,230 --> 00:54:24,980 Atkreipkite dėmesį, kad katalogų sąrašas yra tas pats. Tai yra privalomas. 752 00:54:24,980 --> 00:54:26,590 Pakeisti vieną, galite pakeisti kitais. 753 00:54:26,590 --> 00:54:32,970 Į aplinkos kintamąjį elementai atskiriami dvitaškius. Atkreipkite dėmesį, kad. 754 00:54:32,970 --> 00:54:35,130 Shell kintamieji yra atskirti tarpais. 755 00:54:35,130 --> 00:54:38,760 Ši aplinka kintamasis yra vienos eilutės. 756 00:54:38,760 --> 00:54:41,480 Apvalkalas kintamasis yra masyvas. 757 00:54:41,480 --> 00:54:43,490 Bourne neturėjo matricas. 758 00:54:43,490 --> 00:54:46,600 Bash daro, bet tai jau fiksuota dalis lukštų. 759 00:54:46,600 --> 00:54:48,660 Tai vienas eilutė, o ne masyvo. 760 00:54:48,660 --> 00:54:50,420 C-apvalkalas visada turėjo masyvų. 761 00:54:50,420 --> 00:54:52,630 Dėl matricos yra daug lengviau dirbti. 762 00:54:52,630 --> 00:54:54,400 Jūs galite kreiptis į jo dalys. 763 00:54:54,400 --> 00:55:02,350 Taigi echo $ path [1] ir man / usr / bin, pirmasis elementas. 764 00:55:02,350 --> 00:55:09,950 Vėlgi, atminkite, dolerio ženklas reiškia pastarąjį elementą istorijos sąraše. 765 00:55:09,950 --> 00:55:16,850 Kas atsitinka, yra? Jis bandė rasti dolerio ženklas kaip kintamojo simboliu. 766 00:55:16,850 --> 00:55:20,850 Aš pabėgti jį. Oi. Tai ne imtis, kad arba. 767 00:55:20,850 --> 00:55:23,690 Kai kurie iš šių dalykų neveikia taip gerai. 768 00:55:23,690 --> 00:55:28,140 Gal mes tiesiog palikti, kad iš. 769 00:55:28,140 --> 00:55:36,980 Žvaigždutė reiškia visa tai, bet tai, ką jūs gaunate, jei jūs neturite nurodyti elementas. 770 00:55:36,980 --> 00:55:46,170 Kitas būdas, kad masyvo kintamieji gali būti manipuliuojama, 771 00:55:46,170 --> 00:55:49,500 skaičius elementų ten, 7 elementai. 772 00:55:49,500 --> 00:55:53,410 Čia mes įdėti svaras ženklas prieš kintamojo vardą. 773 00:55:53,410 --> 00:55:58,280 Štai dar vienas. Įdėti klaustuką ten. 774 00:55:58,280 --> 00:56:03,170 Tai yra loginė reikšmė. Tai rodo, kad kintamasis egzistuoja. 775 00:56:03,170 --> 00:56:05,160 Tai dar vienas darbo su kintamųjų būdas. 776 00:56:05,160 --> 00:56:06,660 Tai, beje, nebūtinai turi būti masyvas kintamasis. 777 00:56:06,660 --> 00:56:08,210 Tai gali būti bet koks kintamasis. 778 00:56:08,210 --> 00:56:11,840 Ir jei aš, nėra tokio kintamojo ir gaunu 0. 779 00:56:11,840 --> 00:56:14,990 Dar mažai ką ten apie kintamųjų įvertinimų. 780 00:56:23,670 --> 00:56:32,950 Atgal į šį vieną čia, jei dėl kažkokių priežasčių jūs norite dirbti su šia 781 00:56:32,950 --> 00:56:37,990 , o ne dirbti su masyvo, karkasas kintamasis, 782 00:56:37,990 --> 00:56:41,470 yra komandų, kurios gali atskirti šiuos dalykus remiantis dvitaškis. 783 00:56:41,470 --> 00:56:44,080 Iš tiesų, jei jūs ketinate daryti tai per bash galbūt 784 00:56:44,080 --> 00:56:47,110 kai scenarijų natūra, tai būtų tikriausiai kaip galėtumėte tai padaryti. 785 00:56:47,110 --> 00:56:50,350 Tačiau C-lukštais tai daug lengviau naudoti masyvą. 786 00:56:50,350 --> 00:56:58,250 Be Bourne lukštais, kintamieji priskiriami vieno žodžio, kaip tai, 787 00:56:58,250 --> 00:57:01,760 patinka, kaip jūs galite priskirti kintamąjį programavimo kalba, 788 00:57:01,760 --> 00:57:05,110 ir čia negali būti jokių tarpų. 789 00:57:05,110 --> 00:57:09,110 Tai būtina, kad tai būtų tik 1 eilutę. 790 00:57:09,110 --> 00:57:14,980 Per Bornas tipo korpusų, visi kintamieji yra shell kintamieji. 791 00:57:14,980 --> 00:57:19,250 Aplinkos kintamieji yra lukštų kintamųjų poaibis. 792 00:57:19,250 --> 00:57:24,060 Jie išsiskiria iš ne aplinkos kintamųjų eksportuoti. 793 00:57:24,060 --> 00:57:28,860 Komanda tai padaryti yra eksportas, kaip ir eksporto spausdintuvą. 794 00:57:28,860 --> 00:57:34,930 Jeigu mes buvo apibrėžti tokį kintamąjį, 795 00:57:34,930 --> 00:57:38,480 jei mes norėjome spausdinimo komandą jį rasti, tai turi būti aplinkos kintamąjį, 796 00:57:38,480 --> 00:57:40,730 ir tai, kaip mes jį vienas. 797 00:57:40,730 --> 00:57:42,090 Čia kažkas rūšies painu. 798 00:57:42,090 --> 00:57:50,430 Ši išraiška, eksportas į aplinką, kilęs iš šio Bourne Shell koncepcija, 799 00:57:50,430 --> 00:57:54,520 ir dar, kad frazė vartojama aprašant C-lukštais, 800 00:57:54,520 --> 00:57:57,920 ten, kur nėra tokios komandos kaip eksportui. 801 00:57:57,920 --> 00:58:06,200 Jei tiesiog pasakyti eksporto pats, jūs gaunate eksportuojami sąrašą - 802 00:58:06,200 --> 00:58:10,620 Taigi, jei aš tiesiog eksportuoti čia nėra tokio dalyko. 803 00:58:13,620 --> 00:58:15,200 Gerai, kad mes einame. 804 00:58:15,200 --> 00:58:17,010 Šie dalykai, beje, taip pat yra apibrėžta korpuso. 805 00:58:17,010 --> 00:58:19,400 Aš ne nustatyti bet kurį iš šių pats. 806 00:58:19,400 --> 00:58:23,550 Apvalkalas visų dalykų rūšių savaime. 807 00:58:23,550 --> 00:58:26,650 Reikia daryti tai, ko automatiškai. 808 00:58:30,240 --> 00:58:36,880 Į Bash arba Korn lukštais, galite paleisti komandą, kaip tai, 809 00:58:36,880 --> 00:58:42,000 kurie abu duos kintamasis reikšmę ir eksportuoti ją į 1 komandą. 810 00:58:42,000 --> 00:58:46,150 Be Bourne lukštais, jie turi būti atskiri komandas kaip eksportas. 811 00:58:46,150 --> 00:58:48,410 Čia yra dar vienas aspektas, kuris klaidina. 812 00:58:48,410 --> 00:58:52,220 Rinkinys komanda C-lukštais apibrėžia kintamuosius 813 00:58:52,220 --> 00:58:55,550 ir be argumentų pasakys ką kintamųjų "reikšmės. 814 00:58:55,550 --> 00:59:01,140 Į bash, rinkinys komandą be argumentų daro tą patį, 815 00:59:01,140 --> 00:59:03,580 bet su argumentais, kad daro kažką labai skiriasi. 816 00:59:03,580 --> 00:59:06,200 Taigi, tai yra įvairūs argumentai čia. 817 00:59:06,200 --> 00:59:10,460 Kai kurie iš šių aplinkos kintamieji, kai kurie iš jų yra shell kintamieji. 818 00:59:10,460 --> 00:59:13,200 Visi jie yra shell kintamieji tikrai. Kai kurie iš jų yra aplinkos kintamieji. 819 00:59:15,690 --> 00:59:23,920 Rinkinys komanda su argumentais galima veikti 820 00:59:23,920 --> 00:59:28,220 dėl pareiginių parametrus į scenarijų, 821 00:59:28,220 --> 00:59:33,910 kuris yra gauti juos visus vienu metu būdas. 822 00:59:33,910 --> 00:59:36,150 Mes tikrai negali eiti į tą šiandien. 823 00:59:36,150 --> 00:59:39,580 Jis taip pat gali būti naudojamas pakeisti apvalkalo elgesį. 824 00:59:39,580 --> 00:59:46,700 Ypač Bash yra kintamieji, kurie bus nustatyti, kaip apvalkalas elgiasi. 825 00:59:46,700 --> 00:59:51,310 Tada taip pat tik šį vieną komandą, kad jūs galite pamatyti, ši komanda. 826 00:59:51,310 --> 00:59:59,050 Tipografijos po kintamųjų ir kintamųjų tipai yra naudojami Korn ir bash kriauklių. 827 00:59:59,050 --> 01:00:04,970 Tai nėra privaloma, tačiau ji gali būti naudojama siekiant apriboti kintamųjų vertes, 828 01:00:04,970 --> 01:00:08,400 kuri gali būti naudinga siekiant išvengti klaidų, ir tai gana dažnas. 829 01:00:08,400 --> 01:00:11,640 Taigi aš tiesiog paminėti, kad tuo atveju, jūs matote jį kažkur. 830 01:00:17,290 --> 01:00:19,160 Kur komanda. 831 01:00:19,160 --> 01:00:22,490 Prisiminti minėjau anksčiau, kai komanda C-lukštais, 832 01:00:22,490 --> 01:00:28,750 kurie gali jums pasakyti, kad komandų takus vietą. 833 01:00:28,750 --> 01:00:32,580 Čia yra komanda pakeitimas. 834 01:00:32,580 --> 01:00:41,900 Turėtumėte rasti savo klaviatūroje kažkur simbolių, kurie atrodo taip. 835 01:00:41,900 --> 01:00:44,910 Ant klaviatūros vietą ketina skirtis. 836 01:00:44,910 --> 01:00:47,050 Mes pavadino jį backquote. Tai apie citata dydžio. 837 01:00:47,050 --> 01:00:48,720 Ji eina nuo viršutinio kairiojo į apatiniame dešiniajame. 838 01:00:48,720 --> 01:00:52,690 Čia mano Mac klaviatūra tai viršutiniame kairiajame kampe. 839 01:00:52,690 --> 01:00:58,150 Tai simbolis gali būti naudojamas vykdyti komandą per komandą. 840 01:00:58,150 --> 01:01:03,400 Jei turite viduje backquotes išraišką, 841 01:01:03,400 --> 01:01:07,080 ši sąvoka yra komanda, tai paleisti. 842 01:01:07,080 --> 01:01:09,010 Tos komandos išėjimas 843 01:01:09,010 --> 01:01:11,980 tada vietoj visos backquote išraiškos 844 01:01:11,980 --> 01:01:16,110 viduje ilgesnį komandą, kuri tada eina su ta produkcija 845 01:01:16,110 --> 01:01:22,010 kaip dalį savo eilutę argumentus ir pan. 846 01:01:22,010 --> 01:01:28,640 Čia yra komanda, kuri naudoja tai. 847 01:01:28,640 --> 01:01:32,340 Leiskite parodyti šią operaciją čia. 848 01:01:44,980 --> 01:01:49,090 Vykime čia, imti backquotes. 849 01:01:49,090 --> 01:01:54,410 Valdymo gauna mane prie linijos su Emacs redagavimo sintaksę pradžioje. 850 01:01:54,410 --> 01:02:00,380 Iki šiol pathnames ką kur daro, 851 01:02:00,380 --> 01:02:05,040 bet kai aš tai padaryti, kaip šis, tai tada kištukai toje pathnames sąrašą 852 01:02:05,040 --> 01:02:08,750 vietoj šio visam backquote saviraiškos ir veikia ls-l ant jų. 853 01:02:08,750 --> 01:02:11,120 Rūšies patogu, ar ne? 854 01:02:11,120 --> 01:02:14,860 Štai vienas tvarkingas dalykas. Štai kaip backquotes dirbti. 855 01:02:14,860 --> 01:02:17,560 Dabar galime eiti šiek tiek toliau. 856 01:02:17,560 --> 01:02:22,050 Tai yra slapyvardžiai. Aš iš tikrųjų naudoti juos. 857 01:02:22,050 --> 01:02:26,410 Bandysiu gauti tai su 1 redagavimo operacijos. 858 01:02:34,900 --> 01:02:36,900 Gerai. 859 01:02:36,900 --> 01:02:39,630 Dabar pažiūrėkime, kaip šios sąvokos išėjo. 860 01:02:39,630 --> 01:02:44,930 alias IPA pasakojo, kaip jis apibrėžtas. 861 01:02:44,930 --> 01:02:51,210 Atkreipkite dėmesį, kad tai tik tai, bet išoriniai citatos buvo išbraukti 862 01:02:51,210 --> 01:02:53,750 ir šauktukas yra nurašomas. 863 01:02:53,750 --> 01:02:58,940 ! * Pilnas sąrašas visų argumentų. 864 01:02:58,940 --> 01:03:03,580 Be alias apibrėžimą taikys grįžti ten, kur aš naudoju tai. 865 01:03:03,580 --> 01:03:10,620 IPA ksh bash. Gerai. 866 01:03:10,620 --> 01:03:13,960 Pažiūrėkite, kaip tai veikia? Tai taupo man rašyti. 867 01:03:13,960 --> 01:03:16,440 Pakilkime šiek tiek aukščiau, šiek tiek tik paminėti kažkas čia. 868 01:03:19,150 --> 01:03:23,120 Atkreipkime dėmesį šiuos skirtingus apvalkalus. Aš jau minėjau anksčiau. 869 01:03:23,120 --> 01:03:36,060 Csh yra čia 2 ir todėl nėra / bin / tcsh. 870 01:03:36,060 --> 01:03:39,870 Mes galime nustatyti kitais būdais, kad jie yra iš tikrųjų pats failas. 871 01:03:39,870 --> 01:03:43,150 Prisiminti sakiau jei įvesite sh gausite bash. 872 01:03:43,150 --> 01:03:47,390 Tipo tai ir gausite tai. 873 01:03:47,390 --> 01:03:51,730 Bet tie, kurie nėra susiję. Tie, turi atskirus tie ten. 874 01:03:51,730 --> 01:03:54,910 Ir tai ne iš failo natūra, kuri gali paskambinti kitą. 875 01:03:54,910 --> 01:03:59,460 Taigi tie, kurie atskirose bylose; C-shell jų yra pats failas. 876 01:03:59,460 --> 01:04:03,640 Atgal čia, kitas čia, slapyvardžius, 877 01:04:03,640 --> 01:04:09,090 dėmesį, kad manimi naudojant šią komandą, failą. 878 01:04:09,090 --> 01:04:13,810 Kad alias veikia tai. Failo pasakys failo tipą. 879 01:04:13,810 --> 01:04:20,330 Taigi FWH ksh bash. Gerai. 880 01:04:20,330 --> 01:04:23,230 Štai iš komandų failo produkcija. 881 01:04:23,230 --> 01:04:24,630 Aš nežinau, jei žinote, ką tai reiškia čia 882 01:04:24,630 --> 01:04:26,750 Mach-O Universal Binary su 2 architektūros. 883 01:04:26,750 --> 01:04:30,470 Yra 2 galimi procesorių tipai, Mac, 884 01:04:30,470 --> 01:04:34,780 ir kai kurios programos buvo parašyta, kad būtų galima paleisti su tiek 885 01:04:34,780 --> 01:04:37,950 ir komandų failas gali nustatyti, kad, taip, kad tai, ką tai reiškia. 886 01:04:37,950 --> 01:04:40,660 Abu failai buvo parašyta, kad taip. 887 01:04:40,660 --> 01:04:43,760 Taigi matome, kaip alias veikia, mes matome, kaip backquote veikia, 888 01:04:43,760 --> 01:04:48,640 matome, kaip veikia faktinės bylos ls ar failą. 889 01:04:52,050 --> 01:04:57,000 Tai gali neveikti. Išbandykite "kur, kur" ir "IPA kur". Gerai, pabandykime, kad. 890 01:04:57,000 --> 01:05:01,040 kur kur. 891 01:05:01,040 --> 01:05:03,500 kur apvalkalas built-in. 892 01:05:03,500 --> 01:05:06,970 Prisiminti anksčiau mes parodėme, kad bash neturėjo kur. 893 01:05:06,970 --> 01:05:10,080 Jei rašote, kur į bash, gausite klaidos pranešimą. 894 01:05:10,080 --> 01:05:12,540 Tai tik dalis lukštų o ne atskira komanda. 895 01:05:12,540 --> 01:05:20,000 Kas atsitiks, jei aš tipo IPA ieškote, kur? Žiūrėkite, kas atsitinka ten. 896 01:05:20,000 --> 01:05:22,850 Ran kur kur gavo šią produkciją, ir tada bandė paleisti ls 897 01:05:22,850 --> 01:05:25,600 kaip l apie tai, kur yra apvalkalas built-in. 898 01:05:25,600 --> 01:05:28,790 kur ten, bet kiti jų nėra. 899 01:05:28,790 --> 01:05:32,090 Nė vienas iš jų nėra, iš tikrųjų. 900 01:05:32,090 --> 01:05:35,560 Taigi, kad ne visada veikia, ir ji taip pat parodo, kaip kai kuriuos dalykus 901 01:05:35,560 --> 01:05:39,580 nedaryk visai tai, ką galėjo pagalvoti. 902 01:05:40,930 --> 01:05:43,010 Nusileiskime tiek toliau čia. 903 01:05:44,890 --> 01:05:54,760 Tai čia yra Bash. Tai taip pat yra komanda pakeitimas kaip backquote. 904 01:05:54,760 --> 01:06:05,280 Tačiau, skirtingai nei backquote, ji naudoja šį kintamąjį stilių. 905 01:06:05,280 --> 01:06:09,860 Yra išraiškų, kurios prasideda su dolerio ženklu skaičius, 906 01:06:09,860 --> 01:06:16,070 ir nors tai nėra kintamieji, jie pasiskolino iš dolerio ženklas naudojimą 907 01:06:16,070 --> 01:06:19,570 nurodyti kažkokia išraiška. 908 01:06:19,570 --> 01:06:23,550 Tai gali būti apsuptas skliaustuose arba skliausteliuose arba dvigubus skliaustelius, 909 01:06:23,550 --> 01:06:26,320 kuris turi skirtingą paskirtį. 910 01:06:26,320 --> 01:06:29,500 Vienviečiai skliaustai čia yra komanda pakeitimas kaip ir backquotes. 911 01:06:29,500 --> 01:06:32,720 Dvivietis skliaustelius yra iš tikrųjų aritmetinę operaciją. 912 01:06:32,720 --> 01:06:35,380 Yra ir kitų sintaksių, kiti darbai. 913 01:06:35,380 --> 01:06:41,520 Backquote sintaksė yra prieinama Bash. 914 01:06:41,520 --> 01:06:46,780 Tačiau, tai vienas yra tinkamesnis. Tai daug lengviau skaityti, o tai leidžia lizdus. 915 01:06:46,780 --> 01:06:51,300 Jūs galite turėti viduje $ (komanda) kitą komandą 916 01:06:51,300 --> 01:06:54,590 kažkas panašaus į - 917 01:07:14,560 --> 01:07:18,210 Gaunu sąrašą ten. 918 01:07:18,210 --> 01:07:21,670 Tai pavyktų, jei aš turėjo backquote pat. 919 01:07:32,050 --> 01:07:38,470 Ką daryti, jei aš noriu padaryti kažką panašaus - 920 01:08:03,390 --> 01:08:06,430 Jūs tikriausiai ne iš tikrųjų naudoti šią komandą, 921 01:08:06,430 --> 01:08:14,160 bet tai vidinė komanda pakeitimas atkartoja visus failus pradedant pavadinimus, 922 01:08:14,160 --> 01:08:18,229 tai vienas eina ls-l su šiais failais, 923 01:08:18,229 --> 01:08:20,500 ir tai tik vienas atkartoja rezultatus. 924 01:08:21,729 --> 01:08:24,479 Jūs tikriausiai ne tai, jums reikia tiesiog padaryti echo ar ls, 925 01:08:24,479 --> 01:08:29,450 bet tai parodo, kaip veikia komandų lizdus. 926 01:08:29,450 --> 01:08:34,380 Taigi tik viena funkcija čia. 927 01:08:34,380 --> 01:08:37,450  Minėjau tai anksčiau, kad jei turite kur C-lukštais, 928 01:08:37,450 --> 01:08:42,770 įveskite kūrinių Bornas tipo korpusų ieškant komandas. 929 01:08:48,939 --> 01:08:52,270 Built-in komandas, ką sakiau ten. 930 01:08:52,270 --> 01:08:54,640 Komandos yra dalis korpuso, kaip kur. 931 01:08:54,640 --> 01:08:59,880 Kai apvalkalas vykdo komandą kaip ls, jis suranda ją per kelią, 932 01:08:59,880 --> 01:09:03,029 mano, jog tam tikru kataloge kažkur, 933 01:09:03,029 --> 01:09:05,800 skaito, kad į atmintį, sukuria naują apvalkalą, 934 01:09:05,800 --> 01:09:08,960 skaito komandą ls ar ką į lukštais 935 01:09:08,960 --> 01:09:11,450 kur aplinkos kintamieji jau yra, 936 01:09:11,450 --> 01:09:14,000 ir tada ji pervedimus į jį. 937 01:09:14,000 --> 01:09:18,319 Built-in komanda, už tą komandą kodas yra korpuso viduje, 938 01:09:18,319 --> 01:09:21,460 taip lukštais tiesiog pradeda vykdyti dalį savo kodą. 939 01:09:21,460 --> 01:09:24,569 kur yra tokia komanda. Jis faktiškai gauna greičiau. 940 01:09:24,569 --> 01:09:28,380 Ji nebūtinai turi skaityti nieko atminties, tai jau atmintyje. 941 01:09:28,380 --> 01:09:32,460 Built-in komandas visada viršesnės komandų su tuo pačiu pavadinimu. 942 01:09:32,460 --> 01:09:36,050 Komandos, kurie yra katalogų kelias gali turėti tą patį pavadinimą, 943 01:09:36,050 --> 01:09:39,090 komandos, įvairių katalogų, failai įvairiuose kataloguose. 944 01:09:39,090 --> 01:09:41,740 Vienas, kad įvyksta anksčiau, kelias yra vienas gausite. 945 01:09:41,740 --> 01:09:43,770 Jei yra built-in komanda, visada jį gauti. 946 01:09:43,770 --> 01:09:47,890 Nėra taip suteikti jai mažesnį pirmenybė nei komandą kelyje. 947 01:09:47,890 --> 01:09:54,140 Jei nori, kad kelias komandą, galite įvesti visą takus. 948 01:09:54,140 --> 01:09:55,850 Jei ten buvo komanda, kur kelias kažkur, 949 01:09:55,850 --> 01:09:58,440 galite įvesti / bin / kur ir norite jį gauti. 950 01:09:58,440 --> 01:10:01,800 Jei nenorite įvesti visą takus, galite nustatyti slapyvardį. 951 01:10:01,800 --> 01:10:06,310 Iš tiesų, jei jums davė slapyvardį tą patį pavadinimą, kaip ir built-in komanda, jis galėtų dirbti 952 01:10:06,310 --> 01:10:08,790 nes alias apibrėžimas yra vertinamas 953 01:10:08,790 --> 01:10:13,220 prieš apvalkalo nustato, kad tai built-in komanda, kuri turėtų būti vykdomas. 954 01:10:18,810 --> 01:10:23,440 Tada tai tampa šiek tiek sudėtingiau su kai kuriais komandos čia. 955 01:10:23,440 --> 01:10:29,880 Kai kurių komandų byla yra iš tikrųjų built-in komandų ir į kelią. 956 01:10:29,880 --> 01:10:34,140 Vienas iš jų yra aidas, komanda aš tik naudojamas truputį atgal į šių pavyzdžių. 957 01:10:34,140 --> 01:10:37,410 ECHO komandą keliu ir tai kiekvieną korpuso. 958 01:10:37,410 --> 01:10:40,580 Jie nebūtinai visi elgiasi vienodai. 959 01:10:40,580 --> 01:10:42,970 Iš pradžių buvo komanda tik keliu. 960 01:10:42,970 --> 01:10:45,280 Jis buvo pastatytas kiaukutų vėliau. 961 01:10:45,280 --> 01:10:48,080 Kadangi yra variantų, kurie priklauso nuo aplinkos 962 01:10:48,080 --> 01:10:52,970 ir komandinės eilutės parinktis, built-in komandas 963 01:10:52,970 --> 01:10:57,030 buvo parašyta, kad veikia tas pats kaip komanda, kuri jau kelias, 964 01:10:57,030 --> 01:10:59,670 tai vargu ar jie būtų buvę parašyta, kad taip 965 01:10:59,670 --> 01:11:01,720 jei komanda dar nebuvo parašyta, kad keliu. 966 01:11:01,720 --> 01:11:06,180 Taigi tai turi šalutinį poveikį. Jo istorija turi poveikį čia. 967 01:11:06,180 --> 01:11:08,380 Yra galimybių ten. 968 01:11:14,280 --> 01:11:23,060 Taip pat galimybė iš kintamojo apibrėžta tcsh vadinamas echo_style. 969 01:11:23,060 --> 01:11:27,700 Štai vienas iš šių kintamųjų, kurie gali pakeisti taip, kad echo darbus. 970 01:11:27,700 --> 01:11:30,910 Yra ir kitų atvejų, kai galite priskirti kintamąjį 971 01:11:30,910 --> 01:11:36,290 kad keičiasi taip, kad kiautas operacija, įskaitant įmontuotą komandą, veikia. 972 01:11:36,290 --> 01:11:38,130 Tai neturi įtakos nieko kito 973 01:11:38,130 --> 01:11:40,640 nes kitos komandos neturi prieigos prie korpuso kintamųjų, 974 01:11:40,640 --> 01:11:42,090 tik aplinkos kintamieji. 975 01:11:42,090 --> 01:11:45,360 Bet kriauklių operacijos gali skaityti kevalus kintamuosius. 976 01:11:45,360 --> 01:11:50,710 Tai neveiks csh. Tai tik tcsh. Tai vienas iš patobulinimų. 977 01:11:58,540 --> 01:12:04,620 Analizuojant turi sekas, kai ji vertina metasimbolių, 978 01:12:04,620 --> 01:12:08,140 kai vertina kintamuosius, slapyvardžius, istorija nuorodas. 979 01:12:08,140 --> 01:12:11,830 Yra ypač seka šiuos dalykus. 980 01:12:11,830 --> 01:12:13,730 Jei jis ką nors daro tam tikroje sekoje 981 01:12:13,730 --> 01:12:16,080 ir gauna kažką, kad iš rūšiuoti išraiška 982 01:12:16,080 --> 01:12:20,650 kuris jau buvo įvertinta, ji nebus įvertinti iš naujo. 983 01:12:20,650 --> 01:12:24,520 Jeigu ji pasireiškia, tada jis bus tiesiog perduoti simbolių. 984 01:12:24,520 --> 01:12:29,920 Taigi, jei, įvertinus kai, pavyzdžiui, komandų keitimą išraiškos 985 01:12:29,920 --> 01:12:36,850 ar kintamoji, ar kokia sukelia išraiškos 986 01:12:36,850 --> 01:12:39,240 kurį norėtų būti vertinamas, 987 01:12:39,240 --> 01:12:42,510 kad dirbs tik tada, jei įvertinimas įvyksta vėliau seka. 988 01:12:42,510 --> 01:12:45,010 Tikiuosi, kad aš vis aišku ten. 989 01:12:45,010 --> 01:12:50,460 Kad analizuojant seka, C-lukštais operacija, 990 01:12:50,460 --> 01:12:56,490 nėra už built-in komandų pati, nes ji yra ne built-in komandas. 991 01:12:56,490 --> 01:12:58,890 Aš nesu įsitikinęs, apie Bash ten. 992 01:12:58,890 --> 01:13:02,450 Pavyzdžiui, jei apvalkalas kintamasis parengė istorija nuorodą, 993 01:13:02,450 --> 01:13:04,230 tai tikriausiai ne eiti atgal į istoriją. 994 01:13:04,230 --> 01:13:06,010 Būtų tiesiog gauti šauktuką. 995 01:13:06,010 --> 01:13:08,840 Iš tiesų, mes galime tik bandyti, kad iš dabar. 996 01:13:09,720 --> 01:13:18,240 nustatyti A = ir mes turime įdėti šią nuorodą į ten. 997 01:13:30,690 --> 01:13:34,580 Oi, palauk. Atsiprašau. Aš tai į Bash. Norėjau tai padaryti čia. 998 01:13:53,470 --> 01:13:56,080 Žiūrėti, todėl neįvertino, kad istorija nuorodą 999 01:13:56,080 --> 01:14:00,520 nes ji jau buvo praeityje istorijos išraiškos įvertinti taško 1000 01:14:00,520 --> 01:14:02,720 kai įvertinti kintamąjį. 1001 01:14:02,720 --> 01:14:05,550 Štai 1 poveikis apdorojant. 1002 01:14:05,550 --> 01:14:08,760 Ir vėl, built-in komandų nėra atliekama vienodai. 1003 01:14:08,760 --> 01:14:11,230 Gerai. Vykime į kitą čia. 1004 01:14:11,230 --> 01:14:16,060 Taip siekiama, kad būtų 1 linijos, bet tai, kad būtų lengviau skaityti. 1005 01:14:19,130 --> 01:14:21,530 Ką tai padaryti? 1006 01:14:21,530 --> 01:14:28,640 Jūs galite prisiminti, kad mes galime įvertinti žvaigždutes kaip filename ženklais, 1007 01:14:28,640 --> 01:14:33,890 Yra ir kitų filename pakaitos kaip klaustuko ir laikiklis posakių. 1008 01:14:33,890 --> 01:14:39,000 Kad vertinimo būdas yra vadinamas globbing. 1009 01:14:39,000 --> 01:14:46,290 nustatyti noglob šio komandą pradžioje sako nedaryk to. 1010 01:14:46,290 --> 01:14:53,370 Nenustačius noglob sako grįžti į tai, kad. 1011 01:14:53,370 --> 01:14:56,440 Atkreipkite dėmesį, kad rinkinys Glob neturės tokio poveikio. 1012 01:14:56,440 --> 01:15:00,800 Įprasta kalba, nustatyti Glob arba išjungimo noglob atrodytų lygiaverčiais, 1013 01:15:00,800 --> 01:15:03,290 bet čia tai ne. Tai išjungimo noglob. 1014 01:15:05,120 --> 01:15:07,910 Dabar TSET. tset stovėjo terminalo rinkinys. 1015 01:15:07,910 --> 01:15:11,840 Tai nėra naudojama dažnai, kad dabar, tačiau prieš tapo prieinama okienkowe sistemos 1016 01:15:11,840 --> 01:15:15,760 ir jums teko vieną terminalą, jums gali tekti nustatyti tipą. 1017 01:15:15,760 --> 01:15:18,700 Ir jei kažkas ateina Ethernet arba iš tinklo, 1018 01:15:18,700 --> 01:15:21,120 galite pasakyti, kad tai VT100. 1019 01:15:21,120 --> 01:15:26,630 VT100 yra natūra į terminalo verslo standartas. Jis kilęs iš DEC terminalą. 1020 01:15:26,630 --> 01:15:35,270 Jei jūs tiesiog padaryti dialup - pastebėjote, kad? Šis nueina šiek būdų, ar ne? 1021 01:15:35,270 --> 01:15:39,520 Taigi, jei mes tiesiog TSET čia, 1022 01:15:39,520 --> 01:15:45,250 jei aš tiesiog padaryti TSET, tai naujo savo terminalą, tačiau nieko nematė. 1023 01:15:45,250 --> 01:15:47,340 Tai tikrai ne ką nors keisti. 1024 01:15:47,340 --> 01:15:48,620 -Ai 1025 01:15:49,900 --> 01:15:51,480 Gerai. 1026 01:15:51,480 --> 01:15:53,350 setenv TERM xterm spalvų. 1027 01:15:53,350 --> 01:15:57,080 Mes jau žinome, kad terminas buvo nustatytas tokiu būdu, kad nepasikeitė. 1028 01:15:57,080 --> 01:15:58,860 Štai kaip mes norėtumėte tai padaryti. 1029 01:15:58,860 --> 01:16:07,080 Tačiau pastebime, kad ši komanda, tset-ai, tiesiog išvesties šias komandas. Jis nebuvo paleisti juos. 1030 01:16:07,080 --> 01:16:09,770 Jis nebėgo šias komandas, tai išėjimas jiems. 1031 01:16:09,770 --> 01:16:13,650 Taigi, šis yra skirtas gaminti komandas, kurios vėliau bus paleisti. 1032 01:16:13,650 --> 01:16:16,360 Jūs prisimenate, kad toje bylos komandą aš tiesiog parodė jums buvo į jį Q. 1033 01:16:16,360 --> 01:16:18,910 Taigi galime daryti. 1034 01:16:18,910 --> 01:16:23,750 Klausimas slopina kažkokią išvestį, tačiau tai nesvarbu čia, kaip matote. 1035 01:16:23,750 --> 01:16:27,980 Aš tiesiog darau, kad parodyti jums, kad tai nėra svarbu. 1036 01:16:27,980 --> 01:16:31,870 Tai backquote sintaksė. 1037 01:16:31,870 --> 01:16:35,340 Pastaba backquote čia backquote čia. 1038 01:16:35,340 --> 01:16:37,680 Aš pašalinant šiuos dalykus čia. 1039 01:16:37,680 --> 01:16:39,570 Tai atvejai, kai sakau tai, ką daryti, 1040 01:16:39,570 --> 01:16:42,050 į konkrečių tipų terminalų atveju - 1041 01:16:42,050 --> 01:16:45,400 Ethernet tinklas, telefoninio ryšio, ką jūs. 1042 01:16:45,400 --> 01:16:48,050 Nesvarbu, nes čia mes ne iš tikrųjų daro bet kurį iš šių dalykų. 1043 01:16:48,050 --> 01:16:49,720 Aš tiesiog iliustruojantis komandą. 1044 01:16:49,720 --> 01:16:55,170 Jei galiu tai padaryti su backquote, ką aš ketina gauti? 1045 01:16:55,170 --> 01:17:00,210 Taip pat pastebėsite, kad čia tai įtraukti nustatytą noglob ir išjungimo noglob, 1046 01:17:00,210 --> 01:17:02,630 Taigi tie, kurie dabar nereikalinga apibrėžimą. 1047 01:17:02,630 --> 01:17:05,380 Tai buvo ne visada tiesa, bet dabar jie įtraukti į šią komandą. 1048 01:17:05,380 --> 01:17:08,890 Bet pažiūrėkime, kas atsitiks, jei aš galiu tai padaryti 1049 01:17:08,890 --> 01:17:12,570 ir eiti į liniją su valdymo pradžia ir aš tai padaryti. 1050 01:17:14,380 --> 01:17:18,040 Gerai, nustatyti: Command not found. Tai tipo keista, ar ne? 1051 01:17:18,040 --> 01:17:20,570 rinkinys yra gerai žinoma komanda. Tai dalis lukštų. 1052 01:17:20,570 --> 01:17:24,040 nustatyti: Komandų nerastas? Kodėl taip yra? 1053 01:17:24,040 --> 01:17:26,790 Hmm. Na, pagalvokime apie tai. 1054 01:17:26,790 --> 01:17:31,100 Jis veikia backquote komandą pakeisti, 1055 01:17:31,100 --> 01:17:37,430 ir kad įvyksta tam tikrą dalį nuo sintaksės komandą seka. 1056 01:17:37,430 --> 01:17:40,360 rinkinys yra built-in komanda. 1057 01:17:40,360 --> 01:17:43,900 Taigi tuo metu, kai ji daro, kurie komandą pakeisti, 1058 01:17:43,900 --> 01:17:48,280 tai jau įsigijo praeityje nustatyti built-in komandas tašką. 1059 01:17:48,280 --> 01:17:51,900 Taigi ji elgiasi nustatyti, kaip jei ji buvo komanda kelio. 1060 01:17:51,900 --> 01:17:55,440 Nereikia nė sakyti, jis neranda jį ir gausite klaidą. 1061 01:17:55,440 --> 01:17:59,300 Na. Yra ir apdorojant sekos pavyzdys. 1062 01:17:59,300 --> 01:18:01,460 Ir ką mes galime padaryti apie tai? 1063 01:18:01,460 --> 01:18:04,800 Atkreipkite dėmesį, tai labai įdomi komanda čia ver. 1064 01:18:04,800 --> 01:18:06,530 Įdomu, kas tai daro. 1065 01:18:06,530 --> 01:18:08,760 Jei pažvelgti į vadovą - ir tegul tiesiog padaryti, kad 1066 01:18:08,760 --> 01:18:12,000 parodyti, kaip painu, šie vadovai yra - 1067 01:18:12,000 --> 01:18:19,400 vyras tcsh, supainioti vadovas, rasti dalykų čia nėra lengva arba. 1068 01:18:19,400 --> 01:18:31,850 Here we go, eval arg, todėl gali turėti 1 arba daugiau argumentų 1069 01:18:31,850 --> 01:18:34,090 ir ten yra sąrašas dalykų ten. 1070 01:18:34,090 --> 01:18:37,730 Traktuoja kaip žaliavos argumentus lukštais 1071 01:18:37,730 --> 01:18:43,600 ir vykdo su tuo susijusios komandas dabartinės lukštais kontekste. 1072 01:18:43,600 --> 01:18:46,900 Tai paprastai naudojama vykdyti komandas, kaip vadovavimo rezultatas 1073 01:18:46,900 --> 01:18:51,310 arba kintamųjų pakeitimas, nes analizuojant įvyksta iki šių pakeitimų. 1074 01:18:51,310 --> 01:18:52,580 Labai gerai. 1075 01:18:52,580 --> 01:18:54,740 Ir čia jie net kreiptis į TSET komandą už imties dalies panaudojimo 1076 01:18:54,740 --> 01:18:57,700 pavyzdžiui, vienas aš tiesiog jums parodė. 1077 01:18:57,700 --> 01:19:00,440 Dabar aš turiu gauti langą atgal į naudingą vietą. 1078 01:19:03,150 --> 01:19:07,800 Persikelkime čia ir matysime, kad eval naudojama tik prieš tai. 1079 01:19:07,800 --> 01:19:14,010 Taigi pažiūrėkime, kas atsitiks, jei mes įdėti - čia mes einame su į tą komandą rodyklėmis 1080 01:19:14,010 --> 01:19:20,940 ir kontrolės į pradžią, ver. 1081 01:19:20,940 --> 01:19:22,850 Gerai, kad ji veikia. 1082 01:19:22,850 --> 01:19:26,440 Kai jūs eval, ji užima, kas ateina po jo ir todėl komandą. 1083 01:19:26,440 --> 01:19:29,460 Tai leidžia iš esmės išanalizuoti jį du kartus. 1084 01:19:29,460 --> 01:19:33,710 Skyrius čia veikia šią komandą viduje backquotes, 1085 01:19:33,710 --> 01:19:36,210 gauna produkciją. 1086 01:19:36,210 --> 01:19:42,850 Produkcija turėtų būti paleisti kaip tų komandų čia kaip šie 1087 01:19:42,850 --> 01:19:45,890 šiuo vienu ir šį vieną. 1088 01:19:45,890 --> 01:19:50,100 Taigi šios komandos yra dabar čia tokia seka, 1089 01:19:50,100 --> 01:19:58,950 bet tai yra built-in komandų ir jis negali gauti juos iš karto. 1090 01:19:58,950 --> 01:20:06,440 Taigi mes einame į eval, eval susitvarko, kad iki pradeda visa tai vėl iš naujo, ir ji veikia. 1091 01:20:06,440 --> 01:20:18,460 Pavyzdys tiek backquoting, eval, apdorojant, pasekmes apdorojant, 1092 01:20:18,460 --> 01:20:21,910 ir komanda, kuri yra tikriausiai labai mažai naudoti jums šiandien. 1093 01:20:21,910 --> 01:20:25,540 Gerai. Viskas gerai, umask. 1094 01:20:25,540 --> 01:20:32,160 Pažvelkime į šią komandą čia Kaukė 022. Įdomu, kas tai daro. 1095 01:20:32,160 --> 01:20:38,420 Leiskite tiesiog įveskite umask nieko po juo. 22. Gerai. 1096 01:20:38,420 --> 01:20:44,350 022 ir padaryti jį dar kartą. 1097 01:20:44,350 --> 01:20:48,580 Kaip jūs galėjote atspėti, umask be argumentų pasakys esamą kaukę; 1098 01:20:48,580 --> 01:20:51,760 Kaukė su argumentais todėl, kad, bet tai buvo vienas aš jau turėjau. 1099 01:20:51,760 --> 01:20:53,800 Ką reiškia 022? 1100 01:21:01,650 --> 01:21:07,080 Tai čia už failo apsaugos. 1101 01:21:07,080 --> 01:21:11,440 Jie nustato, kas yra leidžiama skaityti, rašyti arba vykdyti failą. 1102 01:21:11,440 --> 01:21:16,560 Apsaugos, taip pat vadinamas teises. 1103 01:21:16,560 --> 01:21:21,390 R reiškia skaityti, dėl rašyti w, 1104 01:21:21,390 --> 01:21:25,500 ir x, kuris nedalyvauja ten, reiškia vykdyti. 1105 01:21:25,500 --> 01:21:27,260 Yra 3 kategorijos ten. 1106 01:21:27,260 --> 01:21:33,540 Pastaruosius 3 elementai iš kategorijos vartotojų. Tie, taikomos man, vartotojui. 1107 01:21:33,540 --> 01:21:36,870 Tai 3 čia taikoma grupės. 1108 01:21:36,870 --> 01:21:41,590 Failas priklauso 1 grupei, vartotojas gali priklausyti kelioms grupėms, 1109 01:21:41,590 --> 01:21:47,150 bet jei vartotojas yra grupės, kuriai šis failas priklauso, 1110 01:21:47,150 --> 01:21:51,090 tada šie apsaugos bus taikomi jam, jei jis nėra vartotojas. 1111 01:21:51,090 --> 01:21:54,230 Ir tai vienas ir visi kiti. 1112 01:21:55,540 --> 01:21:57,690 Šios kategorijos yra tarpusavyje nesuderinami. 1113 01:21:57,690 --> 01:21:59,750 Vartotojas protekcijos galioja jo, 1114 01:21:59,750 --> 01:22:03,780 grupiniai apsaugos taikomos grupės narių, išskyrus vartotoją, 1115 01:22:03,780 --> 01:22:08,110 ir kitos protekcijos galioja tik kitiems nei vartotojo ir grupės narių žmonių. 1116 01:22:08,110 --> 01:22:12,320 Jei yra R arba aw arba x, tai reiškia, kad teikiama apsauga. 1117 01:22:12,320 --> 01:22:13,950 Jei yra brūkšnelis, tai reiškia, kad taip nėra. 1118 01:22:13,950 --> 01:22:16,690 Yra iš tikrųjų yra ir kitų dalykų, kurie gali būti įtraukti į čia be jų, 1119 01:22:16,690 --> 01:22:18,350 kurį aš ne gauti į dabar. 1120 01:22:18,350 --> 01:22:24,450 Umask apibrėžia failų, kuriuos sukuriate nutylėjimą. 1121 01:22:24,450 --> 01:22:28,580 Ir kaip kaukė, iš esmės ji sako bitai, kad jums nereikia nustatyti. 1122 01:22:28,580 --> 01:22:30,450 Kaip tai tampa bitai? 1123 01:22:30,450 --> 01:22:33,240 Jei manote, kad kiekvienas iš jų, kaip aštuntainį skaičių, 1124 01:22:33,240 --> 01:22:42,120 tai 1s tiek, tai yra 2s, tai yra 4s. 1125 01:22:42,120 --> 01:22:45,840 Taigi 0 per 7 1126 01:22:45,840 --> 01:22:51,770 apibūdinti, kas derinys R ", w-aisiais, ir X, jūs turite šiems 3 1127 01:22:51,770 --> 01:22:53,710 ir tada panašus skaičius šių ir tada jie. 1128 01:22:53,710 --> 01:23:12,030 Taigi, 022 reiškia 0 Kitų, 2, frakcijos nuomone, 2 naudotojui. 1129 01:23:12,030 --> 01:23:15,870 Bet tai kaukė. Kaukė, ką jūs neturite. 1130 01:23:19,380 --> 01:23:20,610 Aš atsiprašau. Aš tiesiog davė jums dalykų, neteisinga tvarka. 1131 01:23:20,610 --> 01:23:25,620 Tai pirmas 3. Tai 3 yra vartotojas, tai 3 yra grupė, tai 3 yra kita. 1132 01:23:25,620 --> 01:23:27,970 Atsiprašome aš jums davė tai neteisinga tvarka. 1133 01:23:27,970 --> 01:23:31,910 0, kuris yra pirmas iš tų, nerodo vertę, 1134 01:23:31,910 --> 01:23:35,430 bet jei skaičius yra ne ten, tai 0. 1135 01:23:35,430 --> 01:23:38,370 Tai reiškia, kad būtų leista visas šias 3. 1136 01:23:38,370 --> 01:23:41,550 Atkreipkite dėmesį, kad šiuo konkrečiu vienu x neleidžiama. 1137 01:23:41,550 --> 01:23:44,090 Taip yra todėl, kad apvalkalas yra pajėgi nustatyti 1138 01:23:44,090 --> 01:23:46,260 ar byla turėtų būti vykdomas, ar ne. 1139 01:23:46,260 --> 01:23:49,800 Kadangi tai yra ne vykdomąjį failą, jis nenustatė x. 1140 01:23:49,800 --> 01:23:54,000 Į 2 reiškia, kad rašyti leidimą, antrą kategoriją čia, 1141 01:23:54,000 --> 01:23:56,500 viduryje vienas yra uždraustas. 1142 01:23:56,500 --> 01:23:58,500 Taigi dar kartą, tai yra tai, kad jis neigė. 1143 01:23:58,500 --> 01:24:02,080 Na, x yra leidžiama, bet tai ne čia, nes tai ne vykdomąjį 1144 01:24:02,080 --> 01:24:04,260 ir panašiai kitų. 1145 01:24:04,260 --> 01:24:08,880 Štai dažnas umask. 1146 01:24:08,880 --> 01:24:14,630 Kitas paplitęs yra 700 - suteikti sau viską, ir niekas kitas nieko. 1147 01:24:14,630 --> 01:24:17,040 Yra ir kitų galimybių. 1148 01:24:21,340 --> 01:24:27,110 Aš eisiu atgal, kad. Naudojant istoriją galiu ieškoti atgal, kad IPA ten. 1149 01:24:27,110 --> 01:24:30,210 Gerai. Taigi čia, tai yra kriauklės. 1150 01:24:30,210 --> 01:24:36,020 Bash, savininkas, kuris yra sistemos sąskaita, galite daryti viską. 1151 01:24:36,020 --> 01:24:41,210 Grupė ir visi kiti gali padaryti skaityti arba vykdyti bet ne rašyti. 1152 01:24:41,210 --> 01:24:44,570 Tai vienas net neleidžia savininkas į jį rašyti. 1153 01:24:44,570 --> 01:24:46,460 Jei savininkas norėjo į jį rašyti, sistemos sąskaitą, 1154 01:24:46,460 --> 01:24:48,020 jis būtų pirmiausia pakeisti apsaugą. 1155 01:24:48,020 --> 01:24:53,940 Bet vėl, umask nustato numatytąjį užgožia jį, 1156 01:24:53,940 --> 01:24:57,160 nurodant bitus, kad nebus nustatytas. 1157 01:24:57,160 --> 01:25:04,380 Tai paprastai vienoje iš savo pirminių failų, kurie yra. Cshrc C-lukštais 1158 01:25:04,380 --> 01:25:07,500 arba. profilis Bourne tipo korpusų. 1159 01:25:07,500 --> 01:25:12,520 Tai gali būti ir kitur, taip pat, jei yra kitų pirminių failų sistemos. 1160 01:25:12,520 --> 01:25:14,610 Bet kokiu atveju, tai umask. 1161 01:25:14,610 --> 01:25:18,180 Yra kažkas natūra keista čia 1162 01:25:18,180 --> 01:25:22,800 ir tai, kodėl yra vienos komandos už tai? 1163 01:25:22,800 --> 01:25:28,690 Jei aš rašau tai, aš norėčiau, kad ji kintama, umask = kai vertė. 1164 01:25:28,690 --> 01:25:31,100 Kodėl yra visa komanda tik šiam tikslui? 1165 01:25:31,100 --> 01:25:34,560 Priežastis yra tai tiesiog nueina į Unix kilmės. 1166 01:25:34,560 --> 01:25:41,050 Unix buvo tik keletas programavimo projektas Bell Labs "1970 metų pradžioje. 1167 01:25:41,050 --> 01:25:42,610 Žmonės tiesiog susirinko programą. 1168 01:25:42,610 --> 01:25:45,290 Jie niekada nebuvo skirtas, kad ji taptų visame pasaulyje operacinė sistema. 1169 01:25:45,290 --> 01:25:47,250 Skirtingi žmonės rašė skirtingų dalių negalvodami labai 1170 01:25:47,250 --> 01:25:49,790 kaip jie bus naudojami, - o paviršutiniškas. 1171 01:25:49,790 --> 01:25:53,290 Ir jis atėjo kartu, pavyzdžiui, kad ir ji vis dar patinka, kad kai kuriais atžvilgiais. 1172 01:25:53,290 --> 01:25:57,930 Taigi, kad atspindi istoriją, ir vis dar yra šių neatitikimų ir nelyginis elementai juo. 1173 01:25:57,930 --> 01:26:00,750 Gerai. Kitas vienas čia. 1174 01:26:08,170 --> 01:26:11,000 Kaip rašė anksčiau, C apvalkalas yra tikrai naudojama labai daug programų, 1175 01:26:11,000 --> 01:26:12,420 nors ji gali būti. 1176 01:26:12,420 --> 01:26:15,080 Ji atlieka lėčiau, vėl kompromisą tarp interaktyviam naudojimui, 1177 01:26:15,080 --> 01:26:17,820 kuris turi daugiau perdirbimo dalyvauja ne greitis, 1178 01:26:17,820 --> 01:26:20,710 kuri gali padaryti be apdorojimo. 1179 01:26:20,710 --> 01:26:28,320 Papildomų funkcijų pridėta į Bourne apvalkalo su Korn ir Bourne-vėl kriauklių 1180 01:26:28,320 --> 01:26:32,120 neatrodo, kad lėtai juos žemyn, ir aš nežinau, kodėl taip yra. 1181 01:26:32,120 --> 01:26:36,310 Tai gali būti tiesiog geriau programavimas, bet aš negalėjo žinoti. 1182 01:26:36,310 --> 01:26:40,420 Speed ​​čia tikrai nėra tokia baisi, nors ji paminėta. 1183 01:26:40,420 --> 01:26:43,690 Taip yra todėl, kad apvalkalo skriptų faktiškai gauti gana greitai. 1184 01:26:43,690 --> 01:26:46,450 Jei yra komandų, kaip daug į calculational programos 1185 01:26:46,450 --> 01:26:49,110 jūs tikriausiai ne padaryti jį į apvalkalo scenarijus. 1186 01:26:49,110 --> 01:26:51,450 Operacijos yra gana paprasta ir suprantama. 1187 01:26:51,450 --> 01:26:53,960 Tie, kad aš patyręs, kad yra per lėtas 1188 01:26:53,960 --> 01:26:57,110 įtraukti pakartotinių prašymų lėtai komandas. 1189 01:26:57,110 --> 01:27:00,480 Anksčiau minėjau srautas redaktorius sed. Kad komanda yra lėtas. 1190 01:27:00,480 --> 01:27:03,760 Jei atliksite sed daug kartų, jūs gausite lėtai scenarijų, bet tai nėra apvalkalas, kad lėtas. 1191 01:27:03,760 --> 01:27:07,920 Veikia jį Bourne lukštais nebus daug greičiau nei paleisti jį į C-lukštais, 1192 01:27:07,920 --> 01:27:10,070 nors ten gal keletas privalumų ten. 1193 01:27:10,070 --> 01:27:12,760 Papildomos programavimo galimybes, kita vertus, 1194 01:27:12,760 --> 01:27:17,920 yra svarbių priežasčių, kodėl jūs naudojate The Bourne tipo kriaukles. 1195 01:27:17,920 --> 01:27:21,390 C-apvalkalas turi keistų funkcijų į jį - 1196 01:27:21,390 --> 01:27:25,250 Tai, kad jūs nežinote, jei kintamasis yra apvalkalas kintamasis arba aplinkos kintamąjį. 1197 01:27:25,250 --> 01:27:27,440 Jis gali būti labai paini. 1198 01:27:27,440 --> 01:27:32,170 Tai nėra taip lengva rašyti 1199 01:27:32,170 --> 01:27:35,930 tik remiantis savo patirtimi programavimo kitomis kalbomis. 1200 01:27:35,930 --> 01:27:41,350 Manau, kad jums gali rasti, kad Bornas tipo kriauklės labiau atitiktų savo patirtimi. 1201 01:27:43,730 --> 01:27:49,270 Kai scenarijus, nors gali būti tūkstančiai eilučių ilgio. 1202 01:27:49,270 --> 01:27:52,450 Tie, kad aš mačiau, yra naudojamas užtaisymo operacines sistemas. 1203 01:27:52,450 --> 01:27:55,450 Tie, gali atlikti labai lėtai, bet jums nereikia paleisti tie labai dažnai. 1204 01:27:55,450 --> 01:27:57,180 Tai tik tada, kai jūs darote užtaisymo, 1205 01:27:57,180 --> 01:27:59,450 ir tai tik sistema vadybininkas, kuris daro tuos dalykus, 1206 01:27:59,450 --> 01:28:01,840 todėl tikrai nėra didelė problema. 1207 01:28:01,840 --> 01:28:06,980 Tie, kurie yra šimtus eilučių ilgio faktiškai vykdyti gana greitai. 1208 01:28:06,980 --> 01:28:10,540 Kuriuose paminėtas šis čia, kas yra tie patobulinimai? 1209 01:28:10,540 --> 01:28:13,170 Aš jau minėjau keletą iš jų - matricos, skaičiavimai, 1210 01:28:13,170 --> 01:28:20,540 į $ () išraiška skaičiavimams į bash, 1211 01:28:20,540 --> 01:28:23,050 kitos rūšies komandų keitimą. 1212 01:28:23,050 --> 01:28:25,360 Yra įvairių rūšių bandymų komandų 1213 01:28:25,360 --> 01:28:29,350 , kuriuo galite daryti sąlyginius bandymus ant failo ar kitų dalykų egzistavimą. 1214 01:28:29,350 --> 01:28:34,790 Paskutinis čia ši komanda čia. 1215 01:28:34,790 --> 01:28:38,480 Ką tai padaryti, ir kodėl gi kas nors jį naudoti? 1216 01:28:51,170 --> 01:28:52,990 printenv variablename. 1217 01:28:52,990 --> 01:28:56,130 Mes žinome, ką printenv nėra. Ji pasakoja kintamojo reikšmę. 1218 01:28:56,130 --> 01:29:00,850 Ir printenv variablename nebus papasakoti labai daug, nes nėra tokio kintamojo. 1219 01:29:03,550 --> 01:29:05,120 Tuščias. 1220 01:29:05,120 --> 01:29:08,440 Tačiau galime suteikti jai kažką prasmingo. 1221 01:29:13,420 --> 01:29:16,800 Kad ten nėra arba. Gerai. Manau, aš niekada Nustatyta, kad. 1222 01:29:16,800 --> 01:29:18,020 Tegul tik patikrinti savo aplinką. 1223 01:29:18,020 --> 01:29:20,900 Tai dar viena komanda, kuriuo galite patikrinti savo aplinką. 1224 01:29:20,900 --> 01:29:24,470 Yra senas geras redaktorius, vienas mes matėme anksčiau. 1225 01:29:42,360 --> 01:29:44,120 Ką tai padaryti? 1226 01:29:44,120 --> 01:29:48,050 Čia mes turime backquote išraiška. 1227 01:29:48,050 --> 01:29:50,370 Atminkite, kad tai C-apvalkalas. 1228 01:29:50,370 --> 01:29:54,850 Taigi printenv REDAKTORIUS duos mums naudos iš redaktoriaus. Tai vi. 1229 01:29:54,850 --> 01:29:59,790 Ir tada jis bus nustatyti šią vertę į kintamojo a, nustatytą komandą. 1230 01:29:59,790 --> 01:30:02,860 Taigi dabar, jei aš echo $ a, man vi. 1231 01:30:02,860 --> 01:30:05,850 Tai neatrodo siaubingai naudinga. 1232 01:30:05,850 --> 01:30:08,080 Tačiau ji iš tiesų turi tikslą. 1233 01:30:08,080 --> 01:30:12,260 Kadangi mes nežinome, ar kintamasis yra apvalkalo kintamasis arba aplinkos kintamąjį 1234 01:30:12,260 --> 01:30:16,280 naudojant dolerio ženklas vertinimo sintaksę, mes galime naudoti printenv 1235 01:30:16,280 --> 01:30:19,460 įsitikinti, kad tai aplinkos kintamąjį. 1236 01:30:19,460 --> 01:30:22,550 Taigi, jei ten buvo shell kintamasis redaktorius, tai nebūtų Dotarłeś. 1237 01:30:22,550 --> 01:30:25,640 Tai veikia tik su aplinkos kintamąjį. 1238 01:30:25,640 --> 01:30:28,370 Jei ten buvo shell kintamasis, ir aš norėjau jo vertę, 1239 01:30:28,370 --> 01:30:29,980 Aš turiu rasti kitu būdu tai padaryti. 1240 01:30:29,980 --> 01:30:33,530 Vienas iš būdų tai padaryti būtų atlikdami rinkinį ir vamzdynas. 1241 01:30:33,530 --> 01:30:36,130 Tai yra vienas iš metasimbolių, specialiais ženklais. 1242 01:30:36,130 --> 01:30:38,370 Jis siunčia rinkinio išėjimo į kažką kita. 1243 01:30:38,370 --> 01:30:40,650 Pažiūrėkime, ką mes galime rasti čia. 1244 01:30:40,650 --> 01:30:49,340 Nieko. Gerai. Tegul tik pamatyti, kas ten visi kartu. 1245 01:30:49,340 --> 01:30:53,580 Tai buvo echo_style, vienas jau minėjau anksčiau. Gerai, galime padaryti, kad. 1246 01:31:02,460 --> 01:31:06,230 Prisiminti minėjau anksčiau, echo_style 1247 01:31:06,230 --> 01:31:08,410 nustato, kaip aidas komanda veiks. 1248 01:31:08,410 --> 01:31:10,940 BSD reiškia Berkeley tipinio platinimo. 1249 01:31:10,940 --> 01:31:13,200 Tai Berkeley Unix nuo 1970 m. 1250 01:31:13,200 --> 01:31:16,630 Tai vienas iš būdų, kad echo gali paleisti. 1251 01:31:16,630 --> 01:31:22,310 Nustatymas echo_style tos vertės TC-lukštais sukels aido elgtis, kad taip. 1252 01:31:22,310 --> 01:31:27,670 Todėl reikia nustatyti ar tai, bet nustatyti tik gauna lukštais kintamuosius. 1253 01:31:27,670 --> 01:31:35,430 Būtų neranda redaktorius, kuris nėra apvalkalas kintamasis. 1254 01:31:36,870 --> 01:31:38,050 Nieko. 1255 01:31:38,050 --> 01:31:39,660 Štai vienas būdas atskirti juos. 1256 01:31:39,660 --> 01:31:42,000 Tačiau tai, kad jūs turite pereiti per kažkokio keisto komandą, pavyzdžiui, kad 1257 01:31:42,000 --> 01:31:45,500 atskirti lukštais kintamųjų ar aplinkos kintamieji 1258 01:31:45,500 --> 01:31:49,970 rodo nepraktiška pobūdžio C-apvalkalas tam tikrų tikslų pobūdžio. 1259 01:31:52,290 --> 01:31:57,960 Ir dabar, naujausia ir gal jau tai yra vyras puslapiai. 1260 01:31:57,960 --> 01:32:03,190 Tie, kas žinote, žmogus yra komanda trumpas vadovas. 1261 01:32:03,190 --> 01:32:08,610 Žmogus puslapių kriauklės yra sunku skaityti. Jie labai ilgai. 1262 01:32:08,610 --> 01:32:14,060 Jie organizuojami taip, kad gali būti sunku rasti tai, ko jūs ieškote. 1263 01:32:14,060 --> 01:32:15,980 Taigi, jei jūs ieškote ko nors, su tikslu 1264 01:32:15,980 --> 01:32:20,050 jūs negalite žinoti, jei šis tikslas yra apvalkalas kintamasis ar kažkas, 1265 01:32:20,050 --> 01:32:21,630 todėl jūs negalite žinoti, kur ieškoti. 1266 01:32:21,630 --> 01:32:25,030 Jūs galite ieškoti įvairių eilučių, bet stygos dažnai kartojamas. 1267 01:32:25,030 --> 01:32:27,640 Todėl paprastai sunku skaityti. 1268 01:32:27,640 --> 01:32:33,810 Mes tik pažvelgė TC-shell "žinyno puslapyje šiek tiek anksčiau, kad galėtų rasti eval komandą. 1269 01:32:33,810 --> 01:32:36,610 Kai viskas vyks greičiau. 1270 01:32:36,610 --> 01:32:38,860 Vienas būdas yra ieškoti eilutę. 1271 01:32:38,860 --> 01:32:40,360 Galite naudoti gaviklio. 1272 01:32:40,360 --> 01:32:49,080 Pranešimų gaviklis turi velniop ieškoti komandos ar eilutę viduje gaviklio veikimo. 1273 01:32:49,080 --> 01:32:52,830 Vyras pagal nutylėjimą bus naudojama greitųjų žinučių programą, arba būti daugiau ar mažiau. 1274 01:32:52,830 --> 01:32:56,560 Aš nežinau, jei esate susipažinę su, bet tas gali parodyti failus po truputį. 1275 01:32:56,560 --> 01:33:00,550 Aš naudoju MAŽIAU rodyti šiuos konkrečius failus čia mes turime. 1276 01:33:00,550 --> 01:33:03,300 Jūs galite ieškoti viduje ten. 1277 01:33:03,300 --> 01:33:04,880 Galite pabandyti naudoti kitą paieškos stygos. 1278 01:33:04,880 --> 01:33:08,420 Taip pat vyras puslapių įvairių operacinių sistemų gali būti ne tas pats. 1279 01:33:08,420 --> 01:33:11,130 Jie gali būti atskiri puslapiai csh ir tcsh. 1280 01:33:11,130 --> 01:33:14,500 Jie yra ne "Mac", bet jie gali būti, jei jie yra atskiri komandos. 1281 01:33:14,500 --> 01:33:19,000 Jei sh tikrai ne skambinti Bash, tikriausiai būtų atskiras žmogus puslapis. 1282 01:33:19,000 --> 01:33:25,820 Kai kurios sistemos turi atskirus žmogaus puslapius tik C-shell built-in komandas. 1283 01:33:25,820 --> 01:33:30,250 Kartais, jei norite skaityti įmontuotu komandą aprašymas 1284 01:33:30,250 --> 01:33:35,350 tai taip pat keliu, kaip aidas, jūs turite perskaityti puslapį man tą komandą echo 1285 01:33:35,350 --> 01:33:37,610 siekiant nustatyti, kaip ji dirbs kaip built-in komanda 1286 01:33:37,610 --> 01:33:39,760 net jei nesate paskambinus built-in komandą. 1287 01:33:41,630 --> 01:33:46,090 Tai operacinės sistemos trūkumas apskritai, ne tik kriauklės, 1288 01:33:46,090 --> 01:33:50,710 nors kriauklės ypač vyras puslapiai yra gana ilgas, 1289 01:33:50,710 --> 01:33:56,180 iš dalies, nes jie prideda naudingų funkcijų jiems, kuris gali būti teigiamas. 1290 01:33:56,180 --> 01:34:00,290 Gerai. Ar yra kokių nors klausimų? Bet temos norite auklėti? 1291 01:34:00,290 --> 01:34:03,390 Viskas aktualus? 1292 01:34:04,540 --> 01:34:07,100 Na, tai buvo labai malonu bendrauti su jumis visais. 1293 01:34:07,100 --> 01:34:09,690 Tikiuosi, kad jūs turite ką nors iš šio seminaro 1294 01:34:09,690 --> 01:34:13,080 kad bus naudinga jums savo ateities siekius. 1295 01:34:17,330 --> 01:34:19,000 [CS50.TV]