1 00:00:00,000 --> 00:00:02,320 >> [கருத்தரங்கு - யூனிக்ஸ் கூடுகள், சூழல்களை] 2 00:00:02,320 --> 00:00:04,180 [டக்ளஸ் களின் - ஹார்வர்ட் பல்கலைக்கழகம்] 3 00:00:04,180 --> 00:00:07,160 [இந்த CS50 உள்ளது. - CS50.TV] 4 00:00:07,160 --> 00:00:12,770 >> இன்றைய தலைப்பு யூனிக்ஸ் ஷெல் ஆகிறது. 5 00:00:12,770 --> 00:00:20,600 நான் டக்ளஸ் களின், நிபுணர், அல்லது ஷெல் குறைந்தது நியாயமான திறமையான பயனர், நான். 6 00:00:20,600 --> 00:00:25,280 ஒரு ஷெல் கணினி இயக்க அமைப்பை பயனர் இடைமுகம் ஆகிறது. 7 00:00:25,280 --> 00:00:29,580 பெயர், ஒரு விலங்கு ஷெல் போல், தவறான ஆகிறது 8 00:00:29,580 --> 00:00:34,890 கடின மற்றும் பாதுகாப்பு உள்ளது, கணினி ஷெல் தொடர்பு அனுமதிக்கிறது. 9 00:00:34,890 --> 00:00:39,120 எனவே நுண்ணிய சவ்வு ஒருவேளை ஒரு நல்ல உருவகம் இருக்கும். 10 00:00:39,120 --> 00:00:44,500 >> யூனிக்ஸ் அசல் ஷெல் பார்ன் ஷெல் ஆகிறது. 11 00:00:44,500 --> 00:00:46,450 பார்ன் பி ஓ U-R N-மின் அச்சடிக்கப்பட்டது. 12 00:00:46,450 --> 00:00:49,770 பார்ன், யூனிக்ஸ் அசல் ஆசிரியர்கள் ஒன்றாக இருந்தது 13 00:00:49,770 --> 00:00:51,700 அதனால் ஷெல் அவரை பெயரிடப்பட்டது. 14 00:00:51,700 --> 00:00:54,850 ஒரு கட்டளை என்று ஷெல் பெயர் வெறுமனே லட்சியம். 15 00:00:54,850 --> 00:00:57,400 என்று நீங்கள் இயக்க முடியும் கட்டளை தான். 16 00:00:57,400 --> 00:01:00,810 ஷெல் உள்நுழைவு மணிக்கு தொடங்குகிறது. 17 00:01:00,810 --> 00:01:04,459 நீங்கள் கணினி உள்நுழைய போது, ஷெல் தான், நீங்கள் இயங்கும் தொடங்குகிறது 18 00:01:04,459 --> 00:01:06,820 என்று உங்கள் கட்டளைகளை எடுத்து என்ன. 19 00:01:06,820 --> 00:01:09,790 இது மற்ற நேரங்களில் தொடங்க முடியும். 20 00:01:09,790 --> 00:01:16,780 நீங்கள் வேறு எந்த அடையாளமாக ஒரு விண்டோவில் கொண்டு இருந்தால், அதை நீங்கள் ஒரு ஷெல் ஆரம்பிக்கும். 21 00:01:16,780 --> 00:01:20,450 அது நீங்கள் ஒரு சாளரத்தை சென்று கட்டளைகளை தட்டச்சு செய்ய முடியும் என்று எப்படி 22 00:01:20,450 --> 00:01:23,960 மற்றும் முன்னும் பின்னுமாக இருக்கும் நீங்கள் அந்த ஜன்னல் உள்நுழைய கூட. 23 00:01:23,960 --> 00:01:26,670 கூடுதலாக, நீங்கள் ஒரு தொலை உள்நுழைவு செய்தால், 24 00:01:26,670 --> 00:01:30,250 அது தொலை கணினியில் ஒரு ஷெல் ஆரம்பிக்கும். 25 00:01:30,250 --> 00:01:44,310 அது ஒரு ஊடாடும் ஷெல் இல்லாமல் கட்டளைகளை இயக்க முடியும். 26 00:01:44,310 --> 00:01:48,990 உங்கள் தற்போதைய அறுவை உள்ள என்ன செய்யலாம், 27 00:01:48,990 --> 00:01:50,700 மேலும் அது ஒரு தொலை அறுவை முடியும். 28 00:01:50,700 --> 00:01:52,900 நீங்கள் மற்றொரு கணினியில் ஒரு கட்டளை அனுப்ப முடியும், 29 00:01:52,900 --> 00:01:55,460 இது அங்கு ஒரு ஷெல் தொடங்கும் அடங்கும். 30 00:01:55,460 --> 00:01:57,760 உண்மையில், இது ஒரு ஷெல் தொடங்கும் சேர்க்க வேண்டும் 31 00:01:57,760 --> 00:02:01,740 உங்கள் இறுதி நோக்கம் அல்ல கூட. 32 00:02:05,310 --> 00:02:12,350 இது போல் ஏதோ தொடங்கப்படும் போது, அது அவசியம் ஒரு புதிய ஷெல் தொடங்க முடியாது. 33 00:02:12,350 --> 00:02:17,430 நீங்கள் ஒரு புதிய சாளரத்தை கொண்டு இருந்தால், அது ஒரு ஆசிரியர் கொண்டு அதை சொல்ல முடியும் 34 00:02:17,430 --> 00:02:18,940 அல்லது வேறு சில கட்டளை. 35 00:02:18,940 --> 00:02:20,560 அந்த வழக்கில், ஆசிரியர் முதலில் இருந்து தொடங்க வேண்டும். 36 00:02:20,560 --> 00:02:22,930 ஆசிரியர் முடிவடைகிறது போது, ஜன்னல் முடிவடைகிறது. 37 00:02:22,930 --> 00:02:24,620 இந்த ஒரு சிறிய வித்தியாசமானதாக ஆனால் அதை செய்ய முடியும். 38 00:02:24,620 --> 00:02:27,140 அந்த சமயங்களில், அது ஒரு ஷெல் முடியாது. 39 00:02:27,140 --> 00:02:31,890 எனவே அது அவசியம் ஒரு ஜன்னல் அல்லது சில பயன்பாடு ஷெல் கொண்டு வரும் அந்த வழக்கில் இல்லை. 40 00:02:31,890 --> 00:02:34,030 >> ஷெல் கட்டளைகள் parses. 41 00:02:34,030 --> 00:02:40,900 பாகுபடுத்தல் பல்வேறு கூறுகளை அடையாளம் மற்றும் அவற்றை வகைப்படுத்தி பொருள். 42 00:02:40,900 --> 00:02:43,470 ஒரு கட்டளையை, நீங்கள் தட்டச்சு என்று முழு சரம், 43 00:02:43,470 --> 00:02:47,310 செயல்படுத்த வேண்டும் 1 அல்லது அதற்கு மேற்பட்ட ஒற்றை கட்டளைகள் இருக்கும். 44 00:02:47,310 --> 00:02:50,050 மற்ற உறுப்புகள் வாதங்கள் இருக்க முடியும். 45 00:02:50,050 --> 00:02:55,020 ஒரு கட்டளையை நிறைவேற்றுவது பாதிக்கும் சிறப்பு எழுத்துக்கள் இருக்க முடியாது. 46 00:02:55,020 --> 00:02:59,710 அவர்கள் திரையில் வேறு எங்காவது வெளியீடு அனுப்ப முடியும் 47 00:02:59,710 --> 00:03:01,750 கட்டளை சாதாரணமாக திரையில் அதை அனுப்ப வேண்டும் என்று. 48 00:03:01,750 --> 00:03:04,390 அதை உள்ளீடு செய்ய முடியும், அது மற்ற விஷயங்களை செய்ய முடியும். 49 00:03:04,390 --> 00:03:08,120 முன்னும் பின்னுமாக பல்வேறு குறியீடுகள், எழுத்துக்கள், மற்றும் உள்ளன. 50 00:03:08,120 --> 00:03:13,600 பாகுபடுத்தல் அந்த விஷயங்களை கண்டறிதல் மற்றும் புரிந்து அடங்கும். 51 00:03:13,600 --> 00:03:19,560 >> இப்போது எந்த மக்கள் உள்ளன என்பதால் மாறாக வாய்ப்பு உள்ளது இன்னும் கேள்விகள் உள்ளன என்றால்,, 52 00:03:19,560 --> 00:03:24,620 நாம் இங்கே என் அடுத்த பக்கம் போகும். 53 00:03:24,620 --> 00:03:29,170 >> நான் பார்ன் ஷெல் ஆரம்ப ஷெல் என்று முன்பு கூறியது. 54 00:03:29,170 --> 00:03:31,550 மற்றவர்கள் உள்ளன. 55 00:03:31,550 --> 00:03:34,520 ஒரு சி ஷெல் ஆகிறது. கட்டளை CSH ஆகிறது. 56 00:03:34,520 --> 00:03:36,830 பெயர் சி ஷெல் வார்த்தைகள் ஒரு நாடகம் தான். 57 00:03:36,830 --> 00:03:41,260 இந்த ஷெல் 1970 களின் நடுப்பகுதியில் பெர்க்லி யூனிக்ஸ் அறிமுகப்படுத்தப்பட்டது. 58 00:03:41,260 --> 00:03:44,830 பெர்க்லி யூனிக்ஸ் யூனிக்ஸ் வளர்ச்சி வாய்ந்த நிகழ்ச்சியாக இருந்தது. 59 00:03:44,830 --> 00:03:48,770 அது ஒரு பெரிய புரட்சியை இருந்தது மற்றும் இந்த ஷெல் அறிமுகப்படுத்தப்பட்டன. 60 00:03:48,770 --> 00:03:50,790 வார்த்தைகளில் அந்த நாடகம் காரணம் சி ஷெல், 61 00:03:50,790 --> 00:03:56,490 , சி ஷெல் சி மொழி போல இது சில பண்புகள் உள்ளன என்று ஆகிறது 62 00:03:56,490 --> 00:03:59,740 இது பார்ன் ஷெல் இல்லை - 63 00:03:59,740 --> 00:04:02,140 அல்லது அது அந்த நேரத்தில் இல்லை. 64 00:04:02,140 --> 00:04:05,190 TC ஷெல் உள்ளது. 65 00:04:05,190 --> 00:04:07,360 C-ஷெல் சூப்பர்செட்டை ஆகிறது. 66 00:04:07,360 --> 00:04:11,470 இது, ஊடாடும் பயன்படுத்தி பயனுள்ளதாக இருக்கும், இது பல கூடுதல் அம்சங்களை கொண்டுள்ளது, 67 00:04:11,470 --> 00:04:16,050 இத்தகைய, வரலாறு பொறிமுறையை கட்டளைகளை நினைவுபடுத்துகிறார் 68 00:04:16,050 --> 00:04:18,459 நான் சற்று பின்னர் விவரிக்க வேண்டும் இது - 69 00:04:18,459 --> 00:04:23,120 ஒரு எளிய முறையில், ஒரு ஆசிரியர் மாதிரியாக. 70 00:04:23,120 --> 00:04:29,170 இது ஒரு நீண்ட கட்டளை ஒரு குறுகிய முக்கிய சரம் பிணைக்க அனுமதிக்கும் பிணைப்புகள் உள்ளது. 71 00:04:29,170 --> 00:04:31,440 நாம் இன்று ஒரு பெற வேண்டும் போவதில்லை. 72 00:04:31,440 --> 00:04:33,650 இது நிரலாக்க பயனுள்ளதாக இருக்கும் என்று சில அம்சங்கள் உள்ளன. 73 00:04:33,650 --> 00:04:37,020 எனினும், சி ஷெல் அடிக்கடி ஷெல் நிரலாக்க பயன்படுத்தப்படுகிறது. 74 00:04:37,020 --> 00:04:39,080 ஷெல் திட்டங்கள், நீங்கள் ஏற்கனவே தெரியாது என்றால், 75 00:04:39,080 --> 00:04:41,690 ஷெல் பண்புகள் கொண்ட திட்டங்கள் உள்ளன. 76 00:04:41,690 --> 00:04:43,220 நீங்கள் திட்டங்களை இந்த இயக்க முடியும். 77 00:04:43,220 --> 00:04:46,760 நீங்கள் ஒரு கோப்பு ஷெல் கட்டளைகளை ஒரு கொத்து எழுத மற்றும் கோப்பு இயக்கவும். 78 00:04:46,760 --> 00:04:49,760 நீங்கள் அதை தொகுக்க வேண்டிய அவசியம் இல்லை. இந்த பொருள்விளக்கமளித்தல் மொழி ஆகும். 79 00:04:49,760 --> 00:04:57,320 அது அசல் சி ஷெல், CSH மட்டுமே குறிப்பிடப்படுகிறது இருக்கும் என்பதால் சொற்றொடர் சி ஷெல், இப்போது சந்தேகத்திற்கிடமானது 80 00:04:57,320 --> 00:05:01,200 அல்லது tcsh உட்பட அனைத்து சி குண்டுகள், செய்ய. இது ஒரு சிறிய தெளிவற்ற தான். 81 00:05:01,200 --> 00:05:08,250 >> ஒரு பின்னர் ஷெல் ப்ரோக்ராமர் பெயரிடப்பட்டது கோர்ன் ஷெல், KSH, கோர்ன் ஆகிறது. 82 00:05:08,250 --> 00:05:14,160 இந்த ஷெல் 1 ஷெல் இணைத்துக்கொள்ள முயற்சி 83 00:05:14,160 --> 00:05:16,960 ஊடாடும் பயன்படுத்த சி ஷெல் நன்மைகள் 84 00:05:16,960 --> 00:05:19,230 மற்றும் பார்ன் நிரலாக்க ஷெல். 85 00:05:19,230 --> 00:05:25,440 ஒரு சிறுபான்மை - சில மக்கள் ஒரு ஊடாடும் ஷெல் பயன்படுத்தப்பட்டு வருகிறது. 86 00:05:25,440 --> 00:05:32,050 பின்னர் என்றாலும், மற்றொரு அறிமுகம் இருந்தது, பாஷ் ஷெல், மடலில், 87 00:05:32,050 --> 00:05:35,290 மீண்டும் வார்த்தைகள் ஒரு நாடகம், பார்ன் மீண்டும் ஷெல். 88 00:05:35,290 --> 00:05:43,830 இது பார்ன் ஷெல் விரிவாக்கம். கோர்ன் ஷெல் உள்ளது. அவர்கள் இருவரும் இருக்கின்றன. 89 00:05:43,830 --> 00:05:48,100 இது இணைத்தோ என்ற கோர்ன் ஷெல் அதே நோக்கங்களை கொண்டுள்ளது சி ஷெல் 90 00:05:48,100 --> 00:05:50,980 1 ஷெல் மற்றும் பார்ன் ஷெல் நன்மைகள். 91 00:05:50,980 --> 00:05:56,810 கோர்ன் ஷெல் மாற்றங்கள் பல பாஷ் சேர்க்கப்பட்டுள்ளது. 92 00:05:56,810 --> 00:06:00,710 பாஷ், எனினும், இன்னும் உள்ளது, எனவே விரும்பத்தக்கதாக இருக்கும். 93 00:06:00,710 --> 00:06:05,180 பார்ன் மீண்டும் ஷெல் மற்றும் கோர்ன் ஷெல் பார்ன் வகை குண்டுகள் அழைக்கப்படுகின்றன 94 00:06:05,180 --> 00:06:07,730 அவர்கள் பார்ன் ஷெல் பண்புகள் அடங்கும் ஏனெனில், 95 00:06:07,730 --> 00:06:11,180 சி குண்டுகள் சில விதங்களில் இயைந்து உள்ளன. 96 00:06:11,180 --> 00:06:15,520 அந்த, சில கட்டுப்படுத்தப்பட்ட பயன்பாட்டுக்கு தவிர மற்ற குண்டுகள் உள்ளன 97 00:06:15,520 --> 00:06:20,670 ஒருவேளை சில கட்டளைகளை மட்டுமே, ஒருவேளை சிறப்பு நோக்கங்களுக்காக, அடிக்கடி பயன்படுத்தப்படுகிறது இல்லை. 98 00:06:20,670 --> 00:06:24,240 >> சரி. இங்கே அடுத்த உருப்படி. 99 00:06:31,300 --> 00:06:38,970 பாஷ் ஷெல் லினக்ஸ் பல்வேறு வடிவங்களில் தொடர்புடைய மாறிவிட்டது. 100 00:06:38,970 --> 00:06:41,550 நான் ஒவ்வொரு வடிவத்தில் உண்மை என்றால் நிச்சயமாக இல்லை. 101 00:06:41,550 --> 00:06:43,280 அங்கு பல வடிவங்கள் உள்ளன மற்றும் நான் அவர்களை பயன்படுத்த வேண்டும் 102 00:06:43,280 --> 00:06:46,870 ஆனால் நான் பயன்படுத்த வேண்டும் என்று அந்த அது தொடர்புடைய மாறிவிட்டது. 103 00:06:46,870 --> 00:06:49,670 இதுவரை நான் தெரியும், பாஷ் பற்றி எதுவும் இல்லை 104 00:06:49,670 --> 00:06:52,210 லினக்ஸ் அது எந்த இணக்கமான வகையில் 105 00:06:52,210 --> 00:06:55,020 ஷெல் மற்றும் இயங்கு வேறு எந்த சேர்க்கையை விட. 106 00:06:55,020 --> 00:06:59,690 நான் இந்த ஒருவேளை மென்பொருள் நாட்டங்கள் பிரதிபலிக்கிறது என்று நான் நினைக்கிறேன். 107 00:06:59,690 --> 00:07:07,500 அது லினக்ஸ் தொடர்புடைய ஆக உள்ளது KSH செய்ய பாஷ் விரும்பினால் மற்றொரு காரணம் என்று 108 00:07:07,500 --> 00:07:11,820 விஷயங்களை அது எழுதப்பட்ட இருக்கும் மற்றும் அது பரவும் வாய்ப்பு உள்ளது என்பதால். 109 00:07:11,820 --> 00:07:15,410 நான் பின்னர் நீங்கள் அந்த பிற காரணங்கள் கொடுக்க வேண்டும். 110 00:07:15,410 --> 00:07:21,330 பார்ன் ஷெல் ஸ்கிரிப்டுகள் கோர்ன் ஷெல் அல்லது பாஷ் கீழ் இயக்க வேண்டும். 111 00:07:21,330 --> 00:07:22,650 நீங்கள் பார்ன் ஷெல் ஏதாவது எழுத வேண்டும் என்றால், 112 00:07:22,650 --> 00:07:26,180 ஒருவேளை நீங்கள் KSH அல்லது சண்டை கீழ் இயக்க முடியும். 113 00:07:26,180 --> 00:07:30,610 கோர்ன் ஷெல் ஸ்கிரிப்டுகள் ஒருவேளை பாஷ் கீழ் இயங்கும், ஆனால் நான் உத்தரவாதம் அளிக்க முடியாது. 114 00:07:30,610 --> 00:07:36,040 பின்னர் இங்கே, சி ஷெல் ஸ்கிரிப்டுகள் TC ஷெல் கீழ் இயக்க வேண்டும். 115 00:07:38,850 --> 00:07:41,690 சி ஷெல் உண்மையில் விரிவாக ஸ்கிரிப்டிங் பயன்படுத்தப்படும் இல்லை 116 00:07:41,690 --> 00:07:48,110 பார்ன் ஷெல் பின்னர் பார்ன் வகை குண்டுகள் அந்த நோக்கத்திற்காக விரும்பத்தக்கதாக இருந்தனர். 117 00:07:48,110 --> 00:07:50,620 அதனால் உண்மையில் அனைத்து அவ்வளவு முக்கியம் இல்லை. 118 00:07:50,620 --> 00:07:53,480 நீண்ட முன்பு எழுதிய எந்த பார்ன் ஷெல் ஸ்கிரிப்டுகள் நிறைய உள்ளன 119 00:07:53,480 --> 00:07:56,860 கோர்ன் ஷெல் அல்லது பார்ன் மீண்டும் ஷெல் முன் அறிமுகப்படுத்தப்பட்டது. 120 00:07:56,860 --> 00:07:59,300 அந்த, இன்றும் பயன்பாட்டில் இயங்கு பகுதியாக, 121 00:07:59,300 --> 00:08:01,590 நீங்கள் இயக்க அமைப்பு இருக்கும் என்றால், அதனால் நீங்கள் அவர்களை கண்டுபிடிக்க வேண்டும் 122 00:08:01,590 --> 00:08:03,760 அல்லது சில பழைய நிரலாக்க தொகுப்புகள். 123 00:08:03,760 --> 00:08:12,840 >> பாஷ் இயங்குதளங்களில் Lingua Franca ஒரு வகையான வருகிறது ஓரளவிற்கு இருக்கிறது. 124 00:08:12,840 --> 00:08:17,580 ஏற்கனவே விண்டோஸ் மற்றும் VMS நீட்டிக்கப்பட்டது. 125 00:08:17,580 --> 00:08:20,440 VMS, உனக்கு தெரியாது வழக்கில், ஒரு தனியுரிம இயங்கு 126 00:08:20,440 --> 00:08:25,480 பெரும்பாலும் திரைக்கு பின்னால், இன்றும் பயன்பாட்டில் உள்ளது டிஜிட்டல் எக்யூப்மெண்ட் கார்ப்பரேஷன். 127 00:08:25,480 --> 00:08:29,250 அது பல இயக்க முறைமைகளில் இயங்கும் நடக்கிறது என்றால், 128 00:08:29,250 --> 00:08:31,110 அதிகமாக மக்கள் அதை மாற்ற முனைகின்றன. 129 00:08:31,110 --> 00:08:33,840 ஆனால் இந்த வளர்ச்சி ஒப்பீட்டளவில் சமீபத்திய உள்ளது. 130 00:08:33,840 --> 00:08:39,490 அது தொடங்கி, இந்த உண்மையில் Lingua Franca அந்த வகையான மாறிவிடும் என்று நான் கணிக்க முடியாது. 131 00:08:39,490 --> 00:08:43,539 மேலும், கோப்பு pathnames மற்றும் நூலகங்கள் வேறுபடுகின்றன ஏனெனில் 132 00:08:43,539 --> 00:08:46,210 இந்த வெவ்வேறு இயக்க முறைமைகள் இடையே, 133 00:08:46,210 --> 00:08:50,250 நீங்கள் ஒரு இயக்க முறைமையில் ஒரு பாஷ் ஸ்கிரிப்ட் எழுத முடியாது 134 00:08:50,250 --> 00:08:51,840 பின்னர் மற்றொரு அதை ரன். 135 00:08:51,840 --> 00:08:54,440 நீங்கள் வேறு, லினக்ஸ், யுனிக்ஸ் இடையே அதை நகர்த்த முடியும் 136 00:08:54,440 --> 00:08:59,020 Mac OS இயங்குதளங்களில் ஆனால் அவசியம் விண்டோஸ் அல்லது VM களில். 137 00:08:59,020 --> 00:09:01,390 நீங்கள் கோப்பு பாதை விளக்கங்கள் மாற்ற வேண்டும், 138 00:09:01,390 --> 00:09:03,180 மற்றும் சில நூலகங்களில் வெவ்வேறு இருக்கலாம், 139 00:09:03,180 --> 00:09:05,230 சில கட்டளைகளை வேலை என்று வழி பாதிக்கும் 140 00:09:05,230 --> 00:09:09,730 அல்லது எப்படி அவர்கள் வாதங்கள் மற்றும் போன்ற செயல்படுத்த. 141 00:09:09,730 --> 00:09:19,230 அந்த கூடுதலாக, இங்கே மற்றொரு எச்சரிக்கையுடன் எந்த உத்தரவாதமும் கிடையாது என்று ஆகிறது 142 00:09:19,230 --> 00:09:23,570 என்று நான் குறிப்பிட்டுள்ள நான் அனைத்து வெவ்வேறு குண்டுகள் - பார்ன் ஷெல், சி ஷெல், 143 00:09:23,570 --> 00:09:29,880 TC ஷெல், கோர்ன் ஷெல், பார்ன் மீண்டும் ஷெல் - எந்த யூனிக்ஸ் கீழ் இருக்கும் 144 00:09:29,880 --> 00:09:33,750 அல்லது லினக்ஸ் அல்லது மேக் ஓஎஸ் கணினி. 145 00:09:33,750 --> 00:09:35,620 அவர்கள் வெறுமனே அங்கு இருக்க வேண்டும். 146 00:09:35,620 --> 00:09:38,300 என்று இங்கே எச்சரிக்கைகள் ஒன்று தான். 147 00:09:38,300 --> 00:09:41,490 நீங்கள் எல்லாம் எல்லா இடங்களிலும் வேலை விரும்புகிறேன் என்பதால் அது, இங்கே ஒரு துரதிருஷ்டவசமான வரையறை 148 00:09:41,490 --> 00:09:44,380 ஆனால் துரதிருஷ்டவசமாக, நீங்கள் அதை நம்ப முடியாது. 149 00:09:44,380 --> 00:09:47,230 >> சரி. இங்கே அடுத்த ஒரு. 150 00:09:50,280 --> 00:09:54,370 நீங்கள் ஒரு ஷெல் ஸ்கிரிப்ட் எழுத வேண்டும் என்று சொல்ல, 151 00:09:54,370 --> 00:09:57,170 ஷெல் கட்டளைகள் அடங்கிய ஒரு திட்டம். 152 00:09:57,170 --> 00:10:01,200 நீங்கள், உங்கள் கட்டளைகளை எழுத ஒரு கோப்பு அவற்றை, மற்றும் கோப்பு இயக்கவும். 153 00:10:01,200 --> 00:10:04,230 நீங்கள் என்ன வாதங்கள் சேர்க்க வேண்டும் என்றால்? 154 00:10:04,230 --> 00:10:09,650 ஷெல் நடவடிக்கைகள் வழக்கில், வாதங்கள் அளவுருக்கள் அல்லது நிலை அளவுருக்கள் எனப்படுகின்றன 155 00:10:09,650 --> 00:10:15,940 மற்றும் அவர்கள் ஒரு டாலர் மற்றும் எண், $ 1, $ 2 என்று. 156 00:10:15,940 --> 00:10:27,000 இந்த ஸ்கிரிப்ட் பெயர் இருந்தால், அதனால், என் முதல் வாதம் வாதம் 1 இருக்கலாம் 157 00:10:27,000 --> 00:10:30,540 என் இரண்டாவது, வாதம் 2 இருக்கலாம் 158 00:10:30,540 --> 00:10:34,110 என் ஸ்கிரிப்ட் உள்ளே நான் இந்த விஷயங்களை குறிப்பிட வேண்டும் என்றால் - 159 00:10:34,110 --> 00:10:36,810 நான் அதை இயக்க போவதில்லை என்பதால் இந்த அழிக்க வேண்டும் - 160 00:10:36,810 --> 00:10:42,160 என் ஸ்கிரிப்ட் உள்ளே நான் Arg1 பார்க்கவும் $ 1 வேண்டும், 161 00:10:42,160 --> 00:10:45,890 அந்த வழியில், arg2 வெளியே வரும் இது $ 2,. 162 00:10:45,890 --> 00:10:50,080 எனவே, அந்த குறியீடுகளை வாதங்கள் பார்க்கவும் கிடைக்கும், 163 00:10:50,080 --> 00:10:52,390 அந்த குண்டுகள் அனைத்து பொருந்தும். 164 00:10:52,390 --> 00:10:56,520 கூடுதலாக, மற்ற கதாபாத்திரங்கள் உள்ளன. 165 00:10:56,520 --> 00:11:01,700 $ * முழு வாதம் பட்டியலில், அவர்கள் அனைவரும் குறிக்கிறது. 166 00:11:01,700 --> 00:11:05,390 $ # வாதங்கள் எண்ணிக்கை குறிக்கிறது. 167 00:11:05,390 --> 00:11:07,910 மீண்டும், இந்த அனைத்து குண்டுகள் பொருந்தும். 168 00:11:07,910 --> 00:11:15,540 அந்த குறியீடுகளை, * மற்றும் # மற்ற இடங்களில் அந்த பொருள்களை பயன்படுத்த முடியும். 169 00:11:15,540 --> 00:11:17,940 நாம் என்று ஏற்பட்டதற்கு முடியாது. 170 00:11:17,940 --> 00:11:20,460 >> ஷெல் வரையறுப்பி வரி. என்று என்ன இருக்கிறது? 171 00:11:20,460 --> 00:11:27,760 நீங்கள் ஒரு ஸ்கிரிப்ட் எழுதி, அதை ஒரு குறிப்பிட்ட ஷெல் சொல்ல மற்றும் நீங்கள் அதை இயக்க வேண்டும். 172 00:11:27,760 --> 00:11:33,500 எப்படி நீங்கள் உங்கள் இயங்கு உங்கள் ஸ்கிரிப்டை இயக்க பயன்படுத்தும் ஷெல் என்ன தெரியுமா? 173 00:11:33,500 --> 00:11:37,230 ஒரு கட்டத்தில் நீங்கள் அதை பார்ன் ஷெல் அதை இயக்க வேண்டும் என முடியும் 174 00:11:37,230 --> 00:11:39,440 நீங்கள் அல்லது சொல்லவில்லை என்றால், 175 00:11:39,440 --> 00:11:41,730 ஆனால் மக்கள் இனி பார்ன் உள்ள திரைக்கதை என்று மிகவும் ஷெல் எழுதி இல்லை 176 00:11:41,730 --> 00:11:43,750 மற்றும் நீங்கள் கூட இனி அந்த தங்கியிருக்க முடியாது. 177 00:11:43,750 --> 00:11:48,740 எனவே இங்கே நாம் இங்கே ஒரு ஷெல் வரையறுப்பி வரி உண்டு. 178 00:11:48,740 --> 00:11:52,450 என்று பாஷ் குறிக்கிறது. 179 00:11:52,450 --> 00:11:56,750 அது பாதை, / bin / bash அது குறிப்பிடுகிறது என்பதை நினைவில் கொள்க. 180 00:11:56,750 --> 00:12:02,870 ஒரு கணினி பாஷ் ஷெல் உள்ளது என்றால் ஆனால் பின் அடைவு, / பின், இந்த வேலை முடியாது. 181 00:12:02,870 --> 00:12:06,870 என்று இங்கே மற்றொரு தகுதி, மற்றொரு எச்சரிக்கையுடன் தான். 182 00:12:06,870 --> 00:12:09,500 பவுண்டு அடையாளம் கருத்து வரி பாத்திரம் இருக்கிறது. 183 00:12:09,500 --> 00:12:12,300 என்று அனைத்து குண்டுகள் பொருந்தும். 184 00:12:12,300 --> 00:12:18,610 இங்கே குறிப்பிட்ட வழக்கில், #! ஒரு ஸ்கிரிப்ட் ஆரம்பத்தில், ஒரு சிறப்பு உள்ளது. 185 00:12:18,610 --> 00:12:23,410 அந்த ஸ்கிரிப்டை இயக்க இதில் ஷெல் குறிக்கிறது. 186 00:12:23,410 --> 00:12:30,230 நான் முன்பு சொன்னது போல, அதே இடத்தில் / பின் இருக்கலாம். 187 00:12:30,230 --> 00:12:34,880 மேலும், இங்கு மற்றொரு விஷயம். 188 00:12:34,880 --> 00:12:41,250 நீங்கள் எந்த ஆச்சரியக்குறி மற்றும் பாதை பவுண்டு அடையாளம் பயன்படுத்த வேண்டும் என்றால், 189 00:12:41,250 --> 00:12:44,640 ஒரு C-ஷெல் குறிப்பிட வேண்டும். 190 00:12:44,640 --> 00:12:48,300 நான் உத்தரவாதம் முடியவில்லை, ஏனெனில் எனினும், நான் என்ன பரிந்துரைக்கிறோம் இல்லை 191 00:12:48,300 --> 00:12:49,750 என்று எப்போதும் வேலை என்று. 192 00:12:49,750 --> 00:12:52,220 நீங்கள் ஒரு சி ஷெல் விரும்பினால், அதை சொல்ல நன்றாக இருக்கும். 193 00:12:52,220 --> 00:12:58,450 பின்னர் இங்கே மாறாக குழப்பமான ஒன்று இருக்கிறது. 194 00:12:58,450 --> 00:13:03,940 நீங்கள் / bin / bash ஒரு ஷெல் வரையறுப்பி வரி பயன்படுத்த வேண்டும் என்றால் 195 00:13:03,940 --> 00:13:07,070 மற்றும் அந்த ஷெல், அங்கு இல்லை 196 00:13:07,070 --> 00:13:10,680 அந்த குறிப்பிட்ட கணினியில் / bin / bash போன்ற விஷயம் இல்லை, இல்லை 197 00:13:10,680 --> 00:13:14,330 அதை வேறு இடத்தில் தான் அது பாஷ் அல்லது இல்லை, ஏனெனில், 198 00:13:14,330 --> 00:13:17,450 நீங்கள் ஓடி ஸ்கிரிப்ட் இல்லை என்று சொல்கிறேன் பிழை கிடைக்கும். 199 00:13:17,450 --> 00:13:21,510 நிச்சயமாக உங்கள் ஸ்கிரிப்ட் உள்ளது, அதனால் பிழை செய்தி குழப்பமான உள்ளது. 200 00:13:21,510 --> 00:13:24,810 இயங்கு நீங்கள் அந்த பிழை கொடுக்கிறது என்று காரணம் 201 00:13:24,810 --> 00:13:28,370 அல்லது இன்னும் துல்லியமாக, நீங்கள் இந்த இயங்கும் இவை உங்கள் ஊடாடும் ஷெல் பிழை கொடுக்கிறது என்று, 202 00:13:28,370 --> 00:13:33,510 அது ஸ்கிரிப்ட் பெயர் இது நீங்கள் பயன்படுத்தப்பட்ட கட்டளை, அறிக்கையிடும் என்று. 203 00:13:33,510 --> 00:13:36,920 அந்த கட்டளையை திறம்பட ஸ்கிரிப்ட் பெயர் ஷெல் என்று. 204 00:13:36,920 --> 00:13:39,330 நீங்கள் அந்த குழப்பமான பிழை செய்தி கிடைக்கும் எங்கே என்று. 205 00:13:39,330 --> 00:13:42,980 ஷெல் ஸ்கிரிப்ட் அழைக்க மற்றொரு வழி 206 00:13:42,980 --> 00:13:45,910 இங்கே, கட்டளை வரி ஷெல் குறிப்பிடுவதன் மூலம் ஆகிறது. 207 00:13:45,910 --> 00:13:52,510 இந்த ஒரு கட்டளை ஆகும். இந்த பாஷ் ரன் பின்னர் பாஷ் என் ஸ்கிரிப்டை என்கிறார். 208 00:13:52,510 --> 00:13:55,680 என்று ஒரு வரையறுப்பி வரி முன்னுரிமை எடுத்து, 209 00:13:55,680 --> 00:14:02,090 இந்த நீங்கள் பல்வேறு pathnames வழங்க அனுமதிக்கும் அம்சம் உள்ளது. 210 00:14:02,090 --> 00:14:04,840 நீங்கள் ஒரு கட்டளை கொடுக்க வேண்டும் என்றால், இயங்கு என்று கட்டளை இருக்கும் 211 00:14:04,840 --> 00:14:06,410 பல்வேறு இடங்களில். 212 00:14:06,410 --> 00:14:08,820 அது தான் கிடைக்கும் என்றால், அது கண்டுபிடிக்க வேண்டும். 213 00:14:08,820 --> 00:14:12,290 கணினி அமைந்துள்ள எங்கு பாஷ் கண்டுபிடிக்கும் மற்றும் அதை ரன், 214 00:14:12,290 --> 00:14:15,470 அதனால் நீங்கள் அதை கண்டுபிடிக்கும் பற்றி கவலை பின்னர் தேவையில்லை. 215 00:14:15,470 --> 00:14:17,360 எதிர்காலத்தில் மற்ற கவலைகள், இங்கே உள்ளன 216 00:14:17,360 --> 00:14:20,830 சாத்தியம் என்றாலும் சாத்தியம் இது பாஷ், 1 க்கு மேற்பட்ட பதிப்பு இல்லை என்றால். 217 00:14:20,830 --> 00:14:23,540 அதனால் இந்த விஷயங்களை சமாளிக்க மற்றொரு வழி. 218 00:14:23,540 --> 00:14:30,480 வரையறுப்பி வரிகளை எந்த ஷெல் அழைக்க முடியும். 219 00:14:30,480 --> 00:14:34,480 அவர்கள் குண்டுகள் தவிர மற்ற விஷயங்களை அழைக்க முடியும். 220 00:14:34,480 --> 00:14:37,940 நான் இங்கே உள்ளது எடுத்துக்காட்டுகள் ஸ்ட்ரீம் ஆசிரியர் இது, ஆனால்; 221 00:14:37,940 --> 00:14:39,900 awk, இது ஒரு முறை செயலாக்க மொழி; 222 00:14:39,900 --> 00:14:43,680 மற்றும் பேர்ல், ஒரு மிகவும் மிகவும் வளர்ந்த ஸ்கிரிப்டிங் மொழி. 223 00:14:43,680 --> 00:14:47,570 நீங்கள் ஆரம்பத்தில் அந்த திட்டங்களில் ஒன்று என்பதை ஒரு வரையறுப்பி வரி வைத்து இருந்தால், 224 00:14:47,570 --> 00:14:51,270 அது திட்டத்தை நேரடியாக சென்று விட ஒரு ஷெல் தொடங்கி உள்ளது. 225 00:14:51,270 --> 00:14:54,030 அந்த திட்டங்கள் தங்கள் திறன்களை வரம்புகள் உள்ளன. 226 00:14:54,030 --> 00:14:58,790 பேர்ல் மிகவும் நல்லவன். எனினும், ஒரு ஆசிரியர் தான். இது வெறுமனே திருத்தும் அப்பால் விஷயங்களை செய்ய முடியும். 227 00:14:58,790 --> 00:15:03,300 ஆனால் அது அந்த திட்டத்தை கடினமாக இருக்கும். 228 00:15:03,300 --> 00:15:09,670 கூடுதலாக, ஸ்கிரிப்ட் வாதங்கள் மற்றும் பொருட்களை கடந்து சாத்தியமற்றது அல்லது குழப்பமான ஒன்று இருக்கிறது. 229 00:15:09,670 --> 00:15:15,030 எனவே அந்த சமயங்களில், awk அல்லது sed, அது, குறைந்த பட்சம் என் அனுபவத்தில், தான் 230 00:15:15,030 --> 00:15:18,910 ஒரு ஷெல் ஸ்கிரிப்ட் மற்றும் கால் awk எழுத விரும்பத்தக்கதாக அல்லது ஷெல் ஸ்கிரிப்ட் இருந்து sed 231 00:15:18,910 --> 00:15:24,660 மாறாக awk அழைப்பு அல்லது ஸ்கிரிப்ட் வரையறுப்பி வரி sed விட. 232 00:15:24,660 --> 00:15:26,980 நான் கூறியது போல் பேர்ல், மிகவும் தொன்மைவாய்ந்த மொழி ஆகும். 233 00:15:26,980 --> 00:15:30,050 நீங்கள் பேர்ல் ஊடாடும் கட்டளைகளை இயக்க முடியாது, 234 00:15:30,050 --> 00:15:32,660 இது நீங்கள் வளரும் என்று ஸ்கிரிப்டை பகுதிகளில் சோதிக்க முடியாது என்று அர்த்தம் 235 00:15:32,660 --> 00:15:33,970 நேரடியாக அவர்களை இயங்கும். 236 00:15:33,970 --> 00:15:36,160 எனினும், அது ஒரு மிக திறமையான மொழி தான் 237 00:15:36,160 --> 00:15:40,960 மற்றும் ஒரு மிக பரவலாக பயன்படுத்தப்படும் கருவி உருவாக்கப்பட்டது. 238 00:15:40,960 --> 00:15:45,720 என்று தான் வரையறுப்பி வரிகளை பற்றி ஒரு அடைப்புக்குள் கருத்து பற்றி சிறிது தான். 239 00:15:45,720 --> 00:15:50,610 >> அனைத்து அல்லது லினக்ஸ் பெரும்பாலான வடிவங்களில் - மீண்டும், நான் தான் என்று குறிப்பிட்ட இருக்க முடியாது - 240 00:15:50,610 --> 00:15:57,900 நீங்கள் CSH தட்டச்சு மற்றும் Mac OS ல், நீங்கள், tcsh பெற 241 00:15:57,900 --> 00:16:00,570 நீங்கள் தட்டச்சு நீங்கள் சண்டை பெற SH. 242 00:16:00,570 --> 00:16:05,020 அவர்கள் நீங்கள் இந்த குண்டுகள் இன்னும் மேம்பட்ட பதிப்புகள் கொடுக்க முயற்சி, 243 00:16:05,020 --> 00:16:07,940 ஆனால் இந்த குழப்பம். 244 00:16:07,940 --> 00:16:16,720 நீங்கள் tcsh பயன்படுத்தி ஒரு ஸ்கிரிப்ட் எழுத அல்லது அழைப்பு விடுத்திருந்தாலும் பாஷ் அம்சங்கள் என்றால், எங்களுக்கு போதும் அல்லது Sh 245 00:16:16,720 --> 00:16:22,230 பின்னர், tcsh அல்லது பாஷ் இல்லை இது ஒரு கணினியில் அதை ரன் முயற்சி 246 00:16:22,230 --> 00:16:25,050 கட்டளைகள் அங்கு இருந்தால் நீங்கள் சில பிழைகள் இருக்கலாம் 247 00:16:25,050 --> 00:16:27,970 அந்த குண்டுகள் அங்கீகரிக்க வேண்டாம். 248 00:16:27,970 --> 00:16:34,120 கூடுதலாக, நீங்கள் உங்கள் கணினியில் உங்கள் ஷெல் அழைத்து 249 00:16:34,120 --> 00:16:37,700 Sh அல்லது CSH அது அழைப்பு பின்னர் இன்னும் மேம்பட்ட குண்டுகள் பெறுவது. 250 00:16:37,700 --> 00:16:41,440 நீங்கள் கூட நீங்கள் இன்னும் மேம்பட்ட ஷெல் பயன்படுத்தி வருகிறோம் என்பதை நினைக்க கூடாது. 251 00:16:41,440 --> 00:16:45,670 எனவே இந்த ஒரு முக்கிய ஆபத்து இருக்கிறது. 252 00:16:45,670 --> 00:16:50,290 அது எப்படி, நீங்கள் SH தட்டச்சு நீங்கள் பாஷ் கிடைக்கும் என்று நிறுவப்பட்டது 253 00:16:50,290 --> 00:16:55,580 நீங்கள் CSH தட்டச்சு நீங்கள் tsch கிடைக்கும்? 254 00:16:55,580 --> 00:16:59,940 இணைப்புகள் என்று இந்த கணினிகள் விஷயங்கள் உள்ளன 255 00:16:59,940 --> 00:17:06,460 இது அதையே பார்க்கவும் பெயர்கள் தாக்கல் இணைக்க முடியும். 256 00:17:06,460 --> 00:17:12,180 அதை ஒரே கோப்பு அல்லது அதன் நோக்கம் வேறு கோப்பு பார்க்கவும் உள்ளது ஒரு கோப்பு 2 பெயர்கள் இருக்க முடியும். 257 00:17:12,180 --> 00:17:17,550 அவர்கள் கடினமாக மற்றும் குறியீட்டு இணைப்புகளை என்று. நாம் இன்று இனி அந்த செல்லும் முடியாது. 258 00:17:17,550 --> 00:17:21,619 1 கோப்பு Sh, 1 கோப்பை பாஷ் - - தனித்தனி கோப்புகளை இருக்கலாம் 259 00:17:21,619 --> 00:17:23,880 ஆனால் அவர்கள் இருவரும் பாஷ் ரன். 260 00:17:23,880 --> 00:17:29,350 பின்னர் மற்றொரு தகுதி இங்கே இருக்கிறது. 261 00:17:29,350 --> 00:17:42,640 நீங்கள் ஒரு பெயர் இந்த குண்டுகள் ஒரு நினைத்தீர்கள் என்றால், 262 00:17:42,640 --> 00:17:46,640 நீங்கள் மற்றொரு பெயர் இது என்று அதே செயல்பாடு கிடைக்கும் என்று நினைக்கலாம். 263 00:17:46,640 --> 00:17:49,700 சரி, உண்மையில் அவசியம் உண்மை இல்லை. 264 00:17:49,700 --> 00:17:55,020 இந்த கட்டளைகளை அவர்கள் என்று இருந்த பெயரை ஆராய முடியும் 265 00:17:55,020 --> 00:18:00,020 அவர்கள், அந்த பெயர் அடிப்படையில், வித்தியாசமாக நடந்து கொள்ள முடியும். 266 00:18:00,020 --> 00:18:02,740 ஒரு நிலையான இணங்கி முயற்சி பிரச்சினைகள் இருக்கலாம். 267 00:18:02,740 --> 00:18:06,060 நீங்கள் சில POSIX தரநிலையை அல்லது வேறு கேட்டு இருக்கலாம், 268 00:18:06,060 --> 00:18:08,730 ஒருவேளை மற்ற அம்சங்கள். 269 00:18:08,730 --> 00:18:14,520 இந்த கட்டளை வரி அளவுருக்களை மூலம் சில நேரங்களில் தேர்வு 270 00:18:14,520 --> 00:18:17,310 அல்லது ஷெல் மாறிகள் அமைக்க. 271 00:18:17,310 --> 00:18:22,170 Sh அல்லது பாஷ் என்று அழைப்பு உண்மையில் வேறு மரணதண்டனை வழிவகுக்கும் 272 00:18:22,170 --> 00:18:25,300 அதை நீங்கள் இயக்கும் நீங்கள் அதே கோப்பு கூட. 273 00:18:25,300 --> 00:18:31,800 கருத்தில் மற்றொரு விஷயம், மற்றொரு கணினியில் கூட tcsh அல்லது பாஷ் என்று ஆகிறது 274 00:18:31,800 --> 00:18:35,310 அவர்கள் உங்கள் கணினியில் இருக்கும் என அவர்கள் இணைக்கப்பட்ட என்றால் 275 00:18:35,310 --> 00:18:37,990 நீங்கள் ஒரு லினக்ஸ் அல்லது மேக் OS உள்ளூர் கணினி இருந்தால், 276 00:18:37,990 --> 00:18:45,630 மீண்டும் நீங்கள் Sh அல்லது CSH அழைக்க அந்த ஷெல், நீங்கள் விரும்பினால் போகலாம் என்று ஒரு கிடைக்கும். 277 00:18:50,430 --> 00:19:01,130 தற்போதைய பார்ன் ஷெல் குறைந்த பாஷ் விட மாற்றங்கள் உள்ளது 278 00:19:01,130 --> 00:19:06,100 ஆனால் அசல் பார்ன் ஷெல் அந்த கடந்த. 279 00:19:06,100 --> 00:19:09,690 என்று ஒரு விளைவாக, கூட தற்போதைய பார்ன் ஷெல், ஷ, 280 00:19:09,690 --> 00:19:14,560 அது பாஷ் இல்லை கூட, சி ஷெல் விட சி மொழி மேலும் ஒத்திருக்கிறது. 281 00:19:14,560 --> 00:19:20,460 அந்த சி ஷெல் முதலில் உருவாக்கப்பட்ட போது உண்மை இல்லை, ஆனால் அது வழி உருவாக்கியுள்ளது. 282 00:19:20,460 --> 00:19:26,560 நீங்கள் இங்கே கவனிக்க வேண்டும் என்று பார்ன் ஷெல் தவிர இந்த ஷெல் பெயர்கள் 283 00:19:26,560 --> 00:19:30,640 CSH, சண்டை - - அவர்கள் இது ஷெல் குறிக்க ஏதாவது 284 00:19:30,640 --> 00:19:32,550 ஆனால் பார்ன் ஷெல் தான் லட்சியம். 285 00:19:32,550 --> 00:19:34,910 ஏன்? அந்த ஷெல் இருந்தது. 286 00:19:34,910 --> 00:19:37,770 இது, பின்னர் ஷெல், ஒரு குண்டு 287 00:19:37,770 --> 00:19:41,090 அது ஷெல் இருந்து, மற்றொரு ஷெல் இருந்து வேறுபடுத்தி எந்த காரணமும் இல்லை. 288 00:19:41,090 --> 00:19:45,030 என்று பெயர் உண்டு மற்றும் இன்னும் இல்லை அதனால் தான். 289 00:19:50,630 --> 00:19:58,990 >> இங்கே இந்த மேல் நான் அங்கு ஒரு கணக்கு ஒரு கடவுச்சொல்லை தரவுத்தளத்தில் இருந்து ஒரு வரி 290 00:19:58,990 --> 00:20:01,680 மற்றொரு கணினியில். 291 00:20:01,680 --> 00:20:08,300 நான், இறுதியில் ஷெல் அந்த பகுதியில் காண முடியும் என்று பெயர் பெற முயற்சி செய்ய போகிறேன். 292 00:20:09,720 --> 00:20:15,450 கடவுச்சொல்லை தகவல் அனைத்து பயனர்கள் உள்நுழைய பண்புகள் வைத்திருக்கிறது. 293 00:20:15,450 --> 00:20:20,330 ஆரம்பத்தில் நீங்கள் இப்போது என்னுடைய கடைசி 2 கடிதங்கள் பார்க்க முடியும் பயனர் பெயர், ஆகிறது. 294 00:20:20,330 --> 00:20:23,970 இங்கே துறைகள் குடியை பிரிக்கப்படும். 295 00:20:23,970 --> 00:20:28,210 கடந்த துறையில், நீங்கள் பார்க்க முடியும் என, பின் / tcsh, ஷெல் ஆகிறது. 296 00:20:28,210 --> 00:20:30,230 அந்த ஷெல் வரையறுப்பி தான். 297 00:20:30,230 --> 00:20:33,240 இங்கே சுவாரசியமான ஏதோ இருக்கிறது. 298 00:20:33,240 --> 00:20:36,950 யூனிக்ஸ் முதலில் உருவாக்கப்பட்டது போது, 1 ஷெல் இருந்தது, 299 00:20:36,950 --> 00:20:38,350 அதனால் அங்கு தேர்வு இல்லை. 300 00:20:38,350 --> 00:20:45,570 அதனால் அவர்கள் கடவுச்சொல்லை தரவுத்தளத்தில் ஒரு துறையில் ஒரு ஷெல் குறிப்பிட அனுமதித்தது? 301 00:20:45,570 --> 00:20:47,920 எனக்கு தெரியாது, ஆனால் அதை அவர்கள் செய்யவில்லை என்று பெருமை தான். 302 00:20:47,920 --> 00:20:52,030 இது கடவுச்சொல்லை தரவுத்தள வடிவத்தில் மாற்றங்களை செய்ய மாறாக கடினம் 303 00:20:52,030 --> 00:20:54,420 பல திட்டங்கள் அதன் வடிவம், பார்க்கவும், ஏனெனில் 304 00:20:54,420 --> 00:20:57,720 மற்றும் திருத்திய வேண்டும். 305 00:20:57,720 --> 00:21:04,130 அவர்கள் அந்த துறையில் சேர்க்கப்பட்டுள்ளது என்று ஒரு துணை நிற்கிறது என்று கூறவியலாது அல்லது தற்செயலான வளர்ச்சி தான். 306 00:21:04,130 --> 00:21:12,780 ஒரு கடவுச்சொல்லை கோப்பு வரி அந்த வகையான இதுவரை எனக்கு தெரியாது என அனைத்து யுனிக்ஸ் மற்றும் லினக்ஸ் கணினிகளில் பயன்படுத்தப்படுகிறது. 307 00:21:12,780 --> 00:21:14,650 மேக் அதன் சொந்த அமைப்பை கொண்டிருக்கிறது. 308 00:21:14,650 --> 00:21:17,810 அது உண்மையில், அந்த வடிவம் வரிகளை ஒரு கடவுச்சொல்லை கோப்பு உள்ளது 309 00:21:17,810 --> 00:21:21,060 பயனர் பண்புகள் வரையறுக்கப்பட்ட எங்கே என்று அல்ல. 310 00:21:21,060 --> 00:21:24,200 அங்கு மற்றொரு அவர்தம் கருத்து. 311 00:21:36,470 --> 00:21:46,020 நீங்கள் ஒரு ஷெல் நினைத்தீர்கள் என்றால் >>, நீங்கள் உங்கள் இருக்கும் குண்டுகள் ஒரு துணை ஷெல் அழைக்க முடியும். 312 00:21:46,020 --> 00:21:50,480 எனவே நான் இங்கு சென்றால், இந்த விஷயங்களை விடுபட வேண்டும். 313 00:21:50,480 --> 00:21:53,350 இங்கே நான் சி ஷெல் இருக்கிறேன். 314 00:21:56,830 --> 00:22:01,200 துல்லியமாக என் ஷெல் விளக்கும் என்று மாறி, 315 00:22:01,200 --> 00:22:04,300 உண்மையில் எப்போதும் நீங்கள் இயங்கும் ஷெல் என்ன தீர்மானிப்பதற்கான ஒரு நம்பகமான வழி அல்ல, 316 00:22:04,300 --> 00:22:06,220 ஆனால் இந்த வழக்கில் அது ஆகிறது. 317 00:22:06,220 --> 00:22:08,040 என்ன நான் தட்டச்சு செய்தால் - 318 00:22:09,970 --> 00:22:12,470 இப்போது நான் பாஷ் இருக்கிறேன். 319 00:22:12,470 --> 00:22:19,540 சில விஷயங்களை ஒரே இருக்க போகிறோம். LS எனக்கு என்னுடைய கட்டளைகளை சொல்கிறது. 320 00:22:19,540 --> 00:22:24,500 நான் மீண்டும் என் சி ஷெல், LS, அதே நிறுத்தி என்றால். சரி? 321 00:22:24,500 --> 00:22:28,890 FG, பின்னணி, மீண்டும் என் பாஷ் ஷெல். 322 00:22:28,890 --> 00:22:38,290 மீண்டும் சி ஷெல் PWD, தற்போதைய அடைவு. 323 00:22:38,290 --> 00:22:43,180 PWD, பல்வேறு அடைவு - இந்த வழக்கில் உண்மையில் ஒரு வெவ்வேறு அடைவு. 324 00:22:43,180 --> 00:22:45,110 அதே அடைவில் தான். 325 00:22:45,110 --> 00:22:50,000 நான் இங்கே ஒரு கட்டளை அழைக்க வேண்டும் என்று: எங்கே LS. 326 00:22:50,000 --> 00:22:52,140 என்ன செய்ய? 327 00:22:52,140 --> 00:22:53,670 Ls கட்டளை, அங்கு அது, என்னை சொல்கிறது 328 00:22:53,670 --> 00:22:56,670 எனக்கு ஒரு அடைவு பட்டியலை கொடுக்கிறது என்று ஒரு, LS அமைந்துள்ளது. 329 00:22:56,670 --> 00:23:01,460 மீண்டும் பாஷ் ஷெல் போகலாம். தான் தான் முயற்சி செய்வோம். 330 00:23:01,460 --> 00:23:05,830 ம்ம், சுவாரஸ்யமான அங்கு, அங்கு: கட்டளை இல்லை. 331 00:23:05,830 --> 00:23:07,400 அது ஏன்? 332 00:23:07,400 --> 00:23:11,570 அங்கு கட்டளை சி ஷெல் கட்டப்பட்டது. 333 00:23:11,570 --> 00:23:15,630 இந்த வேறு எங்காவது இருந்து நினைவக படித்து செயல்படுத்த வேண்டும் என்று ஒரு கட்டளை அல்ல. 334 00:23:15,630 --> 00:23:20,310 சி ஷெல் அதன் சொந்த குறியீடு பகுதியாக மரணதண்டனை மாற்றுவதன் மூலம் அது இயங்கும் 335 00:23:20,310 --> 00:23:22,790 அது பாஷ் ஷெல் இல்லை. 336 00:23:22,790 --> 00:23:25,710 எனவே பாஷ், இத்தகைய ஒரு உள்ளமைக்கப்பட்ட கட்டளை இல்லை, அது, அதை கண்டுபிடிக்க முடியாது என்று தெரிகிறது, 337 00:23:25,710 --> 00:23:27,720 நாம் ஒரு பிழை கிடைக்கும். 338 00:23:27,720 --> 00:23:32,290 அதனால் அங்கு நாம் ஒரு சி ஷெல் கீழ் இயங்கும் ஒரு பாஷ் ஷெல் வேண்டும், மற்றும் நாம் ஒரு துணை ஷெல் அழைப்பு. 339 00:23:32,290 --> 00:23:38,480 மற்றும் நீங்கள் ஆர்வமாக இருக்கிறோம் வழக்கில், பாஷ் ஷெல் கட்டளைகள் இருப்பது அதன் சொந்த வழியில் உள்ளது. 340 00:23:38,480 --> 00:23:42,590 hashed, அது மிகவும் வேகமாக இயக்க முடியும் என்பதை குறிக்கிறது 341 00:23:42,590 --> 00:23:44,960 மேலும் விரைவில். 342 00:23:44,960 --> 00:23:48,610 இந்த குண்டுகள் சில கட்டப்பட்ட மாற்றங்கள் ஒன்று தான். 343 00:23:50,220 --> 00:23:54,200 >> பார்ன் வகை குண்டுகள் நிரலாக்க விரும்பப்படுகிறது. 344 00:23:54,200 --> 00:23:57,300 அவர்கள், சுழல்கள், நிபந்தனை அறிக்கைகள் போன்ற கட்டுப்பாடு கட்டமைப்புகள் வேண்டும் 345 00:23:57,300 --> 00:24:00,240 நீங்கள் சி போன்ற நிரலாக்க மொழிகளில் பயன்படுத்த வேண்டும் என்று கட்டளைகள் வகையான 346 00:24:00,240 --> 00:24:04,190 அல்லது என்ன மொழி. ஒருவேளை நீங்கள் ஜாவா நிரலாக்க அல்லது என்ன. 347 00:24:04,190 --> 00:24:06,460 குண்டுகள் கூட அந்த வேண்டும். 348 00:24:06,460 --> 00:24:11,790 பார்ன் வகை குண்டுகள், குறிப்பாக பாஷ், இன்னும் வேண்டும் 349 00:24:11,790 --> 00:24:15,730 அவர்கள் அதிக நெகிழ்வு வடிவமைக்கப்பட்டுள்ளது. 350 00:24:15,730 --> 00:24:20,700 பாஷ் ஷெல் வரிசைகள் உள்ளது. அசல் பார்ன் ஷெல் இல்லை. 351 00:24:20,700 --> 00:24:26,130 அதனால் நிரலாக்க கணிசமாக சாதகமானதாக இருக்க முடியாது. 352 00:24:26,130 --> 00:24:29,810 சி ஷெல் உண்மையில் வரிசைகள் கிடையாது ஆனால் இந்த மற்ற அம்சங்கள் நிறைய இல்லை. 353 00:24:29,810 --> 00:24:33,450 பார்ன் வகை குண்டுகள் வேகமாக இயக்கும் 354 00:24:33,450 --> 00:24:36,520 அவர்கள் ஊடாடும் பயன்பாட்டுக்கு அம்சங்கள் இல்லை என்றால். 355 00:24:36,520 --> 00:24:39,340 நீங்கள் ஒரு நோக்கத்திற்காக விஷயங்களை ஏற்ற இந்த மற்றொரு நோக்கத்திற்காக அவர்களை ஏற்றுகிறது. 356 00:24:39,340 --> 00:24:41,520 அங்கு வர்த்தக பரிமாற்றம் இல்லை. 357 00:24:41,520 --> 00:24:44,510 ஊடாடும் பயன்பாட்டுக்கு அவை அந்த அம்சங்கள் 358 00:24:44,510 --> 00:24:46,920 உண்மையில் ஸ்கிரிப்ட் சிறிய அல்லது எந்த பிரயோஜனமும் இல்லை. 359 00:24:46,920 --> 00:24:52,160 இது தான் நான் அங்கு தொடங்கியது போல ஒரு ஊடாடும் துணை ஷெல் பயன்படுத்த முடியும் 360 00:24:52,160 --> 00:24:57,780 நீங்கள் ஒரு ஸ்கிரிப்ட் பயன்படுத்த விரும்பினால் கட்டளைகளை சோதனை. 361 00:24:57,780 --> 00:25:01,180 என்று நீங்கள் பேர்ல் செய்ய முடியாது என்ன. நீங்கள் குண்டுகள் அதை செய்ய முடியும். 362 00:25:01,180 --> 00:25:04,850 முன்னும் பின்னுமாக சுழல்கள் மற்றும் கூட கட்டமைப்புகள் நேரடியாக இயக்க முடியும். 363 00:25:04,850 --> 00:25:07,000 அவர்கள், நேரடியாக இயக்க எப்போதாவது பயனுள்ளதாக இருக்கும் 364 00:25:07,000 --> 00:25:10,180 ஆனால், அதிகமாக நீங்கள் ஒரு ஸ்கிரிப்ட் உருவாக்க அவற்றை பயன்படுத்தி வருகிறோம். 365 00:25:15,690 --> 00:25:17,400 >> மாற்றுப்பெயர்கள். 366 00:25:17,400 --> 00:25:21,630 C-ஷெல் பற்றி போகிறது. 367 00:25:23,270 --> 00:25:27,570 நீங்கள் மீண்டும் முந்தைய கட்டளைகளை இங்கு வரலாறு அமைப்பு 368 00:25:27,570 --> 00:25:30,340 அல்லது நீங்கள் ஏற்கனவே அவர்களுக்கு பகுதிகளில் இயங்கும் என்று. 369 00:25:30,340 --> 00:25:33,680 மீண்டும், சி ஷெல் பற்றி, பார்ன் ஷெல் மற்றும் கோர்ன் ஷெல், இந்த விஷயங்கள் இருக்கின்றன 370 00:25:33,680 --> 00:25:35,620 ஆனால் நான் அவற்றை பெற போவதில்லை. 371 00:25:35,620 --> 00:25:40,340 எனவே இங்கே நான் சில பயனுள்ள பெயர்களையே இருக்கின்றன. 372 00:25:43,100 --> 00:25:44,880 அதற்கு பதிலாக LS தட்டச்சு - அது ஒரு பொதுவான கட்டளை தான் - 373 00:25:44,880 --> 00:25:47,620 வெறும் L தட்டச்சு மற்றும் உங்களை 1 தன்மையை காப்பாற்ற. 374 00:25:47,620 --> 00:25:50,600 பல்வேறு விருப்பங்கள் LS, அந்த வேலை. 375 00:25:50,600 --> 00:25:54,460 அந்த வரையறைகள் அவர்களை சுற்றி மேற்கோள் வேண்டும் என்பதை நினைவில் கொள்க. 376 00:25:54,460 --> 00:25:57,520 இந்த வழக்குகளில், மேற்கோள் அவசியம் இல்லை. 377 00:25:57,520 --> 00:26:00,100 நீங்கள் மேற்கோள் இல்லாமல் அந்த பெயர்களையே வரையறுக்க முடியாது என்றால், அது இன்னும் வேலை செய்யும். 378 00:26:00,100 --> 00:26:02,910 அவர்கள் பரிந்துரைக்கப்படுகிறது. 379 00:26:02,910 --> 00:26:04,900 நீங்கள் மேற்கோள் பயன்படுத்த முடியாது இதில் சூழ்நிலைகள் உள்ளன 380 00:26:04,900 --> 00:26:08,050 நீங்கள் மேற்கோள் தடுக்க என நடக்கும் ஒன்று வேண்டும், ஏனெனில். 381 00:26:08,050 --> 00:26:11,210 சில நேரங்களில் நீங்கள் வரையறை பகுதியாக மேற்கோள் ஆனால் அது அனைத்து முடியும். 382 00:26:11,210 --> 00:26:17,010 இது பொதுவாக ஒற்றை மேற்கோள் விட இரட்டை மேற்கோளில் பயன்படுத்த பரிந்துரைக்கப்படுகிறது. 383 00:26:17,010 --> 00:26:19,750 இரட்டை மேற்கோளில் மாறி வரையறை விளைவுகள், 384 00:26:19,750 --> 00:26:22,950 குறிப்பாக அவர்கள் மாறாக அதை நிறுத்தி விட மதிப்பீடு காரணமாக. 385 00:26:22,950 --> 00:26:25,910 நாம் ஏன் மதிப்பீடு நிறுத்த வேண்டும்? 386 00:26:25,910 --> 00:26:28,710 மேற்கோள் என்று எங்களுக்கு எப்படி செய்ய வேண்டும்? 387 00:26:28,710 --> 00:26:32,600 >> இங்கே சுவாரஸ்யமான ஒரு கட்டளை. 388 00:26:32,600 --> 00:26:35,470 'LS கிராம் *' 389 00:26:35,470 --> 00:26:37,640 கிராம் *, உங்களுக்கு தெரிந்திருக்கும் என, ஒரு ஆறுதல் வெளிப்பாடு ஆகும் 390 00:26:37,640 --> 00:26:40,290 கிராம் தொடங்கி அனைத்து கோப்பு பெயர்கள். 391 00:26:40,290 --> 00:26:46,410 நான் ஒரு கட்டளை LS கிராம் * எழுத, நான் என் தற்போதைய அடைவில் அனைத்து அந்த பெயர்கள் பட்டியலை பெற வேண்டும். 392 00:26:46,410 --> 00:26:50,870 அதை மேற்கோள் இங்கே இருக்கும் என நான், என்று மாற்று வரையறை என்றால் 393 00:26:50,870 --> 00:26:56,990 அதை நீங்கள் இயங்கும் உங்கள் தற்போதைய அடைவில் என்று கட்டளை இயக்கும். 394 00:26:56,990 --> 00:27:01,250 ஆனால் நீங்கள் மேற்கோள் இல்லாமல் மாற்று வரையறை ரன் என்றால், 395 00:27:01,250 --> 00:27:09,620 இந்த வரையறுக்கும் கட்டளையை இயங்கும் போது அது வைல்டு கார்டு கிராம் * மதிப்பீடு செய்யும். 396 00:27:09,620 --> 00:27:14,400 எனவே மாற்று வரையறை LS கோப்புகளும் பட்டியலில் தொடர்ந்து இருக்கும் 397 00:27:14,400 --> 00:27:16,310 மாற்று கட்டளையை செயல்படுத்தப்படுகிறது இதில், 398 00:27:16,310 --> 00:27:19,180 பொருட்படுத்தாமல் நீங்கள் உண்மையில் கட்டளையை இயக்க உத்தேசித்துள்ள எங்கே. 399 00:27:19,180 --> 00:27:26,360 இந்த மிகவும் பயன் இல்லை, ஒற்றை மேற்கோள் நட்சத்திர மதிப்பீடு தடுக்க. 400 00:27:26,360 --> 00:27:30,780 எனவே நீங்கள் தான் * வரையறை LS கிராம் கிடைக்கும். 401 00:27:30,780 --> 00:27:35,510 நீங்கள் மாற்று இயக்க போது, மொழிகள், அது பின்னர் அந்த அவுட் வைக்கிறது. 402 00:27:35,510 --> 00:27:40,490 இப்போது அங்கு இல்லை மேற்கோள், நீங்கள் மாற்று கட்டளையை இயக்க போது, அது நட்சத்திர மதிப்பீடு செய்யும். 403 00:27:40,490 --> 00:27:43,900 அதனால் ஒரு விஷயம். 404 00:27:43,900 --> 00:27:46,590 இரட்டை மேற்கோளில், இங்கே அதே விளைவை 405 00:27:46,590 --> 00:27:50,580 ஆனால் இரட்டை மேற்கோளில் நன்றாக வேலை இல்லை என்று மற்ற வழக்குகள் உள்ளன. 406 00:27:50,580 --> 00:27:52,450 >> இங்கே மற்றொரு ஒன்றாகும். 407 00:27:52,450 --> 00:27:54,270 நீங்கள் grep கட்டளையை தெரியும். 408 00:27:54,270 --> 00:28:02,110 grep கட்டளையை சில சரங்களை கொண்ட வரிகளை ஒரு கோப்பை ஸ்கேன் பயன்படுத்த முடியும். 409 00:28:02,110 --> 00:28:10,350 எனவே இங்கே போய், நான் என் பார்ன் ஷெல் இருந்து வெளியேற வேண்டும். 410 00:28:23,570 --> 00:28:25,450 சரி. இங்கே ஒரு கோப்பு. 411 00:28:25,450 --> 00:28:31,490 அது grep ABC சரங்களை சொல்ல. அது அங்கே இருக்கிறது. 412 00:28:31,490 --> 00:28:37,930 நான் grep zddd செய்தால், நான் எதுவும் கிடைக்காது. சரி. 413 00:28:37,930 --> 00:28:40,960 எனவே அது தெரிவித்துள்ளது, ஒரு சரம்; அதை கண்டுபிடிக்க முடியாது, அது குறித்து தெரிவிக்க முடியாது. 414 00:28:40,960 --> 00:28:44,930 அது அந்த சரம் எந்த வரி வெளியிடுகிறது. 415 00:28:44,930 --> 00:28:49,080 நீங்கள் ஆவணங்களை கண்டுபிடிக்க முடியும் இங்கே விருப்பங்களை அனைத்து வகையான உள்ளன. 416 00:28:49,080 --> 00:28:52,160 இங்கே அதை செய்ய ஒரு வழி இருக்கிறது. 417 00:28:52,160 --> 00:29:03,290 என்ன இது ஒரு, மாற்று grabc 'grep ABC' பற்றி என்ன? 418 00:29:03,290 --> 00:29:09,000 மாற்று வரையறுக்கப்பட்ட போது 1 வாதம் நடக்கிறது. 419 00:29:09,000 --> 00:29:26,300 அதனால் நான் என்ன செய்ய வேண்டும் என்று இங்கே, இப்போது நான் grabc செய்தால், 420 00:29:26,300 --> 00:29:30,620 இப்போது மாற்று எளிய கட்டளை விட அடங்கும். இது வாதம் உள்ளது. 421 00:29:30,620 --> 00:29:32,190 இதுவரை அந்த வேலை. 422 00:29:32,190 --> 00:29:38,590 நான் இங்கே இன்னொரு கட்டளை, இந்த ஒரு வேண்டும், எனவே அந்த அங்கு பல்வேறு சரங்களை 423 00:29:38,590 --> 00:29:46,790 மற்றும் அதை பொருத்த முடியாது என்பதால் இந்த, அங்கு எதையும் கண்டுபிடிக்க முடியாது என்று காண்பிக்கிறது. 424 00:29:46,790 --> 00:29:56,180 >> என்ன நான் மாற்று வரையறை நான் போகிறேன் என்று கோப்பு சேர்க்க வேண்டும் என்றால் 425 00:29:56,180 --> 00:30:02,970 நான் மாற்று நான் தேடிக்கொண்டிருக்கிறேன் அந்த சரம் ஒரு வாதம் கொடுக்க வேண்டும்? 426 00:30:02,970 --> 00:30:08,040 நான், என் மாற்று வாதம் என ABC சொல்ல வேண்டும் 427 00:30:08,040 --> 00:30:10,870 ஆனால் மாற்று ஏற்கனவே கோப்பு தீர்மானிக்கப்படுகிறது. 428 00:30:10,870 --> 00:30:15,710 இந்த வெளிப்பாடு உள்ளே வரும் எங்கே என்று 429 00:30:20,430 --> 00:30:25,270 நாம் முன்பு போல grep வேண்டும் இங்கே கவனிக்க. 430 00:30:25,270 --> 00:30:28,130 நாம், இங்கே சரங்களை கோப்பு உள்ளது. 431 00:30:28,130 --> 00:30:35,610 \! ^ வகையான ஒரு புதுமையான வெளிப்பாடு, நான் உங்கள் முன் இந்த பார்க்கவில்லை என்றால், நினைக்கிறேன். 432 00:30:35,610 --> 00:30:39,920 வியப்புக்குறி சி ஷெல் வரலாறு அமைப்பு ஒரு பகுதியாக உள்ளது. 433 00:30:39,920 --> 00:30:45,220 இது முந்தைய கட்டளைகளை நினைவுகூர முடியும், அது முன்னும் பின்னும் அந்த கட்டளைகளை வாதங்கள் நினைவு முடியும். 434 00:30:46,760 --> 00:31:01,570 வரலாற்றில் நுட்பத்தை மாற்றுப்பெயரிடும் பகுதியாக பயன்படுத்தப்படும். 435 00:31:01,570 --> 00:31:07,390 நீங்கள் ஆச்சரியக்குறி பின்னர் ஒரு வரி குறிப்பிட்டால், அது, வரலாறு பட்டியலில் என்று வரி பார்க்கவும் 436 00:31:07,390 --> 00:31:11,910 அது ஒரு முழு மற்ற தலைப்பில் என்பதால் நாங்கள் இப்போது ஏற்பட்டதற்கு முடியாது இது. 437 00:31:11,910 --> 00:31:16,280 இது ஒரு வரி, ஒரு பகுதியாக குறிப்பிட முடியும். 438 00:31:16,280 --> 00:31:22,950 எனவே! 3:2 கட்டளை எண் 3 இரண்டாவது வாதம் இருக்கும். 439 00:31:22,950 --> 00:31:30,430 இங்கே இந்த வெளிப்பாடு காரட் முதல் வாதம் உள்ளது. 440 00:31:30,430 --> 00:31:34,410 நீங்கள் அதை நீங்கள் குறிப்பிடும் நீங்கள் கற்பிக்கிற ஒரு அடையாளமாக, கொடுக்க வில்லை என்றால் 441 00:31:34,410 --> 00:31:37,300 அது, உடனடியாக முந்தைய கட்டளையை குறிக்கிறது 442 00:31:37,300 --> 00:31:41,990 மற்றும் காரட் முதல் வாதம் ஒரு சின்னமாக உள்ளது. 443 00:31:41,990 --> 00:31:46,820 அது காரட் மற்றும் எண் ஏனெனில், நீங்கள், பெருங்குடல் பயன்படுத்த தேவையில்லை 444 00:31:46,820 --> 00:31:52,660 எனவே! ^ முந்தைய கட்டளையை முதல் வாதம் ஆகும். 445 00:31:52,660 --> 00:31:55,020 ஒரு சிறிய இங்கே கலந்து. 446 00:31:55,020 --> 00:31:58,450 இந்த வழக்கில், நீங்கள் ஒரு மாற்று வரையறை பயன்படுத்த போது, 447 00:31:58,450 --> 00:32:04,650 வரலாறு குறிப்பு மாற்று பயன்படுத்தப்படும் கட்டளைகளை மீண்டும் குறிக்கிறது. 448 00:32:04,650 --> 00:32:08,470 எனவே இந்த, ஒரு வரலாறு அறுவை மீண்டும் 1 கட்டளை போகிறது 449 00:32:08,470 --> 00:32:11,810 ஆனால் ஒரு மாற்று அறுவை அதை நீங்கள் தட்டச்சு செய்யும் கட்டளை குறிக்கிறது, 450 00:32:11,810 --> 00:32:14,780 grstrings_file, என்று. 451 00:32:17,440 --> 00:32:20,240 நாம் இங்கே அதை மேற்கோள் வேண்டும். ஐந்து பயன் என்ன? 452 00:32:20,240 --> 00:32:30,810 இந்த வழக்கில், மற்ற இடங்களை போலவே, நாம் வரலாற்றில் நுட்பத்தை இயக்க விரும்பவில்லை 453 00:32:30,810 --> 00:32:33,680 மாற்று வரையறுக்கும் போது. 454 00:32:33,680 --> 00:32:37,900 நாம் அங்கு பயன் இல்லை என்றால், ஷெல் முதல் வாதம் இழுக்க வேண்டும் 455 00:32:37,900 --> 00:32:41,870 அதை நாம் விரும்பவில்லை இந்த மாற்று கட்டளை, ஓடி வலது முன் கட்டளை. 456 00:32:41,870 --> 00:32:47,520 நாம் இந்த பின்னர் ஒரு வாதம் அழைக்க மாற்று கட்டளை கட்டப்பட்ட வேண்டும். 457 00:32:47,520 --> 00:32:53,550 ஒற்றை மேற்கோள் ஒரு ஆச்சரியக்குறி, வரலாறு குறிப்பு தப்பிக்க முடியாது. 458 00:32:53,550 --> 00:32:57,450 ஒருவேளை நீங்கள் வெளிப்பாடு தப்பிக்க ஏதாவது பொருள் மாற்ற நான் அறிவேன். 459 00:32:57,450 --> 00:33:00,260 இந்த வழக்கில், இது ஒரு சிறப்பு பொருள் இருந்து ஏதாவது நிறுத்த பொருள். 460 00:33:00,260 --> 00:33:03,030 வியப்புக்குறி சிறப்பு பொருள் வரலாறு ஆகிறது. 461 00:33:03,030 --> 00:33:05,790 எஸ்கேப் மற்றும் அது பொருள் இல்லை. 462 00:33:05,790 --> 00:33:08,080 மேற்கோள்கள் என்று செய்ய வேண்டாம்; பயன் இல்லை. 463 00:33:08,080 --> 00:33:11,900 நாம் உண்மையில் இங்கே தப்பி 2 அளவுகளை பயன்படுத்தி வருகிறோம். 464 00:33:23,500 --> 00:33:29,620 நான் அதை தட்டச்சு இல்லாமல் மற்ற சாளர இந்த கட்டளையை செல்ல போகிறேன் 465 00:33:29,620 --> 00:33:35,210 இந்த எடிட்டிங் செயல்பாடுகளை பயன்படுத்தி, நீங்கள் பயனுள்ளதாக இருக்கும். 466 00:33:40,620 --> 00:33:42,460 இங்கே வேறு, நான் உனக்கு காண்பிக்கிறேன். 467 00:33:42,460 --> 00:33:46,730 நீங்கள் எந்த வாதங்கள் மாற்று தட்டச்சு செய்தால், அதை நீங்கள் உங்கள் வாதங்களை சொல்கிறது. 468 00:33:46,730 --> 00:33:48,640 இந்த நான் ஏற்கனவே இங்கே இருந்தது பெயர்களையே ஒரு கொத்து இருக்கிறது 469 00:33:48,640 --> 00:33:53,400 நான் இன்று இங்கே பயன்படுத்தி வருகின்றனர் என்று அந்த தவிர. 470 00:33:53,400 --> 00:34:00,220 நான் ஒரு மாற்று பெயர் தட்டச்சு செய்தால், அது பொருள் என்ன சொல்கிறது. 471 00:34:00,220 --> 00:34:03,390 மேற்கோள் போய்விட்டன மற்றும் பயன் போய்விட்டது என்பதை கவனியுங்கள். 472 00:34:03,390 --> 00:34:08,620 இங்கே இந்த சரம் என்று மாற்று வரையறை விளைவாக, 473 00:34:08,620 --> 00:34:12,199 இப்போது அது உள்ளது! ^ அது. 474 00:34:12,199 --> 00:34:19,150 இந்த எதையும் கோப்பு சரங்களை இருக்க போகிறது. 475 00:34:19,150 --> 00:34:34,900 நான் grstrings_file சரங்களை செய்தால் அதனால், நான், அங்கு பார்க்க எதுவும் தரவில்லை 476 00:34:34,900 --> 00:34:37,429 ஆனால் அது சரங்களை பார்த்து. 477 00:34:37,429 --> 00:34:42,330 இது கோப்பு சரங்களை வார்த்தை சரங்களை கண்டுபிடிக்க முடியவில்லை, ஆனால் அது ABC கண்டுபிடிக்க வேண்டும். 478 00:34:42,330 --> 00:34:46,770 அது என்று கண்டுபிடிக்க முடியாது. 479 00:34:46,770 --> 00:34:52,330 எனவே இங்கே நாம் மாற்று வரையறை எம் என்று ஒரு வாதம் கொடுத்து, 480 00:34:52,330 --> 00:34:55,530 அது நுழைக்கப்படுகிறது. 481 00:34:55,530 --> 00:34:58,540 இந்த வெளிப்பாடு இருந்து வருகிறது, அங்கு அது. 482 00:34:58,540 --> 00:35:00,240 நீங்கள் இன்னும் 1 பயன்படுத்தலாம். 483 00:35:00,240 --> 00:35:03,170 காரட் முதல் வாதம் ஒரு சின்னமாக உள்ளது. 484 00:35:03,170 --> 00:35:07,510 நீங்கள் ஒரு இரண்டாவது வாதம் பயன்படுத்த வேண்டும் என்றால், நீங்கள் கூறுவேன்: 2. 485 00:35:07,510 --> 00:35:11,250 இரண்டாவது வாதம் எந்த சிறப்பு சின்னமாக இருக்கிறது. 486 00:35:11,250 --> 00:35:14,790 நீங்கள் ஒரு எண் பயன்படுத்தி ஏனெனில், நீங்கள் பெருங்குடல் பயன்படுத்த வேண்டும். 487 00:35:14,790 --> 00:35:17,220 இங்கே மற்றொரு தேர்வு, எனினும், அங்கு உள்ளது. 488 00:35:17,220 --> 00:35:21,220 டாலர் குறி கடந்த வாதம் உள்ளது. 489 00:35:21,220 --> 00:35:23,320 இந்த ஒரு சின்னமாக உள்ளது, ஏனெனில் நீங்கள் பெருங்குடல் மாட்டா முடியும். 490 00:35:23,320 --> 00:35:25,870 எனவே இது பட்டியலில் கடைசி வாதம் இருக்க வேண்டும். 491 00:35:25,870 --> 00:35:27,900 என்று ஒரு கூட இல்லை. 492 00:35:27,900 --> 00:35:31,380 , குழுக்கள், அனைத்து பொருள், எனவே இந்த முழு வாதம் பட்டியல் 493 00:35:31,380 --> 00:35:35,150 அது ஒரு எண் இல்லை, ஏனெனில் மீண்டும், நீங்கள் பெருங்குடல் மாட்டா முடியும். 494 00:35:36,970 --> 00:35:39,950 நான் இந்த அனைத்து கவனித்து என்று நம்புகிறேன். 495 00:35:39,950 --> 00:35:54,100 >> வரலாறு அமைப்பு வரலாற்றில் பட்டியலில் மீண்டும் முந்தைய வரிகளை செல்ல முடியும். 496 00:35:54,100 --> 00:36:01,370 நீங்கள் ஒரு மாற்று வரையறை செய்ய முடியும். 497 00:36:01,370 --> 00:36:02,950 நான் இதை பார்த்ததில்லை. 498 00:36:02,950 --> 00:36:05,840 இது வரலாறு பட்டியலில் இருந்து முந்தைய கட்டளைகளை வெளியே இழுத்து விளைவை 499 00:36:05,840 --> 00:36:08,130 நீங்கள் வெவ்வேறு கட்டளைகள் இருக்க முடியும், மாற்று, இயக்க போது 500 00:36:08,130 --> 00:36:11,240 எப்போது, எங்கே நீங்கள் அதை இயக்க பொறுத்து. 501 00:36:11,240 --> 00:36:14,020 கொள்கையானது நீங்கள் மேற்கோள் வெளியே இழுக்க வேண்டும் 502 00:36:14,020 --> 00:36:15,900 ஒரு முந்தைய கட்டளையை என்ன தெரியுமா. 503 00:36:15,900 --> 00:36:17,280 நான் இந்த நடக்கும் பார்த்ததில்லை. 504 00:36:17,280 --> 00:36:19,970 நான் யாரோ வேண்டும் என்று நினைக்கிறேன், ஆனால் இந்த மிகவும் குறைவு. 505 00:36:19,970 --> 00:36:26,480 இங்கே இன்னொரு விஷயம் இருக்கிறது. 506 00:36:26,480 --> 00:36:33,060 நீங்கள் வரலாற்றில் வகை குறிப்பு பயன்படுத்த வேண்டும் என்றால், 507 00:36:33,060 --> 00:36:38,190 அப்படி ஒரு குறிப்பு இது மட்டுமே வாதங்கள் பயன்படுத்தப்படுகின்றன. 508 00:36:38,190 --> 00:36:42,180 நீங்கள் ஒரு வரலாற்று வகை குறிப்பு பயன்படுத்த முடியாது, இது ஒரு மாற்று வரையறை வேண்டும் என்றால், 509 00:36:42,180 --> 00:36:44,060 அது கட்டளை தொடக்கத்தில் வந்தால் 510 00:36:44,060 --> 00:36:46,520 நீங்கள் மேலும் வாதங்கள், பின்னர் எதையும் நீங்கள் பிறகு தட்டச்சு 511 00:36:46,520 --> 00:36:48,450 கட்டளை சேர்க்கப்படும். 512 00:36:48,450 --> 00:36:52,040 இந்த வழக்கில், நான் அங்கு கொடுத்தார் உதாரணமாக, நாம் முதல் வாதம் பயன்படுத்தப்படுகிறது; 513 00:36:52,040 --> 00:36:54,610 நாம் எந்த மற்றவர்கள் பயன்படுத்த முடியவில்லை. 514 00:36:54,610 --> 00:36:57,960 மற்ற வாதங்கள் வரியில் வழங்கப்படும் என்றால், அவர்கள் பயன்படுத்த முடியாது. 515 00:36:57,960 --> 00:37:04,630 நீங்கள் வரலாற்றை குறிப்பு பயன்படுத்த என்றால், நீங்கள் எந்த வாதம் பெற பயன்படுத்த வேண்டும். 516 00:37:04,630 --> 00:37:11,310 >> நான் ஓரளவுக்கு சாதி குறிப்பிட வேண்டும் இங்கே இன்னொரு விஷயம், 517 00:37:11,310 --> 00:37:15,250 அதாவது ஆச்சரியக்குறி இந்த வரலாறு அமைப்பு 518 00:37:15,250 --> 00:37:18,010 அசல் சி ஷெல் செல்கிறது. 519 00:37:18,010 --> 00:37:27,060 tcsh வரலாறு நடவடிக்கைகளை அறிமுகம் 520 00:37:27,060 --> 00:37:30,910 ஆசிரியர்கள் இருந்து கட்டளைகள் மற்றும் சரங்களை வகையான பயன்படுத்த இது, 521 00:37:30,910 --> 00:37:33,650 Emacs அல்லது VI அல்லது. 522 00:37:33,650 --> 00:37:36,430 என் தனிப்பட்ட கருத்து, Emacs இந்த நோக்கத்திற்காக பயன்படுத்த மிகவும் எளிதாக உள்ளது 523 00:37:36,430 --> 00:37:39,390 நீங்கள் உங்கள் வழக்கமான எடிட்டிங் VI கூட. 524 00:37:39,390 --> 00:37:43,900 இப்போது வரலாறு தழுவி இவை பல்வேறு Emacs கட்டளைகள் உள்ளன. 525 00:37:43,900 --> 00:37:46,410 கட்டுப்பாடு பி வரலாறு பட்டியலில் முந்தைய வரி வருகிறது. 526 00:37:46,410 --> 00:37:48,840 மற்றொரு கட்டுப்பாடு பி என்று முன் ஒரு கிடைக்கும். 527 00:37:48,840 --> 00:37:50,540 அம்பு அதே விஷயம் இல்லை. 528 00:37:50,540 --> 00:37:54,190 நீங்கள் ஏற்கனவே சில வழிகளில் மீண்டும் அமல் என்றால் கட்டுப்பாடு அடுத்த n கட்டளை வருகிறது. 529 00:37:54,190 --> 00:37:55,880 கீழ் அம்புக்குறி கூட இல்லை. 530 00:37:55,880 --> 00:38:00,480 நீங்கள் அம்புகளை மற்றும் பல்வேறு மற்ற விஷயங்களை வலமாக. 531 00:38:00,480 --> 00:38:02,390 இந்த வரலாறு நுட்பத்தை பயன்படுத்த முடியும் 532 00:38:02,390 --> 00:38:05,070 ஆச்சரியக்குறி இலக்கணத்தை பயன்படுத்தி விட மிகவும் எளிதாக, 533 00:38:05,070 --> 00:38:07,930 ஆனால் நீங்கள் ஒரு மாற்று வரையறை என்று பயன்படுத்த முடியாது. 534 00:38:17,780 --> 00:38:20,020 நாம் சில நேரம் அந்த வழியாக செல்லலாம். 535 00:38:24,300 --> 00:38:25,810 >> மாறிகள். 536 00:38:26,880 --> 00:38:29,510 நீங்கள் நிரலாக்க மொழிகளில் என்ன மாறிகள் தெரியும். 537 00:38:29,510 --> 00:38:31,680 குண்டுகள் கூட அவர்களுக்கு இல்லை. 538 00:38:31,680 --> 00:38:37,350 சி ஷெல், மாறிகள் ஒதுக்க அமைக்க கட்டளை பயன்படுத்துகிறது 539 00:38:37,350 --> 00:38:41,360 அதனால் ப மதிப்பு மாறி ஒரு அமைக்கிறது - 540 00:38:41,360 --> 00:38:46,390 நான், ஒரு பயனற்ற வரையறை ஆனால் இந்த பயன்படுத்தப்படுகிறது எப்படி ஒரு விளக்கம் கூறினார். 541 00:38:48,790 --> 00:38:52,410 அது ஏற்கனவே இல்லை என்றால் தொகுப்பு கட்டளை ஒரு மாறி உருவாக்கும். 542 00:38:55,270 --> 00:39:02,490 ஷெல் ஸ்கிரிப்டை நிலை அளவுருக்கள் மாறிகள் கருதலாம், 543 00:39:02,490 --> 00:39:10,750 ஆனால் அவற்றை பயன்படுத்தி அவர்களை விதிகள் சற்றே வித்தியாசமாக இருக்கிறது. 544 00:39:10,750 --> 00:39:14,320 நீங்கள் ஒரு ஸ்கிரிப்ட் போக்கில் $ 1 ஒரு மதிப்பு ஒதுக்க முடியாது. 545 00:39:14,320 --> 00:39:18,340 நீங்கள் சில வேண்டும் என்றால் அந்த நோக்கத்திற்காக ஒரு புதிய மாறி வரையறுக்க வேண்டும். 546 00:39:23,000 --> 00:39:28,470 வாதங்கள் எந்த அமைக்க தட்டச்சு மற்றும் அனைத்து தற்போது வரையறுத்த மாறிகளின் ஒரு பட்டியலை பெற. 547 00:39:28,470 --> 00:39:34,220 இங்கு தான் என் மற்ற ஷெல் பெற நாம் செய்தால், நாம் இங்கு என்ன என்று பார்ப்போம். 548 00:39:34,220 --> 00:39:37,110 அங்கு மிக நீண்ட பட்டியலில், சரியான? 549 00:39:37,110 --> 00:39:40,990 சிறிது மேலே. அனைத்து என்று பாருங்கள். 550 00:39:40,990 --> 00:39:44,330 இந்த விஷயங்கள் சில ஷெல் தானாக வரையறுக்கப்படுகிறது. 551 00:39:44,330 --> 00:39:49,320 ஷெல் மாறி உருவாக்குகிறது மற்றும் அது ஒரு மதிப்பு கொடுக்கிறது. 552 00:39:49,320 --> 00:39:52,730 இன்னும் சில ஷெல் வரையறுக்கப்படுகிறது ஆனால் பின்னர் பயனர் மறுவரையறை 553 00:39:52,730 --> 00:39:54,820 அவரது விருப்ப படி. 554 00:39:54,820 --> 00:39:59,110 அவர்களில் சிலர் அவர் அந்த நாள் என்ன செய்து கொண்டிருக்கிறார் என்று பொறுத்து பயனர் உருவாக்கப்பட்டது. 555 00:39:59,110 --> 00:40:01,880 அது வெறும் வாதங்கள் எந்த கொண்டு அமைக்க வேண்டும். 556 00:40:06,920 --> 00:40:10,050 இங்கே இந்த விஷயத்தை ஒரு புதுமையான அம்சம் இருக்கிறது. 557 00:40:10,050 --> 00:40:17,980 அடையாளம் சமமாக மற்றும் மாறி பெயரை இடையில் இடைவெளிகள் அல்லது இருக்க வேண்டும் 558 00:40:17,980 --> 00:40:23,700 மற்றும் சமமாக இருபுறமும் மதிப்பு அல்லது இடைவெளிகள் கையெழுத்திட, 559 00:40:23,700 --> 00:40:28,940 போன்ற இந்த ஒரு. 560 00:40:35,620 --> 00:40:41,340 இந்த வேலை செய்யாது, மற்றும் இந்த உண்மையில், சரியான கட்டளை 561 00:40:41,340 --> 00:40:43,390 ஆனால் அதை நீங்கள் உத்தேசித்துள்ள என்ன செய்ய மாட்டேன். 562 00:40:43,390 --> 00:40:50,070 அந்த கட்டளையை வேலை ஏனெனில் நீங்கள் ஒரு மாறி பெயர் அமைக்க சொன்னால் 563 00:40:50,070 --> 00:40:54,890 அடையாளம் சமமாக அல்லது அமைக்க, ஒரு சமமாக ஒரு மாறி பெயர் கையெழுத்திட மற்றும் மதிப்பு, 564 00:40:54,890 --> 00:40:57,770 அது ஒரு வெற்று மதிப்பு மாறி அமைக்கும். 565 00:40:57,770 --> 00:41:00,120 எனவே ஒரு = அமைக்க சரியான கட்டளை. 566 00:41:00,120 --> 00:41:04,370 தொகுப்பு கட்டளை அதே வரிசையில் மேற்பட்ட 1 மாறி வரையறுக்க முடியாது. 567 00:41:04,370 --> 00:41:11,240 எனவே இங்கே இந்த கட்டளையை மதிப்புகள் பூஜ்ய A மற்றும் B ஆகிய வரையறுக்கும் விளைவு உண்டு. 568 00:41:11,240 --> 00:41:13,470 ஒருவேளை என்ன வேண்டும். 569 00:41:13,470 --> 00:41:17,940 இங்கே இந்த ஒரு, முந்தைய குறிப்பிட்டுள்ளார், பிழை வழிவகுக்கும் 570 00:41:17,940 --> 00:41:21,270 = B, சரியான வெளிப்பாடு அல்ல. 571 00:41:21,270 --> 00:41:23,680 ஒரு மாறி பெயர் சமமாக அடையாளம் தொடங்கும் முடியாது. 572 00:41:26,760 --> 00:41:29,080 இங்கே இந்த மேலும் விஷயங்கள் உள்ளன. 573 00:41:29,080 --> 00:41:36,820 குடியை, வரலாறு வரிகளை இருந்து வாதங்கள் தேர்வு பயன்படுத்தப்பட்டன 574 00:41:36,820 --> 00:41:41,210 அவர்கள் பயன்படுத்த முடியும் - நான் முன் செல்ல முடியவில்லை - அந்த விஷயங்கள் மாற்ற. 575 00:41:41,210 --> 00:41:44,480 அவர்கள் ஷெல் மாறிகள் மாற்ற பயன்படுத்த முடியும். 576 00:41:44,480 --> 00:41:49,050 இங்கே இந்த ஒரு, ஒரு $ ஒரு மதிப்பு உள்ளது. 577 00:41:49,050 --> 00:41:55,040 : R ஒரு நீட்டிப்பு எடுக்க வேண்டும். 578 00:41:55,040 --> 00:41:57,200 ஒரு நீட்டிப்பை ஒரு புள்ளி பின்வரும் எதையும் இருக்கும், 579 00:41:57,200 --> 00:41:59,200 ஒரு புள்ளி, ஒரு கோப்பை இறுதியில் அது பின்வரும் எதையும், 580 00:41:59,200 --> 00:42:03,230 கடந்த சாய்வு பின்னர் பட்டியலில் இறுதியில். 581 00:42:03,230 --> 00:42:05,480 அதனால் நான் அதை இங்கே வேண்டும். 582 00:42:05,480 --> 00:42:10,730 ஒரு என்று ஆகிறது. அதை கைவிட வேண்டும். ஓ. 583 00:42:10,730 --> 00:42:16,510 எந்த நீட்டிப்பு, கடந்த சாய்வு பிறகு தான் pathnames இருந்தால், அது எந்த விளைவை ஏற்படுத்தும். 584 00:42:16,510 --> 00:42:27,480 ஒரு: மணி, மாறி வெளிப்பாடு, ஒரு அடைவு பட்டியலில் கடைசி உறுப்பு எடுக்க வேண்டும் என்று, 585 00:42:27,480 --> 00:42:29,660 மீண்டும், கடந்த சாய்வு பிறகு. 586 00:42:29,660 --> 00:42:33,160 எனவே / ஒரு / b / c / ஒரு / b இருக்கிறது, 587 00:42:33,160 --> 00:42:38,870 பட்டியலில் பின்னர் உறுப்பு பூஜ்ய ஏனெனில் ஆனால் இந்த ஒரு மாற்றம். 588 00:42:38,870 --> 00:42:43,070 இங்கே நான் வலியுறுத்த விரும்புகிறேன் இது ஒன்று உள்ளது. 589 00:42:43,070 --> 00:42:46,770 இந்த தகுதி இந்த கோப்புகளை இருப்பதை தேட வேண்டாம். 590 00:42:46,770 --> 00:42:48,910 அவர்கள் சரங்களை இருக்கும். 591 00:42:48,910 --> 00:42:54,520 இந்த, pathnames, கோப்பு பெயர்கள் கையாள நோக்கம் 592 00:42:54,520 --> 00:42:57,520 ஆனால் அவர்கள் அதை ஒரு கோப்பு பெயர் இல்லை என்றால் எந்த சரம் பயன்படுத்த முடியும். 593 00:42:57,520 --> 00:42:58,920 அவர்கள் இருப்பதை பார்க்க வேண்டாம், 594 00:42:58,920 --> 00:43:03,550 அதனால் எந்த கோப்பு இருந்தால், / ஒரு / b / C, இந்த இன்னும் வேலை செய்யும். 595 00:43:03,550 --> 00:43:06,930 அது எந்த பயனும் இல்லை என்பது மற்றொரு கேள்வி, ஆனால் அது இன்னும் வேலை செய்யும். 596 00:43:06,930 --> 00:43:12,850 மாறிகள் பார்ன் குண்டுகள் வேறு. நாம் பின்னர் அந்த கிடைக்கும். 597 00:43:12,850 --> 00:43:18,240 டாலர் அடையாளம் தான் ஆச்சரியக்குறி மற்றும் நட்சத்திர போன்ற தப்பி முடியும். 598 00:43:18,240 --> 00:43:21,760 டாலர் அடையாளம் பயன் அல்லது ஒற்றை மேற்கோள் தப்பினார். 599 00:43:21,760 --> 00:43:24,790 இரட்டை மேற்கோளில் அனைத்து குண்டுகள் ஒற்றைப்படை விளைவை 600 00:43:24,790 --> 00:43:28,690 ஒரு டாலர் மதிப்பீடு கட்டாயப்படுத்தி மாறி வெளிப்பாடு கையெழுத்திட. 601 00:43:28,690 --> 00:43:31,960 அதை ஒரு வழி தப்பி இருந்தால், இரட்டை மேற்கோளில் விளைவை ஏற்படுத்தும் 602 00:43:31,960 --> 00:43:34,380 அதை எப்படியும் மதிப்பீடு காரணமாக. 603 00:43:34,380 --> 00:43:37,090 இந்த ஒரு சிறிய குழப்பம் இருக்கிறது. 604 00:43:37,090 --> 00:43:43,740 இத்தகைய இரட்டை மேற்கோளில் ஒற்றை மேற்கோள் என தப்பி பல நிலைகள் உள்ளன, என்றால் 605 00:43:43,740 --> 00:43:46,770 அல்லது ஒற்றை மேற்கோள் உள்ளே இரட்டை மேற்கோளில், என்ன நடக்கும் என்று பார்க்க சோதிக்க வேண்டும் 606 00:43:46,770 --> 00:43:49,520 நீங்கள் ஒன்றை பயன்படுத்தி என்றால் ஒரு மாறி. 607 00:43:49,520 --> 00:43:53,410 அந்த 2 சூழ்நிலைகளில் - இரட்டை ஒற்றை, ஒற்றை உள்ளே இரட்டை உள்ளே - 608 00:43:53,410 --> 00:43:55,980 அவசியம் நீங்கள் அதே விளைவாக கொடுக்க கூடாது. 609 00:44:02,520 --> 00:44:05,600 சூழ்நிலை மாறிகள், கட்டப்படுகிறது சி ஷெல் மாறிகள். 610 00:44:05,600 --> 00:44:08,340 சூழ்நிலை மாறிகள், மேலும் சி ஷெல் மாறிகள் 611 00:44:08,340 --> 00:44:11,250 மற்றும் அவர்கள் கூட மற்ற குண்டுகள் கூட காரணிகள் ஆகும். 612 00:44:11,250 --> 00:44:15,230 சி ஷெல், அவர்கள் தனித்துவமான செட் இருக்கிறார்கள். 613 00:44:15,230 --> 00:44:18,130 நான் முன்பு கூறியது விஷயங்களை ஷெல் மாறிகள் பற்றி இருக்கின்றன. 614 00:44:18,130 --> 00:44:21,300 சூழ்நிலை மாறிகள் மாறிகள் ஒரு தனித்துவமான தொகுப்பு 615 00:44:21,300 --> 00:44:28,650 நாம் பிணைப்பு மாறிகள் அழைப்பு இது பல மாறிகள் தவிர, 616 00:44:28,650 --> 00:44:30,640 மிக முக்கியமான மற்றும் நாம் பின்னர் அந்த பெற வேண்டும் என்ற. 617 00:44:30,640 --> 00:44:34,950 சூழ்நிலை மாறிகள் தானாக நிறைவேற்றப்பட்டது 618 00:44:34,950 --> 00:44:41,800 குண்டுகள் அல்லது உங்கள் ஷெல் இருந்து இயங்கும் கட்டளைகளை. 619 00:44:41,800 --> 00:44:46,220 மற்ற விஷயங்கள் இல்லை. ஷெல் மாறிகள், பெயர்களையே இல்லை. சுற்றுச்சூழல் காரணிகள் ஆகும். 620 00:44:46,220 --> 00:44:48,630 நாங்கள் சூழ்நிலை மாறிகள் அவர்களை அழைக்க அதனால் தான், 621 00:44:48,630 --> 00:44:55,030 யோசனை சூழலில் உங்கள் தற்போதைய ஷெல் கடந்த பரவியுள்ளது என்று இருப்பது. 622 00:44:55,030 --> 00:45:00,510 அவர்கள் கட்டளைகளை விஷயங்களை வரையறுக்க பயன்படுத்த முடியும். 623 00:45:00,510 --> 00:45:05,470 இங்கே ஒரு உதாரணம் ஆகும். பிரிண்டர், LPDEST. 624 00:45:05,470 --> 00:45:12,270 அந்த மாறிகள் இருவரும் ஒரு கட்டளை விஷயங்களை அச்சிட பயன்படுத்த வேண்டும் என்று ஒரு பிரிண்டர் வரையறுக்க முடியாது. 625 00:45:12,270 --> 00:45:16,500 நீங்கள் சுற்றி பல அச்சுப்பொறிகள் வேண்டும் என்றால், நீங்கள் விரும்பும் ஒரு வைக்க வேண்டும். 626 00:45:16,500 --> 00:45:21,320 நாங்கள் 2 மாறிகள் காரணம் கட்டளைகளை பல்வேறு செட் எழுதப்பட்ட என்று ஆகிறது 627 00:45:21,320 --> 00:45:23,870 இந்த வெவ்வேறு மாறிகள் பயன்படுத்தி. 628 00:45:23,870 --> 00:45:25,910 நீங்கள் இன்னும் பல மதிப்புகள் கொடுக்க வேண்டும். 629 00:45:25,910 --> 00:45:28,860 பெரும்பாலும் நீங்கள் அவர்களை அதே மதிப்பு இரு கொடுக்க வேண்டும். 630 00:45:28,860 --> 00:45:35,840 அந்த விஷயங்கள் வேலை காரணமாக அச்சிடும் கட்டளைகள் 631 00:45:35,840 --> 00:45:40,740 இந்த மாறிகளில் ஆய்வு செய்ய திட்டமிடப்பட்டது. 632 00:45:42,200 --> 00:45:46,150 ஒரு திட்டம் என்று வழி எழுதப்பட்ட இல்லை என்றால், அது வேறு ஏதாவது செய்ய எழுதி இருந்தால், 633 00:45:46,150 --> 00:45:48,280 மாறி பொருத்தமற்ற இருக்கும். 634 00:45:48,280 --> 00:45:52,530 இயங்கு இந்த மாறிகள் தேடும் இல்லை 635 00:45:52,530 --> 00:45:55,210 நீங்கள் ஒரு அச்சுப்பொறி பார்க்கவும் ஒவ்வொரு முறையும். 636 00:45:55,210 --> 00:45:59,090 அது அந்த வழியில் திட்டமிடப்பட்ட என்றால் அச்சிடும் இல்லை என்று ஒரு கட்டளை இந்த மாறிகள் தேடும். 637 00:46:11,030 --> 00:46:15,240 இந்த மாறிகள் அடிக்கடி உங்கள் துவக்கும் கோப்புகளை வரையறுக்கப்பட்ட 638 00:46:15,240 --> 00:46:19,440 ஆனால் அவசியம். 639 00:46:19,440 --> 00:46:21,050 நீங்கள் கட்டளை வரி அவற்றை வரையறுக்க முடியாது. 640 00:46:21,050 --> 00:46:24,090 இவை கட்டளை வரையறுக்கப்பட்ட இருக்கலாம். 641 00:46:24,090 --> 00:46:28,740 ஏதாவது இயங்கும் என்று ஒரு கட்டளை மாறிகள் அதன் சொந்த தேர்வு வேண்டும் - 642 00:46:28,740 --> 00:46:32,390 உதாரணமாக ஒரு குறிப்பிட்ட மென்பொருள் தொகுப்பு தனிப்பட்ட என்று மாறிகள்,. 643 00:46:32,390 --> 00:46:36,740 நீங்கள் அந்த தொகுப்பு இயக்க போது அவர்கள் வரையறுக்கப்படவில்லை. 644 00:46:39,690 --> 00:46:42,680 எப்படி இந்த மாறிகள் ஒரு துணை ஷெல் கடக்கிறது? 645 00:46:42,680 --> 00:46:48,210 ஒரு துணை ஷெல் எழுதப்படும் போது, அது அந்த பகுதியில் ஒரு எழுத முடியாது. 646 00:46:48,210 --> 00:46:53,260 சூழல் மாறிகள் அர்ப்பணித்து என்று துணை ஷெல் பகுதியில் 647 00:46:53,260 --> 00:46:56,450 துணை ஷெல் எழுதப்பட்ட அல்ல, அது நகல் எழுதியிருக்கிறது. 648 00:46:56,450 --> 00:47:00,530 நீங்கள் ஒரு சாதாரண கட்டளையை இயக்கும் போது, இது போன்ற, இந்த கட்டளைகளை அச்சிட அல்லது என்ன என 649 00:47:00,530 --> 00:47:03,840 அவர்கள் ஒரு புதிய ஷெல் உருவாக்குவதன் மூலம் தொடங்குகின்றன. 650 00:47:03,840 --> 00:47:06,190 ஷெல் ஷெல் உருவாக்குகிறது மற்றும் அது ஒரு பகுதியாக மேலெழுதும் 651 00:47:06,190 --> 00:47:08,800 ஒரு சிறிய குழப்பம் இது நீங்கள் இயங்கும் என்று கட்டளை, உடன், 652 00:47:08,800 --> 00:47:10,740 ஆனால் இந்த கட்டளைகளை சூழல் மாறிகள் பெற எப்படி 653 00:47:10,740 --> 00:47:14,890 அவர்கள் பின்னர் அன்று பார்க்கவும். 654 00:47:21,920 --> 00:47:28,010 மாறி setenv வரையறுக்கும் இங்கே கட்டளை. 655 00:47:28,010 --> 00:47:36,470 என்று நீங்கள் அதை வரையறுக்க எப்படி. Setenv, மாறி, மதிப்பு: இது 3 கூறுகள். 656 00:47:36,470 --> 00:47:44,710 நீங்கள் எந்த வாதங்கள் setenv என்றால், நீங்கள் என்ன கிடைக்கும்? 657 00:47:47,220 --> 00:47:48,810 அந்த மாறிகள் அனைத்து பட்டியல். 658 00:47:48,810 --> 00:47:53,190 மீண்டும், இது ஒரு நல்ல நீண்ட பட்டியல் மற்றும் இந்த வழக்கில், மற்றவர்கள் போல், 659 00:47:53,190 --> 00:47:57,320 இந்த மாறிகள் ஷெல் தன்னை என் உள்நுழைவு அறுவை சிகிச்சை மூலம் பெரும்பாலும் வரையறுக்கப்பட்டுள்ளன 660 00:47:57,320 --> 00:47:59,740 மாறாக நான் எதையும் விட. 661 00:47:59,740 --> 00:48:03,580 இங்கே இன்னொரு கட்டளை, printenv உள்ளது. 662 00:48:07,520 --> 00:48:10,340 அந்த சூழ்நிலையில் அவுட் அச்சிடுகிறது. 663 00:48:10,340 --> 00:48:15,240 இங்கே EDITOR = VI இந்த கடைசி விஷயம் கவனிக்க. 664 00:48:15,240 --> 00:48:21,120 என்று கூறுகிறார் என்று நான் ஒரு ஆசிரியர் அழைப்பு என்று ஏதாவது பயன்படுத்தி வருகிறேன் என்றால் 665 00:48:21,120 --> 00:48:25,530 மற்றும் நான் ஒரு ஆசிரியர் குறிப்பிட வேண்டாம், அது எனக்கு தேர்வு அனுமதிக்கிறது, அது எனக்கு VI கொடுக்க கூடும். 666 00:48:25,530 --> 00:48:37,280 என்ன நான் printenv ஆசிரியர் செய்தால்? அது என்ன சொல்கிறது. 667 00:48:37,280 --> 00:48:41,340 வலது அதற்கு முன், ஒரு மாறி, குறைந்த இருந்தது. 668 00:48:41,340 --> 00:48:46,040 இந்த நான் குறைவாக கட்டளையை இயக்க போது உங்கள் இயல்புநிலைக்கு விருப்பங்கள், 669 00:48:46,040 --> 00:48:49,360 இது கோப்புகளை காட்டுகிறது. 670 00:48:49,360 --> 00:48:55,910 நான் அந்த செய்தால் அதனால், printenv, 1 வாதத்தை அல்லது 0 வாதங்கள் எடுத்து கொள்ளலாம் 671 00:48:55,910 --> 00:48:58,070 அதிகமான 1. 672 00:49:01,800 --> 00:49:05,690 அங்கு மற்ற கட்டளைகள் உள்ளன, ஆனால் நாம் அனைத்து இன்று பெற போவதில்லை. 673 00:49:05,690 --> 00:49:11,010 போன்ற ஷெல் மாறிகள் மாற்றிகளை இருந்தன நினைவில்: மணி, 674 00:49:11,010 --> 00:49:14,350 ஒரு பாதை கடைசி உறுப்பு விடும் இது, 675 00:49:14,350 --> 00:49:17,950 அல்லது: R ஒரு நீட்டிப்பை விடும் இது. 676 00:49:17,950 --> 00:49:23,110 அந்த இப்போது மிகவும் சூழல் மாறிகள் பொருந்தும். அவர்கள் பயன்படுத்த முடியவில்லை. 677 00:49:23,110 --> 00:49:24,960 இது அவர்கள் மாற்ற முடியவில்லை இருக்க வேண்டும். இப்போது அவர்கள் இருக்க முடியும். 678 00:49:24,960 --> 00:49:29,190 அதை ஆண்டுகளில் குண்டுகள் முன்னேற்றங்கள் முன்னேற்றங்கள் ஒன்று தான். 679 00:49:29,190 --> 00:49:35,620 நான் என்ன சொன்னேன் சூழலில் ஒரு பகுதியாக குண்டுகள் 680 00:49:35,620 --> 00:49:43,040 மற்றும் C-ஷெல் ஷெல் மாறிகள் சில விதிவிலக்குகள், தனித்துவமான செட், இருக்கின்றன. 681 00:49:43,040 --> 00:49:46,790 நீங்கள் அதே பெயரில் ஒரு சூழல் மாறி ஷெல் மாறி நிறுவ முடியும். 682 00:49:46,790 --> 00:49:49,220 அவர்கள் வெவ்வேறு மாறிகள் இருக்கும்; அவர்கள் வெவ்வேறு மதிப்புகள் இருக்க முடியும். 683 00:49:49,220 --> 00:49:53,090 ஒரு மதிப்பை மாற்ற மற்ற மதிப்பை மாற்ற முடியாது. 684 00:49:53,090 --> 00:49:58,070 இந்த மாறிகள் டாலர் குறியை கொண்டு மதிப்பிடப்படுகிறது - $ ஒரு $ என்ன. 685 00:49:58,070 --> 00:50:02,340 அதனால் என்ன நீங்கள் இந்த இருந்தால்? நீங்கள் பெற இது ஒரு தெரியுமா? 686 00:50:02,340 --> 00:50:04,520 என் சோதனைகள் நான் ஷெல் மாறி கிடைத்தது, 687 00:50:04,520 --> 00:50:07,240 ஆனால் இந்த ஆவணங்கள் இல்லை மற்றும் நீங்கள் அந்த தங்கியிருக்க முடியாது. 688 00:50:07,240 --> 00:50:10,270 அதனால் நான் ஷெல் மற்றும் சூழ்நிலை மாறிகள் உருவாக்கும், நீங்கள் கேட்கலாம் 689 00:50:10,270 --> 00:50:13,490 அதே பெயர்கள் ஒரு நல்ல யோசனை? சரி. 690 00:50:13,490 --> 00:50:17,460 இது சூழல் மற்றும் ஷெல் மாறிகள் அந்த முக்கிய விதிவிலக்குகள் என்ன 691 00:50:17,460 --> 00:50:19,860 ஒருவருக்கொருவர் தொடர்பு என்ன? 692 00:50:19,860 --> 00:50:27,470 இந்த 4 உள்ளன. 693 00:50:32,030 --> 00:50:35,510 மூலதன கடிதம் கால சூழல் மாறி, 694 00:50:35,510 --> 00:50:41,540 சிறிய எழுத்துக்களில், முனையம் சமநிலை வகை மாறி கால ஷெல். 695 00:50:41,540 --> 00:50:47,430 , நான் இங்கு போக போகிறேன், நான் இங்கே எதிரொலி, ஒரு பயனுள்ள கட்டளையை செய்ய போகிறேன் 696 00:50:47,430 --> 00:50:52,560 $ கால $ கால. அங்கே. 697 00:50:52,560 --> 00:51:00,570 நேரியல் முறைமை X Window அமைப்பு காட்டப்படும் விண்டோஸ் ஒரு முனையத்தில் வகை இருக்கிறது. 698 00:51:00,570 --> 00:51:04,330 நேரியல் முறைமை வண்ண வண்ணங்களில் அனுமதிக்கும் என்று ஒரு மாறுபாடு உள்ளது. 699 00:51:04,330 --> 00:51:06,580 நாம் ஏன் இந்த வரையறை என்ன? இந்த நல்ல என்ன? 700 00:51:06,580 --> 00:51:09,740 ஆசிரியர் போன்ற திரை மறுசீரமைக்க என்று கட்டளைகள் 701 00:51:09,740 --> 00:51:13,680 தப்பிக்கும் காட்சிகளில் என்று குறிப்பிட்ட காட்சிகளை, அனுப்ப, 702 00:51:13,680 --> 00:51:18,160 ஒரு முனை அல்லது ஒரு ஜன்னல் முன்னும் பின்னுமாக அதை மறுசீரமைக்க மற்றும். 703 00:51:18,160 --> 00:51:20,990 அந்த காட்சிகளை டெர்மினல்கள் பல்வேறு வகையான உள்ளன. 704 00:51:20,990 --> 00:51:23,100 இந்த தான் பயன்படுத்த இது சொல்கிறது. 705 00:51:23,100 --> 00:51:25,900 சில நேரங்களில் அங்கு பிரச்சினைகள் உள்ளன. 706 00:51:25,900 --> 00:51:28,600 நீங்கள் மாற்ற வேண்டும். 707 00:51:28,600 --> 00:51:30,780 விஷயங்களை வேலை இல்லை என்றால், சில நேரங்களில் முனையத்தில் வகை, தவறு அமைக்கப்படுகிறது 708 00:51:30,780 --> 00:51:36,440 நீங்கள் கால மாறி மறுவரையறை மூலம் அதை சரி செய்ய முடியும். 709 00:51:36,440 --> 00:51:43,420 இந்த வழக்குகளில், ஒரு மாறி, சூழல் மாறி அல்லது ஷெல் மாறி மாறி, 710 00:51:43,420 --> 00:51:45,970 மற்ற ஒரு மாற்ற வேண்டும். 711 00:51:45,970 --> 00:51:50,970 நான் அனுபவம் மூலம் கண்டுபிடிக்கப்பட்டது என்று மூலதன கடிதங்கள் கால மாற்றம் 712 00:51:50,970 --> 00:51:54,060 எப்போதும் சிறிய எழுத்துக்களில் ஷெல் மாறி கால மாற்ற முடியாது. 713 00:51:54,060 --> 00:51:55,550 இந்த ஒரு பிழை இருக்கிறது. 714 00:51:55,550 --> 00:51:59,400 என்று எப்போதும் உண்மை என்றால் எனக்கு தெரியாது. அது உண்மை இல்லை பெரும்பாலான நேரம், ஆனால் அது இருக்க முடியும். 715 00:51:59,400 --> 00:52:02,490 நீங்கள் ஒரு மாற்றத்தை என்றால், அந்த பாருங்கள். 716 00:52:02,490 --> 00:52:05,830 இது ஆனால் ஒரு முறை நீங்கள் ஒரு நேரத்தில், நீங்கள் அந்த மதிப்பை மாற்ற வேண்டும் என்று பெரும்பாலும் இல்லை. 717 00:52:05,830 --> 00:52:08,260 சுற்றுச்சூழல் மாறி பயனர். 718 00:52:08,260 --> 00:52:12,070 மீண்டும், மூலதன கடிதங்கள் சூழல் மாறி, சிறிய எழுத்துக்களில் மாறி ஷெல். 719 00:52:12,070 --> 00:52:13,710 இது உங்கள் பயனர் பெயர் இருக்கிறது. 720 00:52:13,710 --> 00:52:16,730 இது மிகவும் விதிவிலக்கான சூழ்நிலைகளில் தான் 721 00:52:16,730 --> 00:52:18,420 நீங்கள் மாற்ற வேண்டும் என்று. 722 00:52:18,420 --> 00:52:22,350 உங்கள் பயனர் பெயர் வேறு யாராவது இருந்தால், அது விஷயங்கள் அனைத்து வகையான தூக்கி முடியும். 723 00:52:22,350 --> 00:52:26,040 முகப்பு அடைவு, பயனரின் இல்ல அடைவில். 724 00:52:26,040 --> 00:52:28,060 மீண்டும், நீங்கள் மாற்ற வேண்டும் என்று. 725 00:52:28,060 --> 00:52:32,260 நாம், பாதை மாறி மறைக்க போகிறீர்கள் என்று இந்த வழக்குகள் மற்றும் ஒரு அனைத்து கவனிக்க, 726 00:52:32,260 --> 00:52:37,070 சூழல் மாறி மூலதன கடிதங்கள் மற்றும் பிணைப்பு ஷெல் மாறி சிறிய எழுத்துக்களில் உள்ளது. 727 00:52:37,070 --> 00:52:39,240 நீங்கள் ஒரு மாற்ற என்றால், நீங்கள் மற்ற மாற்ற வேண்டும். 728 00:52:39,240 --> 00:52:45,960 நீங்கள் 2 மாறிகள் பிணைக்க முடியாது என பிணைப்பு இந்த வகையான நிலைநாட்ட முடியாது, 729 00:52:45,960 --> 00:52:50,570 மற்ற விட இந்த 4, மற்றும் இந்த மாறிகள் உள்ள பிணைப்பு மாற்றவே முடியாது, 730 00:52:50,570 --> 00:52:52,090 நீங்கள் அவர்களை பிரிக்க முடியாது. 731 00:52:52,090 --> 00:52:55,820 எனவே மாறிகளின் இந்த 4 ஜோடிகள் செய்பவர்கள். 732 00:52:55,820 --> 00:52:59,020 அவர்கள் எப்போதும் இருக்கும். இல்லை மற்றவர்கள் இருக்கும். 733 00:52:59,020 --> 00:53:05,720 கூடுதலாக, அதே பெயர்கள் மாறிகள் உருவாக்க முடியும் என்று 734 00:53:05,720 --> 00:53:07,780 எதிர் வகையான. 735 00:53:07,780 --> 00:53:11,600 நீங்கள் சிறிய எழுத்துக்களில் ஒரு ஷெல் மாறி கால செய்ய முடியும் 736 00:53:11,600 --> 00:53:14,990 அல்லது மூலதன கடிதங்கள் ஒரு சூழல் மாறி காலம். 737 00:53:14,990 --> 00:53:19,040 அந்த மாறிகள் இந்த ஜோடியாக மாறிகள் சுதந்திரமாக இருக்க வேண்டும் 738 00:53:19,040 --> 00:53:20,780 மற்றும் அவர்கள் ஒருவருக்கொருவர் சுயாதீனமாக இருக்க வேண்டும். 739 00:53:20,780 --> 00:53:23,780 நீங்கள் மக்கள் குழப்ப வேண்டும் எனில் நீங்கள் ஏன் அவ்வாறு செய்ய வேண்டும் நான் நினைத்து பார்க்க முடியாது. 740 00:53:24,600 --> 00:53:29,730 இங்கே இந்த பாதை மாறி, இந்த ஒரு மிகவும் முக்கியமான ஒன்றாகும். 741 00:53:29,730 --> 00:53:35,550 இங்கே மற்றொரு விஷயம் வழக்குகள் இருக்க முடியாது என்று ஆகிறது 742 00:53:35,550 --> 00:53:40,430 ஒருவருக்கொருவர் கட்டுப்பட்டவை அல்ல என்பதால் ஒத்த மூன்றரை பெயர்கள் மாறிகள். 743 00:53:40,430 --> 00:53:45,000 மூலதனம் மற்றும் சிறிய எழுத்துக்களில், மாறிகள், ஓடு மற்றும் இருக்க முடியாது. 744 00:53:45,000 --> 00:53:48,300 என்று மாறி ஷெல் மாறி இருந்தால் அந்த பெயரை அடிப்படையாக கொண்டு, உங்களுக்கு தெரியாது 745 00:53:48,300 --> 00:53:51,580 அல்லது ஒரு சூழல் மாறி, மற்றும் அவர்கள் ஒருவருக்கொருவர் கட்டப்படுகிறது இல்லை. 746 00:53:51,580 --> 00:53:55,300 எனவே ஜோடியாக பெயர்கள் அந்த வகையான பிணைப்பு மாறிகள் பொருள் அல்ல. 747 00:53:55,300 --> 00:53:58,830 நான் முன் காட்டும் பாதை மாறி, 748 00:53:58,830 --> 00:54:01,880 ஷெல் கட்டளைகள் தெரிகிறது இதில் pathnames ஒரு பட்டியல் உள்ளது. 749 00:54:01,880 --> 00:54:12,320 இங்கே இந்த சாளரத்தில் முடியட்டும் நாம் எதிரொலி பாதையில் $ PATH, மூலதன கடிதங்கள் செய்வேன் - 750 00:54:12,320 --> 00:54:20,230 சூழல் மாறி - $ PATH எதிரொலி, சிறிய எழுத்துக்களில் - மாறி ஷெல். 751 00:54:20,230 --> 00:54:24,980 அடைவுகள் பட்டியலை அதே என்று பாருங்கள். இந்த செய்பவர்கள். 752 00:54:24,980 --> 00:54:26,590 ஒரு மாற்றம், நீங்கள் மற்ற மாற்ற. 753 00:54:26,590 --> 00:54:32,970 சூழல் மாறி உறுப்புகள் குடியை பிரிக்கப்படும். என்பதை கவனியுங்கள். 754 00:54:32,970 --> 00:54:35,130 ஷெல் மாறிகள் இடைவெளிகள் பிரிக்கப்பட்ட. 755 00:54:35,130 --> 00:54:38,760 இந்த சூழல் மாறி ஒரு சரம். 756 00:54:38,760 --> 00:54:41,480 ஷெல் மாறி ஒரு வரிசை ஆகும். 757 00:54:41,480 --> 00:54:43,490 பார்ன் ஷெல் வரிசைகள் இல்லை. 758 00:54:43,490 --> 00:54:46,600 பாஷ் இல்லை, ஆனால் இந்த ஏற்கனவே ஷெல் ஒரு நிலையான பகுதியாக உள்ளது. 759 00:54:46,600 --> 00:54:48,660 இந்த ஒரு சரம் மற்றும் ஒரு வரிசை ஆகும். 760 00:54:48,660 --> 00:54:50,420 சி ஷெல் எப்போதும் வரிசைகள் இருந்தது. 761 00:54:50,420 --> 00:54:52,630 வரிசைகள் வேலை மிகவும் எளிதாக இருக்கும். 762 00:54:52,630 --> 00:54:54,400 நீங்கள் அதை பாகங்கள் குறிக்க முடியும். 763 00:54:54,400 --> 00:55:02,350 எனவே எதிரொலி $ PATH [1] மற்றும் நான் இங்கு / usr / bin, முதல் உறுப்பு. 764 00:55:02,350 --> 00:55:09,950 மீண்டும், டாலர் நினைவில் அடையாளம் வரலாறு பட்டியலில் கடைசி உறுப்பு உள்ளது. 765 00:55:09,950 --> 00:55:16,850 அங்கு என்ன நடக்கும்? அது ஒரு மாறி சின்னமாக டாலர் கண்டுபிடிக்க முயற்சி. 766 00:55:16,850 --> 00:55:20,850 நான் அதை தப்பிக்க. அச்சச்சோ. இது ஒன்று என்று எடுத்துக்கொள்ள முடியாது. 767 00:55:20,850 --> 00:55:23,690 இந்த விஷயங்கள் சில மிகவும் நன்றாக வேலை செய்யவில்லை. 768 00:55:23,690 --> 00:55:28,140 ஒருவேளை நாம் தான் என்று விட்டு விடுகிறேன். 769 00:55:28,140 --> 00:55:36,980 ஆஸ்டெரிக்கை முழு விஷயம் குறிக்கிறது, ஆனால் நீங்கள் ஒரு உறுப்பு குறிப்பிட என்றால் நீங்கள் என்ன. 770 00:55:36,980 --> 00:55:46,170 வரிசை மாறிகள் கையாள முடியும் என்று மற்றொரு வழி, 771 00:55:46,170 --> 00:55:49,500 அங்கு உறுப்புகள், 7 கூறுகள் எண்ணிக்கை. 772 00:55:49,500 --> 00:55:53,410 இங்கே நாம் மாறி பெயரை முன் பவுண்டு அடையாளம் வைத்து. 773 00:55:53,410 --> 00:55:58,280 இங்கே மற்றொரு ஒன்று தான். அங்கு ஒரு கேள்வி குறியாக்கும். 774 00:55:58,280 --> 00:56:03,170 என்று ஒரு தருக்க மதிப்பு உள்ளது. என்று மாறி உள்ளது என்று குறிக்கிறது. 775 00:56:03,170 --> 00:56:05,160 இது மாறிகள் பணிபுரியும் மற்றொரு வழி. 776 00:56:05,160 --> 00:56:06,660 என்று, மூலம், ஒரு வரிசை மாறி இருக்க வேண்டும் இல்லை. 777 00:56:06,660 --> 00:56:08,210 என்று எந்த மாறி இருக்க முடியும். 778 00:56:08,210 --> 00:56:11,840 அப்படி இருந்தால், அங்கு எந்த மாறி, நான் ஒரு 0 கிடைக்கும். 779 00:56:11,840 --> 00:56:14,990 மாறி மதிப்பீடுகள் பற்றி மற்றொரு சிறிய விஷயம். 780 00:56:23,670 --> 00:56:32,950 மீண்டும் இந்த ஒரு இங்கே, நீங்கள் இந்த வேலை செய்ய விரும்பிய சில காரணங்களால் 781 00:56:32,950 --> 00:56:37,990 மாறாக வரிசை வேலை விட, ஷெல் மாறி, 782 00:56:37,990 --> 00:56:41,470 பெருங்குடல் அடிப்படையில் இந்த விஷயங்களை பிரிக்க முடியாது என்று கட்டளைகள் உள்ளன. 783 00:56:41,470 --> 00:56:44,080 உண்மையில், நீங்கள் ஒருவேளை பாஷ் ஷெல் இதை செய்ய போகிறீர்கள் என்றால், 784 00:56:44,080 --> 00:56:47,110 ஒரு ஸ்கிரிப்ட் சில வகையான, என்று நீங்கள் அதை செய்ய என்று எப்படி இருக்கும். 785 00:56:47,110 --> 00:56:50,350 ஆனால் சி ஷெல் அது அணியின் பயன்படுத்த மிகவும் எளிதானது தான். 786 00:56:50,350 --> 00:56:58,250 பார்ன் ஷெல், மாறிகள், இந்த மாதிரி ஒரு ஒற்றை வெளிப்பாடு ஒதுக்கப்படுகின்றன, 787 00:56:58,250 --> 00:57:01,760 நீங்கள் ஒரு நிரலாக்க மொழி ஒரு மாறி ஒதுக்க வேண்டும் போல, 788 00:57:01,760 --> 00:57:05,110 இங்கு எந்த இடங்கள், அங்கு இருக்க வேண்டும். 789 00:57:05,110 --> 00:57:09,110 இது தான் 1 சரம் வேண்டும் என்று அவசியம் இல்லை. 790 00:57:09,110 --> 00:57:14,980 பார்ன் வகை குண்டுகள், அனைத்து மாறிகள் ஷெல் காரணிகள் ஆகும். 791 00:57:14,980 --> 00:57:19,250 சூழ்நிலை மாறிகள் ஷெல் மாறிகள் ஒரு துணைக்குழு இருக்கின்றன. 792 00:57:19,250 --> 00:57:24,060 அவர்கள் ஏற்றுமதி செய்வதன் மூலம் அல்லாத சூழல் மாறிகள் வேறுபட்டவை. 793 00:57:24,060 --> 00:57:28,860 அதை செய்ய கட்டளை ஏற்றுமதி பிரிண்டர், ஏற்றுமதி ஆகிறது. 794 00:57:28,860 --> 00:57:34,930 நாம் ஒரு மாறி வரையறை இருந்தால், 795 00:57:34,930 --> 00:57:38,480 நாம் அதை கண்டுபிடிக்க ஒரு அச்சிடும் கட்டளை விரும்பினால், அது ஒரு சூழல் மாறி இருக்க வேண்டும், 796 00:57:38,480 --> 00:57:40,730 மற்றும் நாம் அதை செய்ய எப்படி. 797 00:57:40,730 --> 00:57:42,090 இங்கே வகையான குழப்பமான ஒன்று இருக்கிறது. 798 00:57:42,090 --> 00:57:50,430 இந்த வெளிப்பாடு, சூழல் ஏற்றுமதி, இந்த பார்ன் ஷெல் கருத்து இருந்து பெறப்பட்டது 799 00:57:50,430 --> 00:57:54,520 இன்னும் அந்த வெளிப்பாடு, சி ஷெல் விளக்கங்கள் பயன்படுத்தப்படுகிறது 800 00:57:54,520 --> 00:57:57,920 அத்தகைய கட்டளை ஏற்றுமதி அங்கு. 801 00:57:57,920 --> 00:58:06,200 நீங்கள் தான் தன்னை ஏற்றுமதி சொன்னால், நீங்கள் ஏற்றுமதி ஒரு பட்டியலை பெற - 802 00:58:06,200 --> 00:58:10,620 அதனால் நான் இங்கே ஏற்றுமதி என்றால், அப்படி ஒன்றும் இல்லை. 803 00:58:13,620 --> 00:58:15,200 சரி, அங்கு நாங்கள் செல்கிறோம். 804 00:58:15,200 --> 00:58:17,010 இந்த விஷயங்களை, மூலம், மேலும் ஷெல் வரையறுக்கப்படுகிறது. 805 00:58:17,010 --> 00:58:19,400 நான் இந்த எந்த வரையறுக்க முடியவில்லை. 806 00:58:19,400 --> 00:58:23,550 ஷெல் தன்னை விஷயங்கள் அனைத்து வகையான செய்கிறது. 807 00:58:23,550 --> 00:58:26,650 அது தானாக விஷயங்களை செய்ய வேண்டும். 808 00:58:30,240 --> 00:58:36,880 பாஷ் அல்லது கோர்ன் ஷெல், நீங்கள், இந்த மாதிரி ஒரு கட்டளையை இயக்க முடியாது 809 00:58:36,880 --> 00:58:42,000 ஒரு மாறி ஒரு மதிப்பு கொடுக்கும் மற்றும் 1 கட்டளையை அதை ஏற்றுமதி இரு. 810 00:58:42,000 --> 00:58:46,150 பார்ன் ஷெல் அவர்கள் ஏற்றுமதி ஒரு தனி கட்டளைகளை இருக்க வேண்டும். 811 00:58:46,150 --> 00:58:48,410 இங்கே குழப்பமான என்று மற்றொரு அம்சம் ஆகும். 812 00:58:48,410 --> 00:58:52,220 சி ஷெல் தொகுப்பு கட்டளை மாறிகள் வரையறுக்கிறது 813 00:58:52,220 --> 00:58:55,550 எந்த வாதங்கள் மாறிகள் 'மதிப்புகள் என்ன சொல்கிறது. 814 00:58:55,550 --> 00:59:01,140 பாஷ் ஷெல், எந்த வாதங்கள் தொகுப்பு கட்டளை, அதே விஷயம் இல்லை 815 00:59:01,140 --> 00:59:03,580 ஆனால் வாதங்கள் அதை மிகவும் வித்தியாசமாக ஏதாவது செய்கிறது. 816 00:59:03,580 --> 00:59:06,200 எனவே இந்த இங்கே பல்வேறு வாதங்கள் இருக்கின்றன. 817 00:59:06,200 --> 00:59:10,460 இந்த சில இன்னும் சில ஷெல் மாறிகள், சூழல் காரணிகள் ஆகும். 818 00:59:10,460 --> 00:59:13,200 அவர்கள் அனைவரும் உண்மையில் ஷெல் காரணிகள் ஆகும். அந்த சில சூழல் காரணிகள் ஆகும். 819 00:59:15,690 --> 00:59:23,920 வாதங்கள் தொகுப்பு கட்டளை செயல்பட பயன்படுத்த முடியும் 820 00:59:23,920 --> 00:59:28,220 ஒரு ஸ்கிரிப்ட் நிலை அளவுருக்கள், 821 00:59:28,220 --> 00:59:33,910 இது ஒரே நேரத்தில் அனைத்து பெற ஒரு வழி உள்ளது. 822 00:59:33,910 --> 00:59:36,150 நாம் உண்மையில் இன்று போக முடியாது. 823 00:59:36,150 --> 00:59:39,580 இது ஷெல் நடத்தை மாற்ற பயன்படுத்த முடியும். 824 00:59:39,580 --> 00:59:46,700 குறிப்பாக பாஷ் ஷெல் நடந்துக்கறா எப்படி தீர்மானிக்கும் மாறிகள் உள்ளன. 825 00:59:46,700 --> 00:59:51,310 பின்னர் நீங்கள் பார்க்க வேண்டும் என்று தான் இந்த ஒரு கட்டளை, இந்த கட்டளையை. 826 00:59:51,310 --> 00:59:59,050 மாறிகள் மற்றும் மாறி வகையான தொடர்ந்து அச்சிடப்பட்டிருந்தது கோர்ன் மற்றும் பாஷ் குண்டுகள் பயன்படுத்தப்படுகிறது. 827 00:59:59,050 --> 01:00:04,970 அது கட்டாயமில்லை ஆனால் அது மாறிகளின் மதிப்புகளை கட்டுப்படுத்த பயன்படுத்த முடியும் 828 01:00:04,970 --> 01:00:08,400 பிழைகளை தடுக்க பயனுள்ளதாக இருக்கும், மற்றும் இது மிகவும் சாதாரணம் முடியும். 829 01:00:08,400 --> 01:00:11,640 அதனால் நான் இந்த வழக்கில் நீங்கள் எங்காவது பார்க்க என்று சொல்லி இருக்கிறேன். 830 01:00:17,290 --> 01:00:19,160 அங்கு கட்டளை. 831 01:00:19,160 --> 01:00:22,490 நான் குறிப்பிட்டுள்ள நினைவில் முந்தைய எங்கே சி ஷெல் கட்டளை, 832 01:00:22,490 --> 01:00:28,750 நீங்கள் ஒரு கட்டளை பாதை இடம் சொல்ல முடியும். 833 01:00:28,750 --> 01:00:32,580 இங்கே கட்டளையை மாற்று உள்ளது. 834 01:00:32,580 --> 01:00:41,900 நீங்கள் எங்காவது உங்கள் விசைப்பலகை இந்த மாதிரி ஒரு பாத்திரம் கண்டுபிடிக்க வேண்டும். 835 01:00:41,900 --> 01:00:44,910 விசைப்பலகை இடம் மாறுபடும் போகிறது. 836 01:00:44,910 --> 01:00:47,050 நாம் அது backquote அழைத்தேன். இது ஒரு மேற்கோளை அளவு பற்றி தான். 837 01:00:47,050 --> 01:00:48,720 இது சரியான குறைக்க மேல் இடது இருந்து செல்கிறது. 838 01:00:48,720 --> 01:00:52,690 இங்கே என் மேக் விசைப்பலகை அதை மேல் இடது கை மூலையில். 839 01:00:52,690 --> 01:00:58,150 அந்த கதாபாத்திரம் ஒரு கட்டளை ஒரு கட்டளையை இயக்கவும் பயன்படுத்த முடியும். 840 01:00:58,150 --> 01:01:03,400 நீங்கள் backquotes உள்ளே ஒரு வெளிப்பாடு இருந்தால், 841 01:01:03,400 --> 01:01:07,080 என்று வெளிப்பாடு அதை ரன் தான், ஒரு கட்டளை ஆகும். 842 01:01:07,080 --> 01:01:09,010 என்று கட்டளை வெளியீடு 843 01:01:09,010 --> 01:01:11,980 பின்னர் முழு backquote வெளிப்பாடு மாற்றாக வருகிறது 844 01:01:11,980 --> 01:01:16,110 பின்னர் அந்த வெளியீடு இயங்கும் ஒரு நீண்ட கட்டளை உள்ளே 845 01:01:16,110 --> 01:01:22,010 முன்னும் பின்னுமாக வாதங்கள் மற்றும் அதன் சரம் பகுதியாக. 846 01:01:22,010 --> 01:01:28,640 இங்கே அந்த பயன்படுத்தும் ஒரு கட்டளை. 847 01:01:28,640 --> 01:01:32,340 இங்கே நடவடிக்கை நிரூபிக்க வேண்டும். 848 01:01:44,980 --> 01:01:49,090 Backquotes எடுத்து, தான் இங்கு செல்லலாம். 849 01:01:49,090 --> 01:01:54,410 கட்டுப்பாடு ஒரு Emacs எடிட்டிங் இலக்கணத்தை வரி தொடக்கத்தில் எனக்கு கிடைக்கிறது. 850 01:01:54,410 --> 01:02:00,380 இதுவரை pathnames, அங்கு என்ன இருக்கிறது 851 01:02:00,380 --> 01:02:05,040 நான் இதை செய்யும் போது, அது pathnames அந்த பட்டியலில் செருகப்பட்டிருக்கிறது 852 01:02:05,040 --> 01:02:08,750 இந்த backquote வெளிப்பாடு மற்றும் அவர்கள் மீது ரன்கள் ls-l இடத்தில். 853 01:02:08,750 --> 01:02:11,120 வசதியான வகையான, இல்லையா? 854 01:02:11,120 --> 01:02:14,860 அதனால் ஒரு சுத்தமாகவும் விஷயம். என்று backquotes வேலை எப்படி இருக்கிறது. 855 01:02:14,860 --> 01:02:17,560 இப்போது மேலும் ஒரு சிறிய கீழே போகலாம். 856 01:02:17,560 --> 01:02:22,050 இந்த பெயர்களையே இருக்கின்றன. நான் உண்மையில் இந்த பயன்படுத்த. 857 01:02:22,050 --> 01:02:26,410 நான் 1 எடிட்டிங் அறுவை சிகிச்சை இந்த பெற முயற்சி செய்கிறேன். 858 01:02:34,900 --> 01:02:36,900 சரி. 859 01:02:36,900 --> 01:02:39,630 இப்போது அந்த வரையறைகள் வெளியே வந்தது எப்படி என்று பார்ப்போம். 860 01:02:39,630 --> 01:02:44,930 மாற்று அது வரையறுக்கப்பட்ட எப்படி சொல்லி = ஆங் =. 861 01:02:44,930 --> 01:02:51,210 அது இந்த, ஆனால் வெளி மேற்கோள் எடுத்து வருகின்றனர் கவனிக்க 862 01:02:51,210 --> 01:02:53,750 மற்றும் ஆச்சரியக்குறி எடுத்து வருகிறது. 863 01:02:53,750 --> 01:02:58,940 ! *, அனைத்து வாதங்கள் முழுமையான பட்டியலை. 864 01:02:58,940 --> 01:03:03,580 ஒரு மாற்று வரையறை அதை நான் பயன்படுத்த அங்கு மீண்டும் விண்ணப்பிக்கும். 865 01:03:03,580 --> 01:03:10,620 = ஆங் = KSH சண்டை. சரி. 866 01:03:10,620 --> 01:03:13,960 என்று எவ்வாறு பார்க்கலாம்? இது எனக்கு சில தட்டச்சு புரிகிறது. 867 01:03:13,960 --> 01:03:16,440 தான் இங்கே வேறு ஏதாவது குறிப்பிட சிறிது செல்லலாம். 868 01:03:19,150 --> 01:03:23,120 இந்த வெவ்வேறு குண்டுகள் கவனிக்க. நான் இந்த குறிப்பிட்ட வேண்டும். 869 01:03:23,120 --> 01:03:36,060 CSH ஒரு இங்கே 2, அவ்வளவுதான் / பின் / tcsh உள்ளது. 870 01:03:36,060 --> 01:03:39,870 நாம் அந்த உண்மையில் அதே கோப்பு என்று மற்ற மூலம் நிறுவ முடியும். 871 01:03:39,870 --> 01:03:43,150 நீங்கள் சண்டை பெற SH தட்டச்சு செய்தால் நான் சொல்கிறேன் நினைவில் கொள்ளுங்கள். 872 01:03:43,150 --> 01:03:47,390 இந்த வகை மற்றும் நீங்கள் இந்த கிடைக்கும். 873 01:03:47,390 --> 01:03:51,730 ஆனால் அந்த தொடர்பு. அங்கு அந்த ஒற்றை தான் இருக்கிறது. 874 01:03:51,730 --> 01:03:54,910 மற்றும் இது மற்றொரு அழைக்க கூடிய கோப்பு வகையான அல்ல. 875 01:03:54,910 --> 01:03:59,460 எனவே அந்த தனி கோப்புகள் உள்ளன; சி ஷெல் தான் அதே கோப்பு இருக்கும். 876 01:03:59,460 --> 01:04:03,640 மீண்டும் கீழே இங்கே, இங்கே வேறு ஒரு, இந்த மாற்று, 877 01:04:03,640 --> 01:04:09,090 இந்த கட்டளை, கோப்பு இயங்கும் ஒரு குறிப்பு. 878 01:04:09,090 --> 01:04:13,810 அந்த மாற்று என்று இயங்கும். படிமம் நீங்கள் ஒரு கோப்பு வகை சொல்கிறது. 879 01:04:13,810 --> 01:04:20,330 எனவே fwh KSH சண்டை. சரி. 880 01:04:20,330 --> 01:04:23,230 அந்த கோப்பு கட்டளையை வெளியீடு தான். 881 01:04:23,230 --> 01:04:24,630 இந்த இங்கே பொருள் என்ன என்று இருந்தால், எனக்கு தெரியாது 882 01:04:24,630 --> 01:04:26,750 2 கட்டமைப்புகளுடன் கூடிய மேக் ஓ உலகளாவிய பைனரி. 883 01:04:26,750 --> 01:04:30,470 மேக் 2 சாத்தியம் செயலி வகைகள் உள்ளன 884 01:04:30,470 --> 01:04:34,780 மற்றும் சில திட்டங்களை இருவரும் இணைந்து ரன் முடியும் எழுதிய, 885 01:04:34,780 --> 01:04:37,950 மற்றும் கோப்பு கட்டளை என்று தீர்மானிக்க முடியும், எனவே இந்த பொருள் என்ன. 886 01:04:37,950 --> 01:04:40,660 இந்த கோப்புகளை இருவரும் அந்த வழியில் எழுதப்பட்டன. 887 01:04:40,660 --> 01:04:43,760 எனவே, நாம் backquote வேலை எப்படி பார்க்க, மாற்று வேலை எப்படி பார்க்க 888 01:04:43,760 --> 01:04:48,640 நாம் உண்மையான கோப்பு LS அல்லது கோப்பு வேலை எப்படி பார்க்க. 889 01:04:52,050 --> 01:04:57,000 இந்த வேலை இல்லை என்று. "எங்கே" மற்றும் "= ஆங் = அங்கு" முயற்சி. சரி, அந்த முயற்சி செய்வோம். 890 01:04:57,000 --> 01:05:01,040 எங்கே. 891 01:05:01,040 --> 01:05:03,500 ஒரு ஷெல் உள்ளமைக்கப்பட்ட உள்ளது. 892 01:05:03,500 --> 01:05:06,970 முந்தைய நாம் பாஷ் அங்கு இல்லை என்று காட்டியது நினைவில் கொள்ளுங்கள். 893 01:05:06,970 --> 01:05:10,080 நீங்கள் பாஷ் ஷெல் அங்கு தட்டச்சு செய்தால், நீங்கள் ஒரு பிழை செய்தி கிடைக்கும். 894 01:05:10,080 --> 01:05:12,540 இது ஒரு தனி கட்டளை இருப்பதை விட ஷெல் ஒரு பகுதிதான். 895 01:05:12,540 --> 01:05:20,000 நான் = ஆங் = அங்கு தேடும் தட்டச்சு செய்தால் என்ன நடக்கும்? அங்கு என்ன நடக்கிறது என்று பார்க்க. 896 01:05:20,000 --> 01:05:22,850 அங்கு ஓடி அங்கு, இந்த வெளியீடு, பின்னர் LS இயக்க முயற்சி 897 01:05:22,850 --> 01:05:25,600 ஒரு ஷெல் உள்ளமைக்கப்பட்ட எங்கே L என. 898 01:05:25,600 --> 01:05:28,790 அங்கு இருக்கிறது, ஆனால் வேறு ஒருவர் இல்லை. 899 01:05:28,790 --> 01:05:32,090 இவற்றில் எதுவுமே உண்மையில், இருக்கிறது. 900 01:05:32,090 --> 01:05:35,560 அதனால் எப்போதும் வேலை இல்லை, மேலும் அது எப்படி சில விஷயங்களை விளக்குகிறது 901 01:05:35,560 --> 01:05:39,580 நீங்கள் நினைக்ககூடும் மிகவும் என்ன செய்ய வேண்டாம். 902 01:05:40,930 --> 01:05:43,010 அது மேலும் இங்கே ஒரு சிறிய கீழே போகலாம். 903 01:05:44,890 --> 01:05:54,760 இங்கே இந்த பாஷ் உள்ளது. என்று backquote போன்ற கட்டளையை மாற்று உள்ளது. 904 01:05:54,760 --> 01:06:05,280 ஆனால் backquote போல், அது இந்த மாறி பாணி பயன்படுத்துகிறது. 905 01:06:05,280 --> 01:06:09,860 ஒரு டாலர் அடையாளம் இது வெளிப்பாடுகள் பல உள்ளன, 906 01:06:09,860 --> 01:06:16,070 இந்த மாறிகள் இல்லை போது, அவர்கள் டாலர் பயன்பாடு கடன் 907 01:06:16,070 --> 01:06:19,570 சில வகையான வெளிப்பாடு குறிக்கும். 908 01:06:19,570 --> 01:06:23,550 என்று அடைப்புக்குறிக்குள் அல்லது அடைப்புகள் அல்லது இரட்டை அடைப்புக்குறிக்குள் சூழப்பட்ட, 909 01:06:23,550 --> 01:06:26,320 இது வேறு ஒரு நோக்கம் உள்ளது. 910 01:06:26,320 --> 01:06:29,500 இங்கே ஒற்றை அடைப்புக்குறிக்குள் தான் backquotes போன்ற கட்டளை மாற்று இருக்கின்றன. 911 01:06:29,500 --> 01:06:32,720 இரட்டை அடைப்புக்குறிக்குள் உண்மையில் ஒரு கணித செயல்பாடு. 912 01:06:32,720 --> 01:06:35,380 மற்ற வாக்கிய, மற்ற நடவடிக்கைகள் உள்ளன. 913 01:06:35,380 --> 01:06:41,520 Backquote தொடரியல் பாஷ் உள்ளது. 914 01:06:41,520 --> 01:06:46,780 எனினும், இந்த ஒரு விரும்பத்தக்கதாக இருக்கிறது. அதை வாசிக்க மிகவும் எளிதாக மற்றும் அது காணப்படுகிறது அனுமதிக்கிறது. 915 01:06:46,780 --> 01:06:51,300 நீங்கள் $ (கட்டளை) உள்ளே மற்றொரு கட்டளை முடியும் 916 01:06:51,300 --> 01:06:54,590 போன்ற ஏதாவது - 917 01:07:14,560 --> 01:07:18,210 நான் அங்கு ஒரு பட்டியலை பெற. 918 01:07:18,210 --> 01:07:21,670 நான் backquote இருந்தால் வேலை என்று. 919 01:07:32,050 --> 01:07:38,470 என்ன நான் ஏதாவது செய்ய வேண்டும் என்றால் - 920 01:08:03,390 --> 01:08:06,430 ஒருவேளை நீங்கள் உண்மையில் இந்த கட்டளையை பயன்படுத்த முடியாது, 921 01:08:06,430 --> 01:08:14,160 ஆனால் இந்த உள் கட்டளை மாற்று ஒரு தொடங்கி அனைத்து கோப்புகள் பெயர்கள் எதிரொலிக்கிறது, 922 01:08:14,160 --> 01:08:18,229 இந்த ஒரு, அந்த கோப்புகளை ls-l இயங்கும் 923 01:08:18,229 --> 01:08:20,500 பின்னர் இந்த ஒரு சில வெளியீடு எதிரொலிக்கிறது. 924 01:08:21,729 --> 01:08:24,479 ஒருவேளை நீங்கள் இதை செய்ய முடியாது; நீங்கள் எதிரொலி அல்லது LS செய்ய விரும்புகிறேன், 925 01:08:24,479 --> 01:08:29,450 ஆனால் இந்த கட்டளைகளை காணப்படுகிறது எவ்வாறு விளக்குகிறது. 926 01:08:29,450 --> 01:08:34,380 எனவே மற்றொரு அம்சம் இங்கே. 927 01:08:34,380 --> 01:08:37,450  நான் இந்த முந்தைய குறிப்பிட்டுள்ளார், என்று நீங்கள் போது அங்கு சி ஷெல், 928 01:08:37,450 --> 01:08:42,770 கட்டளைகள் இருப்பது பார்ன் வகை குண்டுகள் படைப்புகளை தட்டச்சு. 929 01:08:48,939 --> 01:08:52,270 நான் சொல்கிறேன் என்று மட்டும் என்ன உள்ளமை கட்டளைகள்,. 930 01:08:52,270 --> 01:08:54,640 கட்டளைகள் எங்கே போன்ற ஷெல், ஒரு பகுதியாக இருக்கின்றன. 931 01:08:54,640 --> 01:08:59,880 ஷெல் ls போன்ற ஒரு கட்டளை இயக்கும் போது, அது, பாதை வழியாக அதை கண்டுபிடிக்கும்போது 932 01:08:59,880 --> 01:09:03,029 , எங்காவது சில அடைவில் அது காண்கிறது 933 01:09:03,029 --> 01:09:05,800 நினைவகத்தில், ஒரு ஷெல் உருவாக்குகிறது என்று கூறுகிறது, 934 01:09:05,800 --> 01:09:08,960 ஷெல் கட்டளை LS அல்லது என்ன கூறுகிறது 935 01:09:08,960 --> 01:09:11,450 சூழல் மாறிகள் ஏற்கனவே அமைந்துள்ள எங்கே, 936 01:09:11,450 --> 01:09:14,000 பின்னர் அது மரணதண்டனை மாற்றிவிட்ட. 937 01:09:14,000 --> 01:09:18,319 உள்ளமை கட்டளை, என்று கட்டளை குறியீடு ஷெல் உள்ளே இருக்கிறது, 938 01:09:18,319 --> 01:09:21,460 அதனால் ஷெல் தனது சொந்த குறியீடு பகுதியாக இயக்கும் தொடங்குகிறது. 939 01:09:21,460 --> 01:09:24,569 அங்கு ஒரு கட்டளை. அது உண்மையில் வேகமாக கிடைக்கிறது. 940 01:09:24,569 --> 01:09:28,380 இது நினைவகம் எதையும் படிக்க வேண்டும் இல்லை, அது நினைவகம் ஏற்கனவே தான். 941 01:09:28,380 --> 01:09:32,460 உள்ளமை கட்டளைகளை எப்போதும் ஒரே பெயர் கொண்ட கட்டளைகளை முன்னுரிமை எடுத்து. 942 01:09:32,460 --> 01:09:36,050 பாதையில் அடைவுகள் இருக்கும் கட்டளைகள் அதே பெயரில் இருக்கலாம், 943 01:09:36,050 --> 01:09:39,090 வெவ்வேறு அடைவுகள் கட்டளைகள், வெவ்வேறு அடைவுகள் கோப்புகளை. 944 01:09:39,090 --> 01:09:41,740 முந்தைய பாதையில் ஏற்படும் என்று ஒரு கிடைக்கும் ஒன்றாகும். 945 01:09:41,740 --> 01:09:43,770 ஒரு உள்ளமைக்கப்பட்ட கட்டளை இல்லை என்றால், நீங்கள் எப்போதும் அது கிடைக்கும். 946 01:09:43,770 --> 01:09:47,890 அதை பாதையில் ஒரு கட்டளை விட குறைந்த முன்னுரிமை கொடுக்க வழி இல்லை. 947 01:09:47,890 --> 01:09:54,140 நீங்கள் அந்த பாதையை கட்டளையை பெற வேண்டும் என்றால், நீங்கள் முழு பாதை தட்டச்சு செய்யலாம். 948 01:09:54,140 --> 01:09:55,850 அங்கு ஒரு கட்டளை எங்காவது அங்கு பாதையில் இருந்தால், 949 01:09:55,850 --> 01:09:58,440 நீங்கள் / பின் / அங்கு தட்டச்சு செய்ய முடியும் மற்றும் நீங்கள் அதை பெற விரும்புகிறேன். 950 01:09:58,440 --> 01:10:01,800 நீங்கள் முழு பாதை தட்டச்சு செய்ய விரும்பவில்லை என்றால், நீங்கள் ஒரு மாற்று வரையறுக்க முடியும். 951 01:10:01,800 --> 01:10:06,310 நீங்கள் மாற்று உள்ளமைக்கப்பட்ட கட்டளை அதே பெயர் கொடுத்து, உண்மையில், அது வேலை செய்யும் 952 01:10:06,310 --> 01:10:08,790 மாற்று வரையறை மதிப்பீடு ஏனெனில் 953 01:10:08,790 --> 01:10:13,220 ஷெல் அதை செயல்படுத்த வேண்டும், இது ஒரு உள்ளமைக்கப்பட்ட கட்டளை என்று தீர்மானிக்கிறது முன். 954 01:10:18,810 --> 01:10:23,440 இந்த இங்கே சில கட்டளைகளை ஒரு சிறிய மிகவும் சிக்கலான பெறுகிறார். 955 01:10:23,440 --> 01:10:29,880 சில கட்டளைகளை வழக்கு உண்மையில் உள்ளமைந்த கட்டளைகள் மற்றும் பாதையில். 956 01:10:29,880 --> 01:10:34,140 அவர்களுக்கு ஒரு கட்டளை நான் அந்த எடுத்துக்காட்டுகள் சிறிது நேரத்திற்கு முன்பு பயன்படுத்தப்படும், எதிரொலி உள்ளது. 957 01:10:34,140 --> 01:10:37,410 எக்கோ பாதையில் ஒரு கட்டளை மற்றும் ஒவ்வொரு ஷெல் தான். 958 01:10:37,410 --> 01:10:40,580 அவர்கள் அவசியம் அனைத்து அதே வழியில் நடந்து கொள்ள வேண்டாம். 959 01:10:40,580 --> 01:10:42,970 அது மட்டும் பாதையில் முதலில் ஒரு கட்டளை இருந்தது. 960 01:10:42,970 --> 01:10:45,280 பின்னர் குண்டுகள் கட்டப்பட்டது. 961 01:10:45,280 --> 01:10:48,080 சூழல் சார்ந்த விருப்பங்கள் உள்ளன, ஏனெனில் 962 01:10:48,080 --> 01:10:52,970 மற்றும் கட்டளை வரி விருப்பங்கள், உள்ளமைக்கப்பட்ட கட்டளைகள் 963 01:10:52,970 --> 01:10:57,030 பாதை இருந்தார் என்று கட்டளை போல செயல்பட எழுதிய, 964 01:10:57,030 --> 01:10:59,670 அதை அவர்கள் அந்த வழியில் எழுதப்பட்ட சாத்தியம் தான் 965 01:10:59,670 --> 01:11:01,720 கட்டளை ஏற்கனவே பாதை எழுதப்பட்ட என்றால். 966 01:11:01,720 --> 01:11:06,180 எனவே இந்த பக்க விளைவுகள் உண்டு. அதன் வரலாறு இங்கே விளைவுகள் உண்டு. 967 01:11:06,180 --> 01:11:08,380 விருப்பங்கள் உள்ளன. 968 01:11:14,280 --> 01:11:23,060 Echo_style என்று tcsh ஒரு மாறி வரையறுக்கப்பட்ட ஒரு விருப்பம் உள்ளது. 969 01:11:23,060 --> 01:11:27,700 அந்த படைப்புகள் எதிரொலிக்கும் என்று வழி மாற்ற முடியும் என்று இந்த மாறிகள் ஒன்று தான். 970 01:11:27,700 --> 01:11:30,910 நீங்கள் ஒரு மாறி ஒதுக்க முடியும் இதில் மற்ற வழக்குகள் உள்ளன 971 01:11:30,910 --> 01:11:36,290 என்று ஒரு உள்ளமைக்கப்பட்ட கட்டளையை உட்பட ஷெல் அறுவை சிகிச்சை, வேலை என்று வழி மாற்றுகிறது. 972 01:11:36,290 --> 01:11:38,130 அது வேறு எதுவும் பாதிக்காது என்று 973 01:11:38,130 --> 01:11:40,640 மற்ற கட்டளைகளை ஷெல் மாறிகள் அணுக வேண்டும் இல்லை என்பதால், 974 01:11:40,640 --> 01:11:42,090 ஒரே சூழல் மாறிகள். 975 01:11:42,090 --> 01:11:45,360 ஆனால் ஷெல் நடவடிக்கைகள் ஷெல் மாறிகள் படிக்க முடியும். 976 01:11:45,360 --> 01:11:50,710 என்று CSH இயங்காது. என்று மட்டுமே tcsh தான். அந்த மாற்றங்கள் ஒன்று தான். 977 01:11:58,540 --> 01:12:04,620 அது மெட்டா எழுத்துக்குறிகள் மதிப்பீடு போது பாகுபடுத்தல், காட்சிகளை உள்ளது 978 01:12:04,620 --> 01:12:08,140 மாறிகள், அக்கவுண்ட்கள், வரலாறு குறிப்புகள் மதிப்பிடப்படுகிறது போது. 979 01:12:08,140 --> 01:12:11,830 இவை ஒரு குறிப்பிட்ட வரிசை உள்ளது. 980 01:12:11,830 --> 01:12:13,730 அது ஒரு குறிப்பிட்ட காட்சியில் விஷயங்கள் இல்லை என்றால் 981 01:12:13,730 --> 01:12:16,080 மற்றும் ஒரு வகையான வெளிப்பாடு தான் என்று ஏதாவது வருகிறது 982 01:12:16,080 --> 01:12:20,650 ஏற்கனவே மதிப்பீடு செய்யப்பட்டு வருகிறது, அது மீண்டும் அதை மதிப்பிட முடியாது. 983 01:12:20,650 --> 01:12:24,520 அது கிடைத்தால், அது கதாபாத்திரங்கள் மீது தேறலாம். 984 01:12:24,520 --> 01:12:29,920 எனவே கட்டளை மாற்று போன்ற சில வெளிப்பாடுகள் மதிப்பீடு 985 01:12:29,920 --> 01:12:36,850 அல்லது மாறி அல்லது என்ன ஒரு வெளிப்பாடு வழி வகுக்கும் 986 01:12:36,850 --> 01:12:39,240 நீங்கள் மதிப்பீடு செய்ய வேண்டும் என, 987 01:12:39,240 --> 01:12:42,510 என்று மதிப்பீடு பின்னர் வரிசை ஏற்படுகிறது மட்டுமே அந்த வேலை. 988 01:12:42,510 --> 01:12:45,010 நான் தெளிவாக இருக்கிறது என்று நான் நம்புகிறேன். 989 01:12:45,010 --> 01:12:50,460 அந்த வழியாக காட்சியில், சி ஷெல் ஒரு அறுவை சிகிச்சை, 990 01:12:50,460 --> 01:12:56,490 அது அல்லாத உள்ளமைக்கப்பட்ட கட்டளைகளை என உள்ளமைக்கப்பட்ட கட்டளைகளை அதே அல்ல. 991 01:12:56,490 --> 01:12:58,890 நான் அங்கு பாஷ் பற்றி நிச்சயமாக இல்லை. 992 01:12:58,890 --> 01:13:02,450 உதாரணமாக, ஒரு ஷெல் மாறி, ஒரு வரலாறு குறிப்பு தயாரிக்கப்பட்டது 993 01:13:02,450 --> 01:13:04,230 அது அநேகமாக மீண்டும் வரலாற்றில் போக முடியாது. 994 01:13:04,230 --> 01:13:06,010 இது ஆச்சரியக்குறி கிடைக்கும். 995 01:13:06,010 --> 01:13:08,840 உண்மையில், நாம் இப்போது அந்த முயற்சி செய்யலாம். 996 01:13:09,720 --> 01:13:18,240 ஒரு = அமைக்க நாம் அங்கு இந்த வைக்க வேண்டும். 997 01:13:30,690 --> 01:13:34,580 ஓ, காத்திருக்க. மன்னிக்கவும். நான் பாஷ் இதை செய்தேன். நான் இங்கே அதை செய்ய வேண்டும். 998 01:13:53,470 --> 01:13:56,080 பார், அது அந்த வரலாறு குறிப்பு மதிப்பீடு செய்யவில்லை 999 01:13:56,080 --> 01:14:00,520 அது வரலாற்றில் வெளிப்பாடுகள் மதிப்பீடு புள்ளி கடந்த முன்பே 1000 01:14:00,520 --> 01:14:02,720 அது மாறி மதிப்பீடு போது. 1001 01:14:02,720 --> 01:14:05,550 அதனால் பாகுபடுத்தி 1 விளைவு தான். 1002 01:14:05,550 --> 01:14:08,760 மீண்டும், உள்ளமைக்கப்பட்ட கட்டளைகளை அதே வழியில் செய்யவில்லை. 1003 01:14:08,760 --> 01:14:11,230 எல்லாம் சரி. இங்கே அடுத்த ஒரு போகலாம். 1004 01:14:11,230 --> 01:14:16,060 இந்த 1 வரி கருதப்படுகிறது, ஆனால் அது எளிதாக படிக்க வைக்கிறது. 1005 01:14:19,130 --> 01:14:21,530 என்ன செய்ய? 1006 01:14:21,530 --> 01:14:28,640 நாம் கோப்பு வைல்டு கார்டு என ஆஸ்ட்ரிக்கில் மதிப்பிட முடியாது என்பதை நினைவு இருக்கலாம், 1007 01:14:28,640 --> 01:14:33,890 மற்றும் கேள்வி குறி மற்றும் அடைப்புக்குறி போன்ற மற்ற கோப்பு ஒயில்ட்கார்டு உள்ளன. 1008 01:14:33,890 --> 01:14:39,000 மதிப்பீட்டு தன்மையை இதுவே குளோபிங் என்று அழைக்கப்படுகிறது. 1009 01:14:39,000 --> 01:14:46,290 இந்த கட்டளையை ஆரம்பத்தில் noglob அமைக்க வேண்டும் என்று செய்ய வேண்டாம் என்கிறார். 1010 01:14:46,290 --> 01:14:53,370 அமைக்காமல் noglob மீண்டும் அந்த செய்து செல்ல என்கிறார். 1011 01:14:53,370 --> 01:14:56,440 அந்த தொகுப்பில் glob விளைவு இல்லை என்று குறிப்பு. 1012 01:14:56,440 --> 01:15:00,800 சாதாரண மொழியில், அமைக்க glob அல்லது அமைக்காமல் noglob, சமமான தெரிகிறது என்று 1013 01:15:00,800 --> 01:15:03,290 ஆனால் இங்கே அது இல்லை. இது அமைக்காமல் noglob தான். 1014 01:15:05,120 --> 01:15:07,910 இப்போது tset. tset முனையத்தில் பக்கம் நின்றார். 1015 01:15:07,910 --> 01:15:11,840 சாளர அமைப்புகள் கிடைக்க பெற்றது முன் அது பெரும்பாலும் இப்போது பயன்படுத்தப்படுகிறது, ஆனால் இல்லை 1016 01:15:11,840 --> 01:15:15,760 நீங்கள் ஒரு ஒற்றை முனை இருந்தது, நீங்கள் வகை தீர்மானிக்க வேண்டும். 1017 01:15:15,760 --> 01:15:18,700 மற்றும் ஏதாவது ஒரு ஈத்தர்நெட் அல்லது பிணைய இருந்து வரும் என்றால், 1018 01:15:18,700 --> 01:15:21,120 நீங்கள் ஒரு vt100 தான் சொல்ல வேண்டும். 1019 01:15:21,120 --> 01:15:26,630 VT100 முனையத்தில் வணிக ஒரு நிலையான வகையான உள்ளது. இது தமிழகம், முனையத்தில் இருந்து வருகிறது. 1020 01:15:26,630 --> 01:15:35,270 நீங்கள் டயல்அப் செய்தால் - என்று கவனிக்க? இந்த ஹே, மீண்டும் ஒரு வழிகளில் செல்கிறது? 1021 01:15:35,270 --> 01:15:39,520 எனவே தான் இங்கு tset என்றால், 1022 01:15:39,520 --> 01:15:45,250 நான் tset செய்தால், அதை என் முனைய மீண்டும், ஆனால் நீங்கள் எதையும் பார்க்க முடியவில்லை. 1023 01:15:45,250 --> 01:15:47,340 இது உண்மையில் எதையும் மாற்ற முடியவில்லை. 1024 01:15:47,340 --> 01:15:48,620 கள் 1025 01:15:49,900 --> 01:15:51,480 சரி. 1026 01:15:51,480 --> 01:15:53,350 setenv கால xterm வண்ண. 1027 01:15:53,350 --> 01:15:57,080 என்று மாற்ற முடியவில்லை அதனால் நாம் ஏற்கனவே, கால வழி அமைக்க என்று தெரியும். 1028 01:15:57,080 --> 01:15:58,860 நாம் அதை செய்ய வேண்டும் என்று வழி. 1029 01:15:58,860 --> 01:16:07,080 ஆனால் இந்த கட்டளை, tset-S, வெறும் வெளியீடு இந்த கட்டளைகளை கவனிக்கிறது. அது அவர்களை இயக்க முடியவில்லை. 1030 01:16:07,080 --> 01:16:09,770 இது இந்த கட்டளைகளை இயக்க முடியவில்லை; அவர்கள் அதை வெளியீடு. 1031 01:16:09,770 --> 01:16:13,650 எனவே இந்த இயக்க வேண்டிய கட்டளைகளை உற்பத்தி கருதப்படுகிறது. 1032 01:16:13,650 --> 01:16:16,360 நீங்கள் அந்த கோப்பு கட்டளை நினைவில் நான் நீங்கள் ஒரு கே தான் காட்டியது. 1033 01:16:16,360 --> 01:16:18,910 எனவே நாம் அதை செய்வோம். 1034 01:16:18,910 --> 01:16:23,750 கே சில வெளியீடு அடக்குவதற்காகவகிறது, ஆனால் நீங்கள் பார்க்க முடியும் என, இங்கே ஒரு விஷயமே இல்லை. 1035 01:16:23,750 --> 01:16:27,980 நான் அதை ஒரு பொருட்டாக இல்லை என்று நீங்கள் காட்ட தான் செய்கிறேன். 1036 01:16:27,980 --> 01:16:31,870 இந்த backquote தொடரியல் உள்ளது. 1037 01:16:31,870 --> 01:16:35,340 Backquote இங்கே, இங்கே backquote குறிப்பு. 1038 01:16:35,340 --> 01:16:37,680 நான் இங்கே இந்த விஷயங்கள் தவிர்ப்பதால். 1039 01:16:37,680 --> 01:16:39,570 இந்த என்ன செய்ய சொல்கிறேன் வழக்குகள் இருக்கின்றன 1040 01:16:39,570 --> 01:16:42,050 டெர்மினல்கள், குறிப்பிட்ட வகையான வழக்கு - 1041 01:16:42,050 --> 01:16:45,400 ஈதர்நெட், நெட்வொர்க், டயல்அப், நீங்கள் என்ன. 1042 01:16:45,400 --> 01:16:48,050 நாம் உண்மையில் இந்த விஷயங்கள் எந்த செய்யவில்லை ஏனெனில் அது இங்கே தேவையில்லை. 1043 01:16:48,050 --> 01:16:49,720 நான் கட்டளை விவரிக்கும். 1044 01:16:49,720 --> 01:16:55,170 நான் backquote இந்த செய்தால், நான் என்ன செய்ய போகிறேன்? 1045 01:16:55,170 --> 01:17:00,210 இந்த தொகுப்பு noglob மற்றும் அமைக்காமல் noglob சேர்க்கப்பட்டுள்ளது என்று இங்கே கவனிக்க, 1046 01:17:00,210 --> 01:17:02,630 அதனால் அந்த இப்போது வரையறை தேவையற்றவர்கள். 1047 01:17:02,630 --> 01:17:05,380 என்று எப்போதும் உண்மை இல்லை, ஆனால் இப்போது அவர்கள் இந்த கட்டளை சேர்க்கப்பட்டுள்ளது. 1048 01:17:05,380 --> 01:17:08,890 ஆனால் நான் அப்படி செய்ய என்ன நடக்கிறது என்று பார்ப்போம் 1049 01:17:08,890 --> 01:17:12,570 மற்றும் கட்டுப்பாடு ஒரு வரி தொடக்கத்தில் சென்று நான் அதை செய்ய. 1050 01:17:14,380 --> 01:17:18,040 சரி, அமைக்க: கட்டளை இல்லை. அந்த வகையான வித்தியாசமாக, அதை அல்லவா? 1051 01:17:18,040 --> 01:17:20,570 தொகுப்பு ஒரு நன்கு அறியப்பட்ட கட்டளை. இது ஷெல் ஒரு பகுதியாக தான். 1052 01:17:20,570 --> 01:17:24,040 அமைக்க: கட்டளை இல்லை? அது ஏன்? 1053 01:17:24,040 --> 01:17:26,790 ஹ்ம்ம். சரி, இதை பற்றி யோசிக்க வேண்டும். 1054 01:17:26,790 --> 01:17:31,100 இது ஒரு backquote கட்டளை மாற்று இயங்கும், 1055 01:17:31,100 --> 01:17:37,430 அந்த கட்டளையை பாகுபடுத்தி வரிசை ஒரு குறிப்பிட்ட பகுதியில் ஏற்படும். 1056 01:17:37,430 --> 01:17:40,360 தொகுப்பு ஒரு உள்ளமைக்கப்பட்ட கட்டளை. 1057 01:17:40,360 --> 01:17:43,900 எனவே அது கட்டளை மாற்று இல்லை நேரம், 1058 01:17:43,900 --> 01:17:48,280 அது ஏற்கனவே உள்ளமைக்கப்பட்ட கட்டளைகளை அடையாளம் புள்ளி கடந்த ஆயிற்று. 1059 01:17:48,280 --> 01:17:51,900 எனவே அது பாதையில் ஒரு கட்டளை இருந்தால் அமைக்க நடத்துகிறது. 1060 01:17:51,900 --> 01:17:55,440 என்று சொல்ல தேவையில்லை, அது கண்டுபிடிக்க இல்லை மற்றும் நீங்கள் ஒரு பிழை கிடைக்கும். 1061 01:17:55,440 --> 01:17:59,300 சரி. பாகுபடுத்தி வரிசை ஒரு எடுத்துக்காட்டாக உள்ளது. 1062 01:17:59,300 --> 01:18:01,460 நாம் அது பற்றி என்ன செய்ய வேண்டும்? 1063 01:18:01,460 --> 01:18:04,800 Eval, இங்கே, இந்த சுவாரசியமான கட்டளை கவனிக்க. 1064 01:18:04,800 --> 01:18:06,530 நான் என்ன என்று தெரியவில்லை. 1065 01:18:06,530 --> 01:18:08,760 நீங்கள் கையேடு பாருங்கள் என்றால் - மற்றும் நாம் தான் அதை செய்ய 1066 01:18:08,760 --> 01:18:12,000 இந்த கையேடுகள் எப்படி குழப்பமான காட்ட - 1067 01:18:12,000 --> 01:18:19,400 மனிதன் tcsh, குழப்பி கையேடு, இங்கே விஷயங்களை கண்டுபிடித்து அல்லது எளிதானது அல்ல. 1068 01:18:19,400 --> 01:18:31,850 இங்கே நாம் eval அர்க், செல்கிறோம், நாம் 1 அல்லது மேலும் வாதங்கள் முடியும் 1069 01:18:31,850 --> 01:18:34,090 மற்றும் பொருட்களை ஒரு பட்டியல் உள்ளது. 1070 01:18:34,090 --> 01:18:37,730 ஷெல் உள்ளீடாக வாதங்கள் நடத்துகிறது 1071 01:18:37,730 --> 01:18:43,600 தற்போதைய ஷெல் சூழலில் விளைவாக கட்டளைகளை செயல்படுத்தி. 1072 01:18:43,600 --> 01:18:46,900 இது வழக்கமாக கட்டளை விளைவாக உருவாக்கப்பட்ட கட்டளைகளை நிறைவேற்ற பயன்படுத்தப்படுகிறது 1073 01:18:46,900 --> 01:18:51,310 அல்லது மாறி மாற்று பாகுபடுத்தி இந்த மாற்று முன் ஏற்படும் என்பதால். 1074 01:18:51,310 --> 01:18:52,580 நல்ல. 1075 01:18:52,580 --> 01:18:54,740 இங்கு அவர்கள் கூட ஒரு மாதிரி பயன்படுத்த tset கட்டளை பார்க்கவும் 1076 01:18:54,740 --> 01:18:57,700 போன்ற நான் தெரிவித்தேன். 1077 01:18:57,700 --> 01:19:00,440 இப்போது நான் மீண்டும் ஒரு பயனுள்ள இடத்திற்கு சாளரம் பெற வேண்டும். 1078 01:19:03,150 --> 01:19:07,800 இங்கே முடியட்டும் நாம் eval தான் முன் பயன்படுத்தப்படுகிறது பார்க்கிறேன். 1079 01:19:07,800 --> 01:19:14,010 இங்கே நாம் என்று கட்டளை அம்புகளை கொண்டு போய் - எனவே நாம் வைத்து என்ன நடக்கிறது என்று பார்ப்போம் 1080 01:19:14,010 --> 01:19:20,940 ஆரம்பத்தில் கட்டுப்பாடு ஒரு, eval. 1081 01:19:20,940 --> 01:19:22,850 சரி, அது வேலை செய்யும். 1082 01:19:22,850 --> 01:19:26,440 நீங்கள் eval செய்யும் போது, அது பின்னர் வரும் என்ன எடுத்து அதை ஒரு கட்டளை உள்ளது. 1083 01:19:26,440 --> 01:19:29,460 இந்த அடிப்படையில் இரண்டு அலச செயல்படுத்துகிறது. 1084 01:19:29,460 --> 01:19:33,710 இங்கே பிரிவில், backquotes உள்ளே இந்த கட்டளையை இயங்கும் 1085 01:19:33,710 --> 01:19:36,210 வெளியீடு கிடைக்கிறது. 1086 01:19:36,210 --> 01:19:42,850 வெளியீடு இந்த மாதிரி இங்கே அந்த கட்டளைகளை இயக்க வேண்டும் 1087 01:19:42,850 --> 01:19:45,890 இந்த ஒரு, இந்த ஒரு மணிக்கு. 1088 01:19:45,890 --> 01:19:50,100 எனவே அந்த கட்டளைகளை இப்போது இங்கே இந்த வரிசையில் இருக்கின்றன, 1089 01:19:50,100 --> 01:19:58,950 ஆனால் இந்த கட்டளைகளை கட்டப்பட்ட மற்றும் அதை இப்போதே அவர்கள் பெற முடியாது. 1090 01:19:58,950 --> 01:20:06,440 எனவே நாம் eval சென்று, eval, என்று எடுத்து மீண்டும் முழு விஷயம் தொடங்குகிறது, அது வேலை செய்யும். 1091 01:20:06,440 --> 01:20:18,460 ஒரு உதாரணம் backquoting இருவரும், eval, பாகுபடுத்தி, பாகுபடுத்தி விளைவுகள், 1092 01:20:18,460 --> 01:20:21,910 ஒருவேளை இப்போதெல்லாம் நீங்கள் மிக சிறிய பயன்பாடு இது ஒரு கட்டளை. 1093 01:20:21,910 --> 01:20:25,540 சரி. சரி, umask. 1094 01:20:25,540 --> 01:20:32,160 , இங்கே இந்த கட்டளையை பாருங்கள் 022 umask. நான் என்ன என்று தெரியவில்லை. 1095 01:20:32,160 --> 01:20:38,420 தான் அதை பின்னர் எதுவும் umask தட்டச்சு செய்யலாம். 22. சரி. 1096 01:20:38,420 --> 01:20:44,350 022 மற்றும் மீண்டும் அதை செய்ய. 1097 01:20:44,350 --> 01:20:48,580 நீங்கள் தேடுவதை கூடும் என, எந்த வாதங்கள் umask தற்போதைய முகமூடி சொல்கிறது; 1098 01:20:48,580 --> 01:20:51,760 வாதங்கள் umask அது செய்கிறது, ஆனால் நான் ஏற்கனவே இருந்தது. 1099 01:20:51,760 --> 01:20:53,800 022 அர்த்தம் என்ன? 1100 01:21:01,650 --> 01:21:07,080 இந்த இங்கே ஒரு கோப்பு பாதுகாப்புகள் இருக்கின்றன. 1101 01:21:07,080 --> 01:21:11,440 அவர்கள் தாக்கல் எழுத படிக்க அல்லது இயக்க அனுமதி உள்ளது என்பதை தீர்மானிக்க. 1102 01:21:11,440 --> 01:21:16,560 பாதுகாப்பு அனுமதிகள் அழைக்கப்படுகின்றன. 1103 01:21:16,560 --> 01:21:21,390 ஆர், படிப்பது, எழுதுவது ஐந்து W குறிக்கிறது 1104 01:21:21,390 --> 01:21:25,500 மற்றும் அங்கு இல்லை இது x, இயக்க உள்ளது. 1105 01:21:25,500 --> 01:21:27,260 அங்கு 3 பிரிவுகள் உள்ளன. 1106 01:21:27,260 --> 01:21:33,540 கடந்த 3 கூறுகளை பயனர் பிரிவில் இருக்கின்றன. அந்த, எனக்கு பயனர் விண்ணப்பிக்க. 1107 01:21:33,540 --> 01:21:36,870 இங்கே இந்த 3 குழு பொருந்தும். 1108 01:21:36,870 --> 01:21:41,590 கோப்பு 1 குழு சொந்தமானது, பயனர் பல குழுக்கள் சேர்ந்ததாக இருக்கலாம், 1109 01:21:41,590 --> 01:21:47,150 ஆனால் பயனர் இந்த கோப்பு சார்ந்திருக்கும் குழு என்றால், 1110 01:21:47,150 --> 01:21:51,090 அவர் பயனர் இல்லை என்றால், இந்த பாதுகாப்புகள் அவரை விண்ணப்பிக்கும். 1111 01:21:51,090 --> 01:21:54,230 இந்த ஒரு எல்லோரையும் உள்ளது. 1112 01:21:55,540 --> 01:21:57,690 இந்த பிரிவுகள் பரஸ்பரம் இருக்கின்றன. 1113 01:21:57,690 --> 01:21:59,750 பயனர் பாதுகாப்புகள் அவரை விண்ணப்பிக்க, 1114 01:21:59,750 --> 01:22:03,780 குழு பாதுகாப்புகள், பயனர் தவிர வேறு குழு உறுப்பினர்கள் விண்ணப்பிக்க 1115 01:22:03,780 --> 01:22:08,110 மற்றும் பிற பாதுகாப்பு மட்டுமே பயனர் மற்றும் குழு உறுப்பினர்கள் தவிர வேறு மக்கள் பொருந்தும். 1116 01:22:08,110 --> 01:22:12,320 ஆர் அல்லது AW அல்லது ஒரு எக்ஸ் இருந்தால், அது பாதுகாப்பு வழங்கப்படும் என்று பொருள். 1117 01:22:12,320 --> 01:22:13,950 ஒரு ஹைபன் இருந்தால், அது இல்லை என்று பொருள். 1118 01:22:13,950 --> 01:22:16,690 உண்மையில் இவை தவிர இங்கே வைக்க முடியும் என்று மற்ற விஷயங்களை, உள்ளன 1119 01:22:16,690 --> 01:22:18,350 இது நான் இப்போது ஒரு பெற முடியாது. 1120 01:22:18,350 --> 01:22:24,450 umask நீங்கள் உருவாக்க என்று கோப்புகளை இயல்புநிலை வரையறுக்கிறது. 1121 01:22:24,450 --> 01:22:28,580 மற்றும் ஒரு முகமூடி போல, அடிப்படையில் அது நீங்கள் அமைக்க வேண்டாம் என்று பிட்கள் என்கிறார். 1122 01:22:28,580 --> 01:22:30,450 எப்படி இந்த பிட்கள் மாறிவிட்டது? 1123 01:22:30,450 --> 01:22:33,240 நீங்கள் ஒரு எண்ம எண்ணை இந்த ஒவ்வொரு நினைக்கிறீர்கள் என்றால், 1124 01:22:33,240 --> 01:22:42,120 இந்த, 1 வி பிட் ஆகிறது இந்த 2s, இந்த 4S உள்ளது. 1125 01:22:42,120 --> 01:22:45,840 எனவே 0 7 மூலம் 1126 01:22:45,840 --> 01:22:51,770 இந்த 3 நீங்கள் ஆர் என்ன இணைந்து, W, மற்றும் எக்ஸ் விவரிக்கும் 1127 01:22:51,770 --> 01:22:53,710 பின்னர் இந்த பின்னர் இந்த ஒரு ஒத்த எண். 1128 01:22:53,710 --> 01:23:12,030 எனவே 022 மற்ற 0, குழு 2, பயனர் 2 பொருள். 1129 01:23:12,030 --> 01:23:15,870 ஆனால் இந்த ஒரு முகமூடி இருக்கிறது. முகமூடி நீங்கள் இல்லை என்ன ஆகிறது. 1130 01:23:19,380 --> 01:23:20,610 நான் வருந்துகிறேன். நான் தவறு பொருட்டு, நீங்கள் பொருட்களை கொடுத்தார். 1131 01:23:20,610 --> 01:23:25,620 அது முதல் 3 தான். இந்த 3 பயனர், இந்த 3 குழு, இந்த 3 மற்ற இருக்கின்றன. 1132 01:23:25,620 --> 01:23:27,970 மன்னிக்கவும் நான் தவறு பொருட்டு இந்த கொடுத்தார். 1133 01:23:27,970 --> 01:23:31,910 அந்த முதல் இது 0, மதிப்பு காட்ட முடியாது 1134 01:23:31,910 --> 01:23:35,430 பல இல்லை என்றால், அது ஒரு 0 தான். 1135 01:23:35,430 --> 01:23:38,370 இந்த அனைத்து 3 அனுமதிக்கப்பட மாட்டாது என்று பொருள். 1136 01:23:38,370 --> 01:23:41,550 இந்த குறிப்பிட்ட ஒரு எக்ஸ் அனுமதி இல்லை என்று அறிவிப்பு. 1137 01:23:41,550 --> 01:23:44,090 காரணம் ஷெல் நிர்ணயிக்கும் திறன் உள்ளது என்று ஆகிறது 1138 01:23:44,090 --> 01:23:46,260 என்பதை ஒரு கோப்பு கொலை அல்லது இல்லை. 1139 01:23:46,260 --> 01:23:49,800 இந்த இயங்கக்கூடிய கோப்பு அல்ல என்பதால், அது x அமைக்க முடியவில்லை. 1140 01:23:49,800 --> 01:23:54,000 இங்கே அனுமதி, இரண்டாவது வகை எழுத வேண்டும் என்று 2 வழிமுறையாக, 1141 01:23:54,000 --> 01:23:56,500 நடுவில் ஒரு, மறுக்கப்பட்டுள்ளது. 1142 01:23:56,500 --> 01:23:58,500 எனவே மீண்டும், இந்த அதை மறுத்தார் என்று விஷயங்கள் உள்ளன. 1143 01:23:58,500 --> 01:24:02,080 நன்றாக, x அனுமதி ஆனால் அது இயங்கக்கூடிய இல்லை, ஏனெனில் அது இங்கே இல்லை 1144 01:24:02,080 --> 01:24:04,260 மற்றும் இதேபோல் மற்றவர்கள். 1145 01:24:04,260 --> 01:24:08,880 அதனால் ஒரு பொதுவான umask தான். 1146 01:24:08,880 --> 01:24:14,630 மற்றொரு பொதுவான ஒரு 700 ஆகிறது - உங்களை எல்லாம் இல்லை வேறு ஒன்றும் கொடுக்க. 1147 01:24:14,630 --> 01:24:17,040 மற்றும் பிற சாத்தியக்கூறுகள் உள்ளன. 1148 01:24:21,340 --> 01:24:27,110 நான் திரும்பி செல்ல வேண்டும். நான் அங்கே = ஆங் =, என்று மீண்டும் தேடலாம் வரலாறு பயன்படுத்தி. 1149 01:24:27,110 --> 01:24:30,210 சரி. எனவே இங்கே, இந்த குண்டுகள் இருக்கின்றன. 1150 01:24:30,210 --> 01:24:36,020 பாஷ், கணினி கணக்கு யார் உரிமையாளர், எல்லாம் செய்ய முடியும். 1151 01:24:36,020 --> 01:24:41,210 குழு மற்றும் எல்லோரும் படிக்க அல்லது இயக்க ஆனால் எழுத என்ன செய்ய முடியும். 1152 01:24:41,210 --> 01:24:44,570 இந்த ஒரு உரிமையாளர் அதை எழுத அனுமதிக்க முடியாது. 1153 01:24:44,570 --> 01:24:46,460 உரிமையாளர், அது கணினி கணக்கு எழுத வேண்டும் 1154 01:24:46,460 --> 01:24:48,020 அவர் முதல் பாதுகாப்பு மாற்ற வேண்டும். 1155 01:24:48,020 --> 01:24:53,940 ஆனால் மீண்டும், umask அதை மறைத்தன மூலம் முன்னிருப்பை அமைக்கிறது, 1156 01:24:53,940 --> 01:24:57,160 அமைக்க முடியாது என்று பிட்கள் காட்டுவது. 1157 01:24:57,160 --> 01:25:04,380 C-ஷெல். Cshrc இது, உங்கள் தொடக்க கோப்புகளை ஒன்று பொதுவாக ஆகிறது 1158 01:25:04,380 --> 01:25:07,500 அல்லது பார்ன் வகை குண்டுகள். சுயவிவர. 1159 01:25:07,500 --> 01:25:12,520 கணினியில் உள்ள மற்ற துவக்கும் கோப்புகள் உள்ளன என்றால் அது வேறு இருக்க முடியும். 1160 01:25:12,520 --> 01:25:14,610 எப்படியோ, umask தான். 1161 01:25:14,610 --> 01:25:18,180 இங்கே ஒற்றைப்படை ஏதோ வகையான, அங்கு 1162 01:25:18,180 --> 01:25:22,800 என்று ஏன் ஒரு ஒற்றை கட்டளையை இந்த உள்ளது, இல்லையா? 1163 01:25:22,800 --> 01:25:28,690 நான் இந்த எழுத்து என்றால், நான் அதை ஒரு மாறி, umask = சில மதிப்பு என்று. 1164 01:25:28,690 --> 01:25:31,100 ஏன் ஒரு முழு கட்டளை இந்த நோக்கத்திற்காக உள்ளது? 1165 01:25:31,100 --> 01:25:34,560 காரணம் வெறும் மீண்டும் யூனிக்ஸ் தோற்றம் செல்லும் ஆகிறது. 1166 01:25:34,560 --> 01:25:41,050 யூனிக்ஸ் 1970 களின் ஆரம்பத்தில் பெல் லேப்ஸ் சில நிரலாக்க திட்டம் இருந்தது. 1167 01:25:41,050 --> 01:25:42,610 மக்கள் தான் திட்டம் ஒன்று கூடியுள்ளோம். 1168 01:25:42,610 --> 01:25:45,290 அவர்கள் இது ஒரு உலகளாவிய இயங்கு ஆக நோக்கமாக இல்லை. 1169 01:25:45,290 --> 01:25:47,250 வெவ்வேறு மக்கள் மிகவும் சிந்தனை இல்லாமல் வெவ்வேறு பகுதிகளில் எழுதினார் 1170 01:25:47,250 --> 01:25:49,790 மாறாக மேலோட்டமான - எப்படி அவர்கள் பயன்படுத்த போகிறோம். 1171 01:25:49,790 --> 01:25:53,290 மற்றும் அது போன்ற ஒன்றாக வந்து, இது சில விதங்களில் என்று போல இன்னும். 1172 01:25:53,290 --> 01:25:57,930 எனவே அந்த வரலாற்றை பிரதிபலிக்கிறது, இந்த முரண்பாடு மற்றும் அது ஒற்றைப்படை உறுப்புகள் இன்னும் உள்ளன. 1173 01:25:57,930 --> 01:26:00,750 சரி. இங்கே அடுத்த ஒரு. 1174 01:26:08,170 --> 01:26:11,000 நான் முன்பு எழுதியது போல், சி ஷெல் உண்மையில், நிரலாக்க மிகவும் அதிகமாக பயன்படுத்தப்படுகிறது 1175 01:26:11,000 --> 01:26:12,420 அது இருக்க முடியும் என்றாலும். 1176 01:26:12,420 --> 01:26:15,080 இது, மிகவும் மெதுவாக, மீண்டும் ஊடாடும் பயன்பாடு இடையே வர்த்தக பரிமாற்றம் செயல்படுத்துகிறது 1177 01:26:15,080 --> 01:26:17,820 இது வேகத்தை விட தொடர்புடைய மேலும் செயலாக்க உள்ளது, 1178 01:26:17,820 --> 01:26:20,710 இது செயலாக்க இல்லாமல் செய்ய முடியும். 1179 01:26:20,710 --> 01:26:28,320 கோர்ன் மற்றும் பார்ன் மீண்டும் குண்டுகள் மூலம் பார்ன் ஷெல் சேர்க்க கூடுதல் அம்சங்கள் 1180 01:26:28,320 --> 01:26:32,120 அவர்கள் மெதுவாக தெரியவில்லை, என்று ஏன் என்று எனக்கு தெரியாது. 1181 01:26:32,120 --> 01:26:36,310 அது நல்ல நிரலாக்க இருக்கலாம், ஆனால் நான் அறிந்து கொள்ள ஒரு நிலையில் நான் இல்லை. 1182 01:26:36,310 --> 01:26:40,420 அது குறிப்பிட்டுள்ளார் எனினும் இங்கு வேகம் உண்மையில், இது போன்ற ஒரு பெரிய ஒப்பந்தம் அல்ல. 1183 01:26:40,420 --> 01:26:43,690 காரணம் ஷெல் ஸ்கிரிப்டுகள் உண்மையில் மிகவும் வேகமாக கிடைக்கும். 1184 01:26:43,690 --> 01:26:46,450 போன்ற கட்டளைகளை நிறைய, ஒரு calculational திட்டம் உள்ளது என்றால் 1185 01:26:46,450 --> 01:26:49,110 ஒருவேளை நீங்கள் ஒரு ஷெல் ஸ்கிரிப்ட் அதை செய்ய முடியாது. 1186 01:26:49,110 --> 01:26:51,450 நடவடிக்கைகள் மிகவும் எளிய மற்றும் நேரடியான உள்ளன. 1187 01:26:51,450 --> 01:26:53,960 மிகவும் மெதுவாக இருக்கும் என்று நான் அனுபவித்திருக்கிறேன் என்று தான் 1188 01:26:53,960 --> 01:26:57,110 மெதுவாக கட்டளைகளை மீண்டும் பயன்பாடுகள் உள்ளடக்கியது. 1189 01:26:57,110 --> 01:27:00,480 முன்னதாக நான் sed ஸ்ட்ரீம் ஆசிரியர் குறிப்பிட்டுள்ளார். என்று கட்டளை மெதுவாக உள்ளது. 1190 01:27:00,480 --> 01:27:03,760 நீங்கள், ஆனால் பல முறை இயக்க என்றால், நீங்கள் ஒரு மெதுவான ஸ்கிரிப்ட் கிடைக்கும், ஆனால் அது மெதுவாக தான் ஷெல் இல்லை. 1191 01:27:03,760 --> 01:27:07,920 பார்ன் ஷெல் இயங்கும், சி ஷெல் அது இயங்கும் விட வேகமாக இருக்க முடியாது 1192 01:27:07,920 --> 01:27:10,070 சில நன்மைகள் உள்ளன ஒருவேளை இல்லை என்றாலும். 1193 01:27:10,070 --> 01:27:12,760 கூடுதல் நிரலாக்க திறன்கள், மறுபுறம், 1194 01:27:12,760 --> 01:27:17,920 நீங்கள் பார்ன் வகை குண்டுகள் பயன்படுத்த வேண்டும் ஏன் குறிப்பிடத்தக்க காரணங்கள் உள்ளன. 1195 01:27:17,920 --> 01:27:21,390 சி ஷெல் அது ஒற்றைப்படை அம்சங்களை கொண்டுள்ளது - 1196 01:27:21,390 --> 01:27:25,250 ஒரு மாறி ஒரு ஷெல் மாறி அல்லது ஒரு சூழல் மாறி இருந்தால், உங்களுக்கு தெரியாது என்று. 1197 01:27:25,250 --> 01:27:27,440 இது மிகவும் குழப்பமான முடியும். 1198 01:27:27,440 --> 01:27:32,170 அது எழுத அவ்வளவு எளிதல்ல 1199 01:27:32,170 --> 01:27:35,930 மற்ற மொழிகளில் நிகழ்ச்சிகளை உங்கள் அனுபவத்தின் அடிப்படையில். 1200 01:27:35,930 --> 01:27:41,350 நான் உங்கள் அனுபவம் பார்ன் வகை குண்டுகள் மிகவும் சீரான காணலாம் என்று. 1201 01:27:43,730 --> 01:27:49,270 சில உரைகள், எனினும், நீளம் வரிகளை ஆயிரக்கணக்கான இருக்க முடியும். 1202 01:27:49,270 --> 01:27:52,450 நான் பார்த்த அந்த இயங்கு ஒட்டுப்போட பயன்படுத்தப்படுகின்றன. 1203 01:27:52,450 --> 01:27:55,450 அந்த மிக மெதுவாக இயக்க முடியும், ஆனால் நீங்கள் அடிக்கடி அந்த ரன் இல்லை. 1204 01:27:55,450 --> 01:27:57,180 அதை நீங்கள் ஒட்டுப்போட செய்கிறீர்கள் போது மட்டுமே தான், 1205 01:27:57,180 --> 01:27:59,450 அது அந்த விஷயங்களை யார் ஒரே அமைப்பு மேலாளர் தான், 1206 01:27:59,450 --> 01:28:01,840 அது ஒரு பிரச்சினை உண்மையில் மிகவும் அல்ல. 1207 01:28:01,840 --> 01:28:06,980 வரிகளை நூற்றுக்கணக்கான என்று அந்த நீண்ட உண்மையில் மிகவும் விரைவாக இயக்க முடியும். 1208 01:28:06,980 --> 01:28:10,540 இங்கே இந்த விதி, அந்த மாற்றங்கள் என்ன? 1209 01:28:10,540 --> 01:28:13,170 வரிசைகள், கணக்கீடுகள், - நான் ஏற்கனவே அவர்கள் ஒரு சில குறிப்பிட்ட 1210 01:28:13,170 --> 01:28:20,540 $ (பாஷ் ஷெல் கணக்கீடுகளை) வெளிப்பாடு, 1211 01:28:20,540 --> 01:28:23,050 கட்டளை மாற்று மற்ற வகையான. 1212 01:28:23,050 --> 01:28:25,360 சோதனை கட்டளைகளை பல்வேறு வகையான உள்ளன 1213 01:28:25,360 --> 01:28:29,350 இதன் மூலம் நீங்கள் ஒரு கோப்பின் அல்லது மற்ற விஷயங்கள் இருப்பதை நிபந்தனை சோதனைகள் செய்ய முடியும். 1214 01:28:29,350 --> 01:28:34,790 இங்கே கடந்த, இங்கே இந்த கட்டளையை. 1215 01:28:34,790 --> 01:28:38,480 இது என்ன செய்யும், ஏன் யாருக்கும் அது பயன்படுத்த வேண்டும்? 1216 01:28:51,170 --> 01:28:52,990 printenv variablename. 1217 01:28:52,990 --> 01:28:56,130 நாம் printenv என்ன தெரியும். அது எங்களுக்கு ஒரு மாறி மதிப்பு சொல்கிறது. 1218 01:28:56,130 --> 01:29:00,850 அத்தகைய மாறி இருக்கிறது, ஏனெனில் printenv variablename எங்களுக்கு மிகவும் சொல்ல மாட்டேன். 1219 01:29:03,550 --> 01:29:05,120 வெற்று. 1220 01:29:05,120 --> 01:29:08,440 ஆனால் அது அர்த்தமுள்ள ஏதாவது கொடுக்க வேண்டும். 1221 01:29:13,420 --> 01:29:16,800 என்று ஒன்று அங்கு இல்லை. சரி. நான் அந்த வரையறுக்கப்பட்ட இல்லை யூகிக்கிறேன். 1222 01:29:16,800 --> 01:29:18,020 தான் என் சூழல் பார்க்கிறேன். 1223 01:29:18,020 --> 01:29:20,900 இது உங்கள் சூழலில் ஆய்வு முடியும், இதன் மூலம் மற்றொரு கட்டளை. 1224 01:29:20,900 --> 01:29:24,470 நல்ல பழைய ஆசிரியர், நாம் முன்னர் பார்த்த ஒரு உள்ளது. 1225 01:29:42,360 --> 01:29:44,120 என்ன செய்ய? 1226 01:29:44,120 --> 01:29:48,050 இங்கே நாம் ஒரு backquote வெளிப்பாடு வேண்டும். 1227 01:29:48,050 --> 01:29:50,370 இந்த சி ஷெல் ஞாபகம். 1228 01:29:50,370 --> 01:29:54,850 எனவே printenv EDITOR எங்களுக்கு ஆசிரியர் ஒரு மதிப்பு கொடுக்கும். இது VI தான். 1229 01:29:54,850 --> 01:29:59,790 பின்னர் அது மாறி ஒரு, தொகுப்பு கட்டளை என்று மதிப்பு அமைக்கும். 1230 01:29:59,790 --> 01:30:02,860 நான் எதிரொலி $ ஒரு செய்தால் அதனால் இப்போது, நான் VI கிடைக்கும். 1231 01:30:02,860 --> 01:30:05,850 என்று மோசமாக பயனுள்ளதாக இல்லை. 1232 01:30:05,850 --> 01:30:08,080 எனினும், அது உண்மையில் ஒரு நோக்கம் இருக்கிறது. 1233 01:30:08,080 --> 01:30:12,260 நாம் ஒரு மாறி ஒரு ஷெல் மாறி அல்லது ஒரு சூழல் மாறி இருக்கிறது என்பது தெரியாது என்பதால் 1234 01:30:12,260 --> 01:30:16,280 டாலர் மதிப்பீடு இலக்கணத்தை பயன்படுத்தி, நாம் printenv பயன்படுத்த முடியும் 1235 01:30:16,280 --> 01:30:19,460 அது ஒரு சூழல் மாறி தான் என்று உறுதி செய்ய. 1236 01:30:19,460 --> 01:30:22,550 ஒரு ஷெல் மாறி ஆசிரியர் இருந்தன என்றால், இந்த விட்டிருக்கும் என்று. 1237 01:30:22,550 --> 01:30:25,640 இது சூழல் மாறி வேலை செய்யும். 1238 01:30:25,640 --> 01:30:28,370 அங்கு ஒரு ஷெல் மாறி, நான் அதன் மதிப்பு விரும்பினால், 1239 01:30:28,370 --> 01:30:29,980 நான் அதை செய்ய வேறு சில வழி கண்டுபிடிக்க வேண்டும் என்று. 1240 01:30:29,980 --> 01:30:33,530 அதை செய்ய ஒரு வழி தொகுப்பு மற்றும் குழாய் செய்து இருக்க வேண்டும். 1241 01:30:33,530 --> 01:30:36,130 இந்த மெட்டா எழுத்துக்குறிகள், சிறப்பு எழுத்துக்கள் ஒன்று. 1242 01:30:36,130 --> 01:30:38,370 இது வேறு ஏதாவது தொகுப்பு வெளியீடு அனுப்புகிறது. 1243 01:30:38,370 --> 01:30:40,650 நாம் அங்கு கண்டறிய என்ன என்று பார்ப்போம். 1244 01:30:40,650 --> 01:30:49,340 ஒன்றும் இல்லை. சரி. தான் அனைவரும் ஒன்றாக, அங்கு என்ன என்று பார்ப்போம். 1245 01:30:49,340 --> 01:30:53,580 இது echo_style, நான் முன்பு கூறியது ஒன்றாக இருந்தது. சரி, நாம் அதை செய்வோம். 1246 01:31:02,460 --> 01:31:06,230 நான் echo_style, முன்னர் குறிப்பிடப்பட்ட நினைவில் 1247 01:31:06,230 --> 01:31:08,410 எதிரொலி கட்டளையை இயக்க வழி தீர்மானிக்கிறது. 1248 01:31:08,410 --> 01:31:10,940 Bsd பெர்க்லி ஸ்டாண்டர்ட் விநியோகம் நிற்கிறது. 1249 01:31:10,940 --> 01:31:13,200 இந்த 1970 பெர்க்லி யூனிக்ஸ் ஆகிறது. 1250 01:31:13,200 --> 01:31:16,630 இயக்க முடியும் எதிரொலிக்கும் என்று வழிகளில் ஒன்று தான். 1251 01:31:16,630 --> 01:31:22,310 TC முதன்மையாளர் ஷெல் மதிப்பு echo_style அமைத்தல் எதிரொலி அந்த வழியில் நடந்து ஏற்படுத்தும். 1252 01:31:22,310 --> 01:31:27,670 எனவே, அந்த செய்கிறது அமைக்க ஆனால் அமைக்க மட்டும் ஷெல் மாறிகள் கிடைக்கின்றன. 1253 01:31:27,670 --> 01:31:35,430 இது ஒரு ஷெல் மாறி அல்ல இது ஆசிரியர், கண்டுபிடிக்க முடியவில்லை என்று. 1254 01:31:36,870 --> 01:31:38,050 ஒன்றும் இல்லை. 1255 01:31:38,050 --> 01:31:39,660 அதனால் அவர்களை வேறுபடுத்தி ஒரு வழி. 1256 01:31:39,660 --> 01:31:42,000 ஆனால் நீங்கள் வேண்டும் என்று உண்மையில் சில விசித்திரமான கட்டளையை செல்ல 1257 01:31:42,000 --> 01:31:45,500 ஷெல் மாறிகள் அல்லது சூழல் மாறிகள் வேறுபடுத்தி 1258 01:31:45,500 --> 01:31:49,970 சில காரணங்களுக்காக சி ஷெல் சாத்தியமற்றதாக இயல்பு வகையான காட்டுகிறது. 1259 01:31:52,290 --> 01:31:57,960 இப்போது, கடந்த ஒருவேளை குறைந்தது, இந்த மனிதன் பக்கங்கள் ஆகிறது. 1260 01:31:57,960 --> 01:32:03,190 உங்களுக்கு தெரியும் யார் அந்த, மனிதன் கையேடு கட்டளை குறுகிய ஆகிறது. 1261 01:32:03,190 --> 01:32:08,610 குண்டுகள் man பக்கங்களை படிக்க கடினமாக இருக்கும். அவர்கள் மிக நீண்ட இருக்கிறார்கள். 1262 01:32:08,610 --> 01:32:14,060 அவர்கள் கடினமான நீங்கள் தேடும் என்ன கண்டுபிடிக்க செய்ய கூடும் என்று ஒரு வழியில் ஏற்பாடு. 1263 01:32:14,060 --> 01:32:15,980 எனவே நீங்கள் ஒரு நோக்கத்திற்காக ஒன்று தேடுகிறீர்கள் என்றால், 1264 01:32:15,980 --> 01:32:20,050 அந்த நோக்கத்திற்காக ஒரு ஷெல் மாறி அல்லது வேறு ஏதாவது இருந்தால் நீங்கள், தெரியாது 1265 01:32:20,050 --> 01:32:21,630 அதனால் நீங்கள் அதை பார்க்க தெரியாது. 1266 01:32:21,630 --> 01:32:25,030 நீங்கள் பல்வேறு சரங்களை பார்க்க முடியும், ஆனால் சரங்களை பெரும்பாலும் திரும்ப திரும்ப. 1267 01:32:25,030 --> 01:32:27,640 அது பொதுவாக படிக்க கடினமாக உள்ளது. 1268 01:32:27,640 --> 01:32:33,810 நாங்கள் eval கட்டளை கண்டுபிடிக்க ஒரு சிறிய முன் TC ஷெல் மனிதன் பக்கம் பார்த்து. 1269 01:32:33,810 --> 01:32:36,610 சில விஷயங்களை வேகமாக செல்கின்றன. 1270 01:32:36,610 --> 01:32:38,860 ஒரு அணுகுமுறை ஒரு சரம் தேட ஆகிறது. 1271 01:32:38,860 --> 01:32:40,360 நீங்கள் பேஜர் பயன்படுத்த முடியும். 1272 01:32:40,360 --> 01:32:49,080 பேஜர் ஒரு பேஜர் அறுவை உள்ளே ஒரு கட்டளை அல்லது ஒரு சரம் பார்க்க சாய்வு உள்ளது. 1273 01:32:49,080 --> 01:32:52,830 இயல்பாக நாயகன் அதிகமாகவோ அல்லது குறைவாகவோ இருக்கும் அல்லது, பேஜர்களில் பயன்படுத்தும். 1274 01:32:52,830 --> 01:32:56,560 நீங்கள் அந்த தெரிந்திருந்தால் என்றால் எனக்கு தெரியாது, ஆனால் அந்த பிட் மூலம் கோப்புகளை பிட் காட்ட முடியும். 1275 01:32:56,560 --> 01:33:00,550 நான் நாம் இங்கே கிடைத்துவிட்டது இந்த குறிப்பிட்ட கோப்புகளை காட்ட குறைவாக பயன்படுத்தி வருகிறோம். 1276 01:33:00,550 --> 01:33:03,300 நீங்கள் அங்கு உள்ளே தேடலாம். 1277 01:33:03,300 --> 01:33:04,880 நீங்கள் வெவ்வேறு தேடப்படும் பயன்படுத்தி முயற்சி செய்யலாம். 1278 01:33:04,880 --> 01:33:08,420 மேலும் வெவ்வேறு இயக்க முறைமைகள் மனிதன் பக்கங்கள் ஒரே மாதிரி இருக்க கூடாது. 1279 01:33:08,420 --> 01:33:11,130 அவர்கள் எங்களுக்கு போதும் மற்றும் tcsh தனி பக்கங்களை இருக்க முடியும். 1280 01:33:11,130 --> 01:33:14,500 அவர்கள் தான் மேக் இல்லை, ஆனால் அந்த தனி கட்டளைகள் இருந்தால் அவர்கள் இருக்கலாம். 1281 01:33:14,500 --> 01:33:19,000 Sh உண்மையில் பாஷ் அழைக்க வில்லை என்றால், ஒருவேளை ஒரு தனி மனிதன் பக்கம் இருக்க வேண்டும். 1282 01:33:19,000 --> 01:33:25,820 சில அமைப்புகள் தான் சி ஷெல் உள்ளமைக்கப்பட்ட கட்டளைகளை தனி மனிதன் பக்கங்கள் வேண்டும். 1283 01:33:25,820 --> 01:33:30,250 சில நேரங்களில் நீங்கள் ஒரு உள்ளமைக்கப்பட்ட கட்டளை ஒரு விளக்கம் படிக்க வேண்டும் என்றால் 1284 01:33:30,250 --> 01:33:35,350 அந்த பாதையை மட்டுமல்ல, எதிரொலி போல, நீங்கள் எதிரொலி என்று கட்டளை மனிதன் பக்கம் படிக்க வேண்டும் 1285 01:33:35,350 --> 01:33:37,610 அது ஒரு உள்ளமைக்கப்பட்ட கட்டளை வேலை எப்படி தீர்மானிக்க 1286 01:33:37,610 --> 01:33:39,760 நீங்கள் உள்ளமைக்கப்பட்ட கட்டளை அழைப்பு இல்லை என்றால். 1287 01:33:41,630 --> 01:33:46,090 என்று பொதுவாக இயக்க அமைப்பின் ஒரு பின்னடைவாக, குண்டுகள் மட்டும், 1288 01:33:46,090 --> 01:33:50,710 குண்டுகள் குறிப்பாக man பக்கங்களை, மிக நீண்ட இருக்கின்றன என்றாலும் 1289 01:33:50,710 --> 01:33:56,180 எனெனில் அவர்கள் ஒரு நேர்மறையான இருக்கலாம், அவர்களுக்கு பயனுள்ளதாக அம்சங்களை சேர்த்துள்ளோம். 1290 01:33:56,180 --> 01:34:00,290 சரி. எந்த கேள்விகள் உள்ளன? நீங்கள் கொண்டுவர விரும்பும் எந்த தலைப்புகளில்? 1291 01:34:00,290 --> 01:34:03,390 இங்கே சம்பந்தப்பட்ட எதையும்? 1292 01:34:04,540 --> 01:34:07,100 சரி, அது நீங்கள் பேசி நல்ல இருந்தது. 1293 01:34:07,100 --> 01:34:09,690 நான் இந்த கருத்தரங்கு வெளியே ஏதோ கிடைத்தது என்று நம்புகிறேன் 1294 01:34:09,690 --> 01:34:13,080 உங்கள் எதிர்கால முயற்சிகள் உங்களுக்கு பயனுள்ளதாக இருக்கும். 1295 01:34:17,330 --> 01:34:19,000 [CS50.TV]