1 00:00:00,000 --> 00:00:02,320 >> [సెమినార్ - Unix షెల్స్, ఎన్విరాన్మెంట్స్] 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 >> నేటి అంశం Unix షెల్ ఉంది. 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 >> Unix కోసం అసలు షెల్ బోర్న్ షెల్ ఉంది. 11 00:00:44,500 --> 00:00:46,450 బోర్న్ B-O-U-R-N-E ఉన్నట్లు. 12 00:00:46,450 --> 00:00:49,770 బోర్న్, Unix యొక్క అసలు రచయితలలో ఒకరు 13 00:00:49,770 --> 00:00:51,700 అందువలన షెల్ అతని పేరు పెట్టారు. 14 00:00:51,700 --> 00:00:54,850 ఒక ఆదేశం ఆ షెల్ యొక్క పేరును కేవలం sh ఉంది. 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 >> షెల్ ఆదేశాలు కావలసిన విధంగా విభజిస్తుంది. 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 ఒకటి C-షెల్ ఉంది. కమాండ్ CSH ఉంది. 56 00:03:34,520 --> 00:03:36,830 పేరు C-shell పదాలు కేవలం ఒక నాటకం. 57 00:03:36,830 --> 00:03:41,260 ఇది షెల్ మధ్య 1970 లో బర్కిలీ Unix తో పరిచయం చేశారు. 58 00:03:41,260 --> 00:03:44,830 బర్కిలీ Unix Unix అభివృద్ధిలో సెమినాల్ సంఘటన. 59 00:03:44,830 --> 00:03:48,770 ఇది ఒక భారీ విప్లవం మరియు ఈ షెల్ ప్రవేశం. 60 00:03:48,770 --> 00:03:50,790 పదాలు ఆ నాటకం కారణం, C-shell, 61 00:03:50,790 --> 00:03:56,490 , సి-shell C భాష ప్రతిబింబించే ఇది కొన్ని లక్షణాలను కలిగి ఉంది 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-shell యొక్క సూపర్ సెట్. 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 అయితే, C-షెల్ తరచుగా షెల్ ప్రోగ్రామింగ్ కోసం కాదు. 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 ఇది అసలు C-shell, CSH మాత్రమే సూచిస్తాయి ఉండవచ్చు నుండి పదబంధం C-shell, ఇప్పుడు సందేహాస్పదంగా ఉంది 80 00:04:57,320 --> 00:05:01,200 లేదా tcsh సహా అన్ని C పెంకులు, కు. ఇది కొద్దిగా అస్పష్ట. 81 00:05:01,200 --> 00:05:08,250 >> ఒక తరువాత షెల్ ప్రోగ్రామర్ పెట్టారు కార్న్ SHELL, KSH, కార్న్ ఉంది. 82 00:05:08,250 --> 00:05:14,160 ఇది షెల్ 1 షెల్ పొందుపరచాలనుకున్నారు ప్రయత్నించారు 83 00:05:14,160 --> 00:05:16,960 ఇంటరాక్టివ్ ఉపయోగం కోసం C-shell యొక్క ప్రయోజనాలు 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 బోర్న్ తిరిగి Shell మరియు Korn shell బోర్న్-రకం పెంకులు అంటారు 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 బాష్ షెల్ Linux వివిధ రకాల ముడిపడింది. 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 Linux తో ఏ అనుకూలంగా చేస్తుంది 105 00:06:52,210 --> 00:06:55,020 షెల్ మరియు ఆపరేటింగ్ వ్యవస్థను ఇతర కలయిక కంటే. 106 00:06:55,020 --> 00:06:59,690 నేను ఈ బహుశా ప్రోగ్రామర్లు inclinations ప్రతిబింబిస్తుంది అనుకుంటున్నాను. 107 00:06:59,690 --> 00:07:07,500 ఇది Linux ముడిపడింది సమాధానానికి మార్కుల్లో కు బాష్ ఇష్టపడతారు మరొక కారణం అని 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 బోర్న్ షెల్ స్క్రిప్ట్లను కార్న్ SHELL లేదా బాష్ కింద అమలు చేయాలి. 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 తరువాత ఇక్కడ, C-షెల్ స్క్రిప్ట్లను TC-షెల్ కింద అమలు చేయాలి. 115 00:07:38,850 --> 00:07:41,690 సి-shell నిజానికి విస్తృతంగా స్క్రిప్టింగ్ కోసం దాన్ని ఎప్పుడూ 116 00:07:41,690 --> 00:07:48,110 బోర్న్ SHELL మరియు తరువాత బోర్న్-రకం పెంకులు ఆ పనికి ప్రాధాన్యత వారు. 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 కార్న్ SHELL లేదా బోర్న్ తిరిగి షెల్ ముందు ప్రవేశపెట్టబడ్డాయి. 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 >> బాష్ సిస్టమ్లకు సంధాన భాషగా ఒక రకమైన మారింది కొంత వరకు ఉంది. 124 00:08:12,840 --> 00:08:17,580 ఇది ఇప్పటికే Windows మరియు 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 ఇది కేవలం ప్రారంభమైంది, ఈ నిజంగా సంధాన భాషగా ఆ రకమైన పరిణమించవచ్చు ఉంటే ఊహించలేరు. 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 మీరు వివిధ Unix, Linux మధ్య తరలించే ఉండాలి 136 00:08:54,440 --> 00:08:59,020 Mac OS ఆపరేటింగ్ వ్యవస్థలు కాని తప్పనిసరిగా Windows లేదా VMS కు. 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 నేను చెప్పిన చేసిన అన్ని వివిధ పెంకులు - బోర్న్ షెల్, C-shell, 143 00:09:23,570 --> 00:09:29,880 TC-shell, కార్న్ SHELL, బోర్న్ తిరిగి షెల్ - ఏ Unix కింద అందుబాటులో ఉంటుంది 144 00:09:29,880 --> 00:09:33,750 లేదా Linux లేదా Mac OS కంప్యూటర్. 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 ఒక కంప్యూటర్ బాష్ షెల్ అయితే బిన్ డైరెక్టరీలో, / bin, ఈ పనిచేయవు. 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 మీరు C-షెల్, ఇది చెప్పడానికి మంచిదని. 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 అదనంగా, స్క్రిప్ట్ వాదనలు మరియు stuff ప్రయాణిస్తున్న అసాధ్యం లేదా గందరగోళంగా గాని. 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 >> అన్ని లేదా Linux చాలా సందర్భాలలో - మళ్ళీ, నేను అంతే కొన్ని ఉండకూడదు - 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 ఉపయోగించి స్క్రిప్ట్ రాయడం లేదా కాల్ అయితే బాష్ కలిగి ఉంటే CSH లేదా 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 మీరు ఒక Linux లేదా Mac 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 ఆ ఫలితంగా, ప్రస్తుత బోర్న్ షెల్, sh, 280 00:19:09,690 --> 00:19:14,560 ఇది బాష్ కాదు కూడా, సి-shell కంటే C భాష తలపిస్తుంది. 281 00:19:14,560 --> 00:19:20,460 ఆ C-shell మొదటి రూపొందించారు ఉన్నప్పుడు నిజం కాదు, కానీ ఆ విధంగా అభివృద్ధి చేసింది. 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 కానీ బోర్న్ షెల్ కేవలం sh ఉంది. 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 Unix మొదటి అభివృద్ధి, కేవలం 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 ఒక పాస్వర్డ్ను ఫైలు లైన్ ఆ రకమైన కాబట్టి నాకు తెలిసిన అన్ని Unix మరియు Linux కంప్యూటర్ల మీద ఉపయోగిస్తారు. 307 00:21:12,780 --> 00:21:14,650 Mac దాని స్వంత వ్యవస్థ ఉంది. 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 అక్కడ మరో parenthetical వ్యాఖ్య. 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 ఇక్కడ నేను C-shell ఉన్నాను. 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 నేను ఒక నా C-shell, ls, అదే సస్పెండ్ లేకపోతే. కుడి? 321 00:22:24,500 --> 00:22:28,890 FG, ముందు, తిరిగి నా బాష్ షెల్ కు. 322 00:22:28,890 --> 00:22:38,290 తిరిగి C-SHELL 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 పేరు కమాండ్ సి-SHELL లో నిర్మించబడింది. 333 00:23:11,570 --> 00:23:15,630 ఈ ఎక్కడైనా నుండి స్మృతికి లో చదివి అమలు చేయడానికి గల ఒక కమాండ్ కాదు. 334 00:23:15,630 --> 00:23:20,310 సి-shell దాని సొంత కోడ్ భాగంగా అమలు బదిలీ ద్వారా నడుస్తుంది 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 కాబట్టి అక్కడ మేము C-షెల్ కింద నడుస్తున్న ఒక బాష్ షెల్ కలిగి, మరియు మేము ఒక ఉప షెల్ కాల్. 339 00:23:32,290 --> 00:23:38,480 మరియు కేవలం మీరు ఆసక్తిగా సందర్భంలో, బాష్ షెల్ ఆదేశాలు స్థాన దాని స్వంత విధంగా ఉన్నాయి. 340 00:23:38,480 --> 00:23:42,590 హాష్ చేసిన, దానిని మరింత వేగంగా అమలు చేయవచ్చు అని సూచిస్తుంది 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 మీరు C వంటి ప్రోగ్రామింగ్ భాషలలో ఉపయోగించుకునే ఆ ఆదేశాల విధమైన 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 సి-shell నిజానికి శ్రేణుల ఉంటుంది, అయితే ఈ ఇతర లక్షణాలు చాలా లేదు. 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-shell గురించి అన్నారు. 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 మళ్ళీ, C-shell గురించి, బోర్న్ Shell మరియు Korn shell, ఈ విషయాల్లో 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 alias కమాండ్ అమలు దీనిలో, 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 ఆశ్యర్యార్థక గుర్తు సి-shell చరిత్రలో భాగంగా ఉంది. 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 ఈ ఈ వ్యక్తీకరణ లో caret మొదటి వాదన ఉన్నచో. 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 మరియు caret మొదటి వాదన కోసం గుర్తు. 443 00:31:41,990 --> 00:31:46,820 ఇది caret మరియు సంఖ్య ఎందుకంటే, మీరు, పెద్దప్రేగు ఉపయోగించాలి లేదు 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 ఇది మనం అనుకుంటున్న ఈ alias కమాండ్, నడిచింది కుడి ముందు ఆదేశం యొక్క. 456 00:32:41,870 --> 00:32:47,520 మేము ఈ తరువాత వాదనలో కాల్ alias కమాండ్ కు నిర్మించారు అనుకుంటే. 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 caret మొదటి వాదన కోసం గుర్తు. 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 , Asterisk అన్ని అంటే, ఈ పూర్తి వాదన జాబితా ఉంది 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 అసలు సి-shell వెళుతుంది. 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 మీరు ఇప్పటికే కొన్ని మార్గాలు తిరిగి scrolled ఉంటే కంట్రోల్ 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 సి-shell, వేరియబుల్స్ కేటాయించి సెట్ ఆదేశాన్ని ఉపయోగిస్తుంది 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 వాదనలు ఏ తో సెట్ Type మరియు మీరు అన్ని ప్రస్తుతం నిర్వచించిన వేరియబుల్స్ లిస్టు. 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 ఇక్కడ ఈ ఆదేశం విలువలు శూన్యం ఒక అండ్ బి నిర్వచించే ప్రభావం. 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 = బి ఒక చెల్లుబాటు అయ్యే వ్యక్తీకరణ కాదు ఎందుకంటే. 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 ఒక ఉంది. ఇది పడిపోవటం. O. 583 00:42:10,730 --> 00:42:16,510 ఎటువంటి పొడిగింపు, గత స్లాష్ తర్వాత మాత్రమే pathnames ఉంది, ఇది ఎటువంటి ప్రభావం. 584 00:42:16,510 --> 00:42:27,480 ఒక: h, వేరియబుల్ ఎక్స్ప్రెషన్ ఒక డైరెక్టరీ జాబితా యొక్క చివరి మూలకం ఆఫ్ పడుతుంది, 585 00:42:27,480 --> 00:42:29,660 మళ్ళీ, మాత్రమే గత స్లాష్ తరువాత. 586 00:42:29,660 --> 00:42:33,160 కాబట్టి / ఒక / బి / సి / ఒక / బి అవుతుంది, 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 కాబట్టి అటువంటి ఫైలు ఉంది ఉంటే, / ఒక / బి / సి, ఇది ఇప్పటికీ పని చేస్తుంది. 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 పరిసరం, కట్టుబడి C-షెల్ వేరియబుల్స్. 610 00:44:05,600 --> 00:44:08,340 పరిసరం, కూడా C-షెల్ లో వేరియబుల్స్ ఉన్నాయి 611 00:44:08,340 --> 00:44:11,250 మరియు వారు చాలా ఇతర పెంకులు కూడా వేరియబుల్స్ ఉన్నాయి. 612 00:44:11,250 --> 00:44:15,230 సి-shell, వారు ప్రత్యేక సమూహాలను ఉన్నాయి. 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 ఇక్కడ ఒక ఉదాహరణ. PRINTER, 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 మళ్ళీ, అది ఒక nice దీర్ఘ జాబితా ఉంది మరియు ఈ సందర్భంలో, ఇతరులు లో వంటి, 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 , ఇక్కడ సంపాదకుని = 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 వంటి షెల్ వేరియబుల్స్ కోసం మార్పిడులు ఉన్నాయి గుర్తుంచుకోండి: h, 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-shell లో షెల్ వేరియబుల్స్ కొన్ని మినహాయింపులు, ప్రత్యేక సమూహాలను తో, ఉన్నాయి. 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 , నేను ఇక్కడ వెళ్ళండి వెళుతున్న మరియు నేను ఇక్కడ echo, ఉపయోగకరమైన ఆదేశం వెళుతున్న 696 00:50:47,430 --> 00:50:52,560 $ ప్రకటనలను $ పదం. మరియు అక్కడ. 697 00:50:52,560 --> 00:51:00,570 xterm X విండో సిస్టమ్ ప్రదర్శించబడుతుంది విండోలకు టెర్మినల్ రకం. 698 00:51:00,570 --> 00:51:04,330 xterm రంగు వివిధ రంగులు అనుమతించే ఒక వైవిధ్యం ఉంది. 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 పర్యావరణ వేరియబుల్ USER. 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 Home డైరెక్టరీ, వినియోగదారు యొక్క హోమ్ డైరెక్టరీ. 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 లేదా పెద్ద అక్షరాలలో వాతావరణంలో వేరియబుల్ TERM. 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 రాజధాని మరియు చిన్న అక్షరాలు లో, వేరియబుల్స్, SHELL మరియు షెల్ ఉండవచ్చు. 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 వాతావరణంలో వేరియబుల్ - $ మార్గం echo, చిన్న అక్షరాలు - వేరియబుల్ షెల్. 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 సి-shell ఎల్లప్పుడూ శ్రేణుల కలిగి. 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 కాబట్టి మీ మౌస్ మార్గం [1] మరియు I / 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 Asterisk మొత్తం విషయం సూచిస్తుంది, కానీ మీరు ఒక మూలకం పేర్కొనండి లేకపోతే మీరు పొందండి ఏమిటి. 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 కానీ సి-shell లో శ్రేణి ఉపయోగించడానికి చాలా సులభం. 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 అలా ఆదేశం ఎగుమతి PRINTER వంటి, ఎగుమతి ఉంది. 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 మరియు ఇంకా ఆ వ్యక్తీకరణ, C-shell వర్ణనలు ఉపయోగిస్తారు 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 బాష్ లేదా కార్న్ SHELL, మీరు, ఈ వంటి ఒక ఆదేశాన్ని 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 సి-shell లో సెట్ ఆదేశం వేరియబుల్స్ నిర్వచిస్తుంది 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 నేను చెప్పిన గుర్తుంచుకో తొలినాళ్ళలో C-shell లో ఆదేశం, 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 ఇక్కడ నా Mac కీబోర్డ్ మీద ఎగువ ఎడమ చేతి మూలలో ఉంది. 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 అలియాస్ నిర్వచించడం ఎలా నాకు చెప్పడం lwh. 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 lwh 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 అందువలన చేస్తుంది / bin / 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 కాబట్టి ఆ ప్రత్యేక ఫైళ్లు ఉన్నాయి; C-shell వాటిని ఒకే ఫైల్ ఉన్నాయి. 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 నిర్మాణాలు తో మ్యాక్ O సార్వత్రిక బైనరీ. 883 01:04:26,750 --> 01:04:30,470 Mac లో 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 ఈ పని చేయకపోవచ్చు. "ఎక్కడ" మరియు "lwh పేరు" ప్రయత్నించండి. సరే, యొక్క ప్రయత్నించండి తెలియజేయండి. 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 నేను lwh పేరు కోసం చూస్తున్న రకం ఏమవుతుంది? అక్కడ ఏమి చూడండి. 896 01:05:20,000 --> 01:05:22,850 పేరు కోల్పోయారు, ఈ ఉత్పత్తి వచ్చింది, ఆపై ls అమలు ప్రయత్నించారు 897 01:05:22,850 --> 01:05:25,600 ఒక shell ఉన్న న 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 మీరు ఈ చేయరు; మీరు echo లేదా 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  నేను ఈ ముందు పేర్కొన్న, మీరు ఉన్నప్పుడు పేరు C-shell లో, 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 మీరు / bin / పేరు టైప్ చేయవచ్చు మరియు మీరు పొంది. 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 వాటిని ఒకటి ఆదేశం నేను ఆ ఉదాహరణలలో ఒక అయితే క్రితం ఉపయోగిస్తారు, echo ఉంది. 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 ఇది metacharacters మదింపు ఉన్నప్పుడు పార్సింగ్, సన్నివేశాలు ఉంది 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 ఆ పార్సింగ్ క్రమం, C-shell లో ఒక ఆపరేషన్, 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 అంచనా ఆ రకమైన globbing అంటారు. 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 టెర్మినల్ వ్యాపారంలో ఒక ప్రామాణిక యొక్క రకం. ఇది DEC టెర్మినల్ నుండి వస్తుంది. 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 మీరు ఫైల్ లో కమాండ్ గుర్తు నేను మీరు ఒక Q కలిగి చూపించింది. 1033 01:16:16,360 --> 01:16:18,910 కాబట్టి యొక్క ఆ తెలియజేసేలా. 1034 01:16:18,910 --> 01:16:23,750 Q కొన్ని అవుట్పుట్ నిరోధిస్తుంది, కానీ మీరు చూడగలరు గా, ఇక్కడ పట్టింపు లేదు. 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 r, చదువు, వ్రాయు కోసం 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 కానీ వినియోగదారు ఈ ఫైలు చెందినది LEAID సమూహంలో ఉంటే, 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 ఒక r లేదా ఆధా లేదా ఒక x, అది రక్షణ మంజూరు అర్థం. 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 ఈ, 1s బిట్ ఈ 2S, ఈ 4s ఉంది. 1125 01:22:42,120 --> 01:22:45,840 కాబట్టి 0 7 ద్వారా 1126 01:22:45,840 --> 01:22:51,770 ఈ 3 కోసం మీరు r యొక్క ఏ కలయిక, w యొక్క, మరియు x యొక్క వర్ణించలేనిది 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 ఈ ప్రత్యేక ఒక x అనుమతి లేదు అని గమనించండి. 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 అనుమతి కానీ అది executable కాదు ఎందుకంటే ఇది ఇక్కడ కాదు ఉంది 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 తిరిగి వెళ్తాను. నేను అక్కడ lwh, ఆ కోసం తిరిగి శోధించవచ్చు చరిత్రను ఉపయోగించి. 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-shell కోసం. 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 కారణం కేవలం తిరిగి Unix యొక్క మూలాలు వెళ్తాడు ఉంది. 1166 01:25:34,560 --> 01:25:41,050 Unix 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 నేను ముందు రాసిన విధంగా, C-shell నిజంగా, ప్రోగ్రామింగ్ కోసం చాలా ఉపయోగించని 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 బోర్న్ షెల్ లో రన్, C-shell లో రన్ కంటే వేగంగా ఉండదు 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 నేను చూసిన ఆ ఆపరేటింగ్ వ్యవస్థలు patching కోసం వాడతాము. 1203 01:27:52,450 --> 01:27:55,450 ఆ చాలా నెమ్మదిగా అమలు చెయ్యవచ్చు, కానీ మీరు చాలా తరచుగా ఆ అమలు లేదు. 1204 01:27:55,450 --> 01:27:57,180 మీరు Patching చేస్తున్న మాత్రమే ఉంది, 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 ఈ C-shell గుర్తుంచుకో. 1228 01:29:50,370 --> 01:29:54,850 కాబట్టి printenv సంపాదకుని మాకు సంపాదకుడు ఒక విలువ ఇస్తుంది. ఇది vi ఉంది. 1229 01:29:54,850 --> 01:29:59,790 అది వేరియబుల్ ఒక, సెట్ ఆదేశానికి ఆ విలువ సెట్ చేస్తుంది. 1230 01:29:59,790 --> 01:30:02,860 నేను echo $ ఒక లేకపోతే కాబట్టి ఇప్పుడు, నేను 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 ఈ metacharacters, ప్రత్యేక అక్షరాలు ఒకటి. 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 echo ఆదేశాన్ని చేస్తారన్న నిర్ణయిస్తుంది. 1248 01:31:08,410 --> 01:31:10,940 BSD బర్కిలీ ప్రామాణిక పంపిణీ ఉన్నచో. 1249 01:31:10,940 --> 01:31:13,200 ఈ 1970 నుండి బర్కిలీ Unix ఉంది. 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 కొన్ని ప్రయోజనాల కోసం C-షెల్ అసాధ్యమని ప్రకృతి రకమైన చూపిస్తుంది. 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 పెంకులు కోసం మాన్ పేజీలు చదవడానికి కష్టం. వారు చాలా ఉన్నారు. 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-shell వ్యక్తి పేజీ చూశారు. 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 వారు CSH మరియు tcsh కోసం ప్రత్యేక పేజీలు ఉంటుంది. 1280 01:33:11,130 --> 01:33:14,500 వారు Mac లో కాదు, కానీ ఆ ప్రత్యేక ఆదేశాలను ఉంటే వారు ఉండవచ్చు. 1281 01:33:14,500 --> 01:33:19,000 Sh నిజంగా బాష్ కోరలేదు, బహుశా ఒక ప్రత్యేక వ్యక్తి పేజీ ఉండొచ్చు. 1282 01:33:19,000 --> 01:33:25,820 కొన్ని వ్యవస్థలు కేవలం C-shell అంతర్నిర్మిత ఆదేశాలను కోసం ప్రత్యేక వ్యక్తి పేజీల ఉన్నాయి. 1283 01:33:25,820 --> 01:33:30,250 కొన్నిసార్లు మీరు ఒక అంతర్నిర్మిత ఆదేశం యొక్క వివరణ చదవాలనుకుంటున్న 1284 01:33:30,250 --> 01:33:35,350 ఆ మార్గంలో కూడా, echo వంటి, మీరు echo ఆ ఆదేశం వ్యక్తి పేజీ చదవడానికి అవసరం 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 పెంకులు కోసం ముఖ్యంగా మాన్ పేజీలు, చాలా కాలం ఉన్నప్పటికీ 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]