1 00:00:00,000 --> 00:00:02,320 >> [সেমিনার - ইউনিক্স শেল, এনভায়রনমেন্ট] 2 00:00:02,320 --> 00:00:04,180 [ডগলাস ক্লাইন - হার্ভার্ড বিশ্ববিদ্যালয়] 3 00:00:04,180 --> 00:00:07,160 [এটি CS50. - CS50.TV] 4 00:00:07,160 --> 00:00:12,770 >> আজকের বিষয় ইউনিক্স শেল হয়. 5 00:00:12,770 --> 00:00:20,600 আমি ডগলাস ক্লাইন, বিশেষজ্ঞ, অথবা শেল অন্তত যুক্তিসঙ্গতভাবে উপযুক্ত ব্যবহারকারী, করছি. 6 00:00:20,600 --> 00:00:25,280 একটি শেল কম্পিউটারের অপারেটিং সিস্টেম ব্যবহারকারীর জন্য ইন্টারফেস. 7 00:00:25,280 --> 00:00:29,580 নাম, একটি প্রাণী এর শেল থেকে ভিন্ন, হিসাবে বিভ্রান্তিকর 8 00:00:29,580 --> 00:00:34,890 হার্ড এবং প্রতিরক্ষামূলক, যা কম্পিউটার শেল যোগাযোগের জন্য করতে পারবেন. 9 00:00:34,890 --> 00:00:39,120 সুতরাং বহুরন্ধ্র ঝিল্লি সম্ভবত একটি ভাল রূপক হবে. 10 00:00:39,120 --> 00:00:44,500 >> ইউনিক্স জন্য মূল শেল বোর্ন শেল না. 11 00:00:44,500 --> 00:00:46,450 বোর্ন বি হে-U-r-n-ই বানান. 12 00:00:46,450 --> 00:00:49,770 বোর্ন, ইউনিক্স এর মূল লেখক এক 13 00:00:49,770 --> 00:00:51,700 এবং তাই শেল তাকে নামকরণ করা হয়. 14 00:00:51,700 --> 00:00:54,850 একটি কমান্ড হিসেবে যে শেল নামে শুধু শুধু 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 >> শেল কমান্ড parses. 41 00:02:34,030 --> 00:02:40,900 পার্সিং বিভিন্ন উপাদান চিহ্নিত এবং তাদের classifying মানে. 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 পার্সিং সেগুলো detecting এবং দোভাষী জড়িত থাকে. 51 00:03:13,600 --> 00:03:19,560 >> এখন আর কোন মানুষ আছে, যেহেতু বরং সম্ভবত যা কোন প্রশ্ন আছে, যদি, 52 00:03:19,560 --> 00:03:24,620 আমরা এখানে আমার পরের পৃষ্ঠায় যেতে হবে. 53 00:03:24,620 --> 00:03:29,170 >> আমি বোর্ন শেল প্রাথমিক শেল যে তার আগে বলেন. 54 00:03:29,170 --> 00:03:31,550 অন্যদের আছে. 55 00:03:31,550 --> 00:03:34,520 এক সি শেল হয়. কমান্ড csh হয়. 56 00:03:34,520 --> 00:03:36,830 নাম সি শেল শব্দের উপর শুধুমাত্র একটি খেলা. 57 00:03:36,830 --> 00:03:41,260 এই শেল মধ্য 1970 সালে বার্কলে ইউনিক্স সাথে চালু হয়. 58 00:03:41,260 --> 00:03:44,830 বার্কলে ইউনিক্স ইউনিক্স বিকাশে একটি ধাতুগত ঘটনা ছিল. 59 00:03:44,830 --> 00:03:48,770 এটা একটা বিশাল বিপ্লব ছিল এবং এই শেল প্রবর্তনের অন্তর্ভুক্ত. 60 00:03:48,770 --> 00:03:50,790 শব্দের উপর যে খেলার জন্য কারণ, সি শেল, 61 00:03:50,790 --> 00:03:56,490 , সি শেল সি ভাষা অনুরূপ যা তা কিছু বৈশিষ্ট্য আছে 62 00:03:56,490 --> 00:03:59,740 যা বোর্ন শেল তা নয় - 63 00:03:59,740 --> 00:04:02,140 অথবা এটি যে সময়ে ছিল না. 64 00:04:02,140 --> 00:04:05,190 TC-শেল এর রয়েছে. 65 00:04:05,190 --> 00:04:07,360 এই সি শেল এর একটি সুপারসেট হয়. 66 00:04:07,360 --> 00:04:11,470 এটা, ইন্টারেক্টিভ ব্যবহারের জন্য দরকারী যা অনেক অতিরিক্ত বৈশিষ্ট্য, রয়েছে 67 00:04:11,470 --> 00:04:16,050 যেমন, ইতিহাস প্রক্রিয়া মধ্যে কমান্ড recalling হিসাবে 68 00:04:16,050 --> 00:04:18,459 আমি কিছুটা পরে বর্ণনা করব যা - 69 00:04:18,459 --> 00:04:23,120 একটি সহজ পদ্ধতিতে, একটি এডিটর পরে স্থাপিত. 70 00:04:23,120 --> 00:04:29,170 এছাড়াও আপনি একটি লম্বা কমান্ডের একটি ছোট কী স্ট্রিং আবদ্ধ করার অনুমতি দেয় যা বাইন্ডিং আছে. 71 00:04:29,170 --> 00:04:31,440 আমরা আজ যে মধ্যে পেয়ে যেতে যাচ্ছেন না. 72 00:04:31,440 --> 00:04:33,650 এটা প্রোগ্রামিং জন্য দরকারী কিছু বৈশিষ্ট্য আছে. 73 00:04:33,650 --> 00:04:37,020 তবে, সি শেল প্রায়ই শেল প্রোগ্রামিং জন্য ব্যবহার করা হয় না. 74 00:04:37,020 --> 00:04:39,080 শেল প্রোগ্রাম, আপনি ইতিমধ্যে জানেন না হলে, 75 00:04:39,080 --> 00:04:41,690 শেল বৈশিষ্ট্য গঠিত যে প্রোগ্রাম হয়. 76 00:04:41,690 --> 00:04:43,220 আপনি প্রোগ্রাম হিসেবে এইসব চালানো হবে. 77 00:04:43,220 --> 00:04:46,760 আপনি একটি ফাইলে শেল কমান্ড একটি গুচ্ছ লিখুন এবং ফাইল চালানো. 78 00:04:46,760 --> 00:04:49,760 আপনি এটা কম্পাইল করার প্রয়োজন হবে না. এটি একটি ব্যাখ্যামূলক ভাষা. 79 00:04:49,760 --> 00:04:57,320 এটি মূল সি শেল, csh একমাত্র পড়ুন পারে যেহেতু ফ্রেজ সি শেল, এখন দ্ব্যর্থক হয় 80 00:04:57,320 --> 00:05:01,200 অথবা tcsh সহ সব সি শেল, যাও. এটা একটা সামান্য দ্ব্যর্থক এর. 81 00:05:01,200 --> 00:05:08,250 >> একটি পরে শেল প্রোগ্রামার নামকরণ Korn শেল, ksh,, Korn হয়. 82 00:05:08,250 --> 00:05:14,160 এই শেল 1 শেলে নিগমবদ্ধ চেষ্টা 83 00:05:14,160 --> 00:05:16,960 ইন্টারেক্টিভ ব্যবহারের জন্য সি শেল সুবিধার 84 00:05:16,960 --> 00:05:19,230 এবং বোর্ন প্রোগ্রামিং জন্য শেল. 85 00:05:19,230 --> 00:05:25,440 একটি সংখ্যালঘু - এটা কিছু মানুষ একটি ইন্টারেক্টিভ শেল হিসেবে ব্যবহার করা হয়েছে. 86 00:05:25,440 --> 00:05:32,050 পরে যদিও, অন্য ভূমিকা ছিল, ব্যাশ শেল, bash, 87 00:05:32,050 --> 00:05:35,290 আবার শব্দ একটি খেলা, বোর্ন আবার শেল. 88 00:05:35,290 --> 00:05:43,830 এটি বোর্ন শেল একটি এক্সটেনশন এর. Korn শেল হয়. দুইটাই হয়. 89 00:05:43,830 --> 00:05:48,100 এটা amalgamating এর Korn শেল একই উদ্দেশ্য আছে সি শেল এর 90 00:05:48,100 --> 00:05:50,980 1 শেল এবং বোর্ন শেল এর সুফল. 91 00:05:50,980 --> 00:05:56,810 Korn শেল এর উন্নত বৈশিষ্ট্য অনেক এছাড়াও ব্যাশে অন্তর্ভুক্ত করা হয়. 92 00:05:56,810 --> 00:06:00,710 ব্যাশ, কিন্তু, আরো আছে এবং সেইজন্য বাঞ্ছনীয়. 93 00:06:00,710 --> 00:06:05,180 বোর্ন আবার শেল এবং Korn শেল বোর্ন-টাইপ শেল বলা হয় 94 00:06:05,180 --> 00:06:07,730 তারা বোর্ন শেল এর বৈশিষ্ট্য হল, কারণ, 95 00:06:07,730 --> 00:06:11,180 সি শাঁস সঙ্গে কিছু ক্ষেত্রে বেমানান যা. 96 00:06:11,180 --> 00:06:15,520 যারা কিছু সীমাবদ্ধ ব্যবহারের জন্য ছাড়াও অন্যান্য শাঁস আছে, 97 00:06:15,520 --> 00:06:20,670 হয়তো কিছু কমান্ড সীমাবদ্ধ হয়তো, বিশেষ উদ্দেশ্যে প্রায়ই ব্যবহার করা হয় না. 98 00:06:20,670 --> 00:06:24,240 >> ঠিক আছে. এখানে পরবর্তী আইটেম. 99 00:06:31,300 --> 00:06:38,970 ব্যাশ শেল লিনাক্স এর বিভিন্ন ফর্ম সঙ্গে যুক্ত হয়ে উঠেছে. 100 00:06:38,970 --> 00:06:41,550 আমি যে প্রত্যেক ফর্ম সত্যি যদি নিশ্চিত না. 101 00:06:41,550 --> 00:06:43,280 আছে নানা রূপে আউট আছে এবং আমি তাদের সব ব্যবহার করেন নি 102 00:06:43,280 --> 00:06:46,870 কিন্তু আমি ব্যবহার করেছি ঐ যে তা এর সাথে জড়িত পরিণত হয়েছে. 103 00:06:46,870 --> 00:06:49,670 এ পর্যন্ত আমি জানি, ব্যাশ সম্পর্কে কিছুই নেই 104 00:06:49,670 --> 00:06:52,210 লিনাক্স দিয়ে এটি কোন সামঞ্জস্যপূর্ণ যার 105 00:06:52,210 --> 00:06:55,020 শেল এবং অপারেটিং সিস্টেমের অন্য কোন সমন্বয় চেয়ে. 106 00:06:55,020 --> 00:06:59,690 আমি এটা সম্ভবত শুধু প্রোগ্রামারদের পক্ষপাতের প্রতিফলিত মনে করি. 107 00:06:59,690 --> 00:07:07,500 এটা লিনাক্স এর সাথে জড়িত হয়ে আছে ksh যাও ব্যাশে পছন্দ করার আরেকটি কারণ যে 108 00:07:07,500 --> 00:07:11,820 জিনিষ তা লেখা যেতে পারে এবং তা ছড়িয়ে সম্ভবত না. 109 00:07:11,820 --> 00:07:15,410 আমি পরে আপনাকে যে জন্য অন্যান্য কারণে দেব. 110 00:07:15,410 --> 00:07:21,330 বোর্ন শেল স্ক্রিপ্ট Korn শেল বা ব্যাশে অধীনে চালানো উচিত. 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 Korn শেল স্ক্রিপ্ট সম্ভবত ব্যাশে অধীনে চালানো হবে, কিন্তু আমি যে গ্যারান্টি পারেন. 114 00:07:30,610 --> 00:07:36,040 পরে এখানে, সি শেল স্ক্রিপ্ট TC-শেল অধীনে চালানো উচিত. 115 00:07:38,850 --> 00:07:41,690 সি শেল আসলে ব্যাপকভাবে স্ক্রিপ্টিং জন্য ব্যবহার করা না হয় 116 00:07:41,690 --> 00:07:48,110 বোর্ন শেল এবং পরে বোর্ন-টাইপ শাঁস যে উদ্দেশ্যে বাঞ্ছনীয় ছিল না. 117 00:07:48,110 --> 00:07:50,620 সুতরাং যে সত্যিই সব যে গুরুত্বপূর্ণ নয়. 118 00:07:50,620 --> 00:07:53,480 অনেক আগে লেখা হয়েছে যা বোর্ন শেল স্ক্রিপ্ট বেশ অনেক আছে, 119 00:07:53,480 --> 00:07:56,860 Korn শেল বা বোর্ন আবার শেল আগে চালু ছিল. 120 00:07:56,860 --> 00:07:59,300 সেগুলো হল, ব্যবহারে এখনও অপারেটিং সিস্টেমের অংশ, 121 00:07:59,300 --> 00:08:01,590 আপনি অপারেটিং সিস্টেম দেখব এবং যদি তাই আপনি তাদের খুঁজে পেতে হবে 122 00:08:01,590 --> 00:08:03,760 অথবা কিছু পুরানো প্রোগ্রামিং প্যাকেজ. 123 00:08:03,760 --> 00:08:12,840 >> ব্যাশ অপারেটিং সিস্টেমের জন্য Lingua Franca এক ধরনের উঠছে কিছুটা হয়. 124 00:08:12,840 --> 00:08:17,580 এটা ইতিমধ্যেই উইন্ডোজ এবং VMS বাড়ানো হয়েছে. 125 00:08:17,580 --> 00:08:20,440 VMS, আপনি জানেন না ক্ষেত্রে, একটি মালিকানাধীন অপারেটিং সিস্টেম 126 00:08:20,440 --> 00:08:25,480 মূলত পর্দার পিছনের, ব্যবহার এখনো যা ডিজিটাল ইকুইপমেন্ট কর্পোরেশন. 127 00:08:25,480 --> 00:08:29,250 এবং এটি বিভিন্ন অপারেটিং সিস্টেমের মধ্যে চলমান করা যাচ্ছে যদি, 128 00:08:29,250 --> 00:08:31,110 সম্ভবত মানুষ তার জন্য নামান ঝোঁক. 129 00:08:31,110 --> 00:08:33,840 কিন্তু এই উন্নয়নের অপেক্ষাকৃত সাম্প্রতিক হয়. 130 00:08:33,840 --> 00:08:39,490 এটি শুধু শুরুতে, তাই এই সত্যিই Lingua Franca তজ্জাতীয় হতে শয্যাত্যাগ হবে যদি আমি ভবিষ্যদ্বাণী করতে পারে না. 131 00:08:39,490 --> 00:08:43,539 এছাড়াও, ফাইল পথটি এবং লাইব্রেরি পৃথক কারণ 132 00:08:43,539 --> 00:08:46,210 এই বিভিন্ন অপারেটিং সিস্টেমের মধ্যে, 133 00:08:46,210 --> 00:08:50,250 আপনি এক অপারেটিং সিস্টেমে একটি ব্যাশ স্ক্রিপ্ট লিখতে সক্ষম নাও হতে পারে 134 00:08:50,250 --> 00:08:51,840 এবং তারপর অন্য এক এটি চালানোর জন্য. 135 00:08:51,840 --> 00:08:54,440 আপনি বিভিন্ন ইউনিক্স, লিনাক্স মধ্যে সরিয়ে নেয়া সম্ভব হবে 136 00:08:54,440 --> 00:08:59,020 ম্যাক অপারেটিং সিস্টেম অপারেটিং সিস্টেম কিন্তু অগত্যা উইন্ডোজ বা 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 যে আমি উল্লেখ করেছি সব বিভিন্ন শেল - বোর্ন শেল, সি শেল, 143 00:09:23,570 --> 00:09:29,880 TC-শেল, Korn শেল, বোর্ন আবার শেল - কোনো ইউনিক্স অধীন উপলব্ধ করা হবে 144 00:09:29,880 --> 00:09:33,750 অথবা লিনাক্স বা ম্যাক অপারেটিং সিস্টেম কম্পিউটারে. 145 00:09:33,750 --> 00:09:35,620 তারা কেবল আছে নাও হতে পারে. 146 00:09:35,620 --> 00:09:38,300 অর্থাৎ এখানে সাবধানী এক. 147 00:09:38,300 --> 00:09:41,490 আপনি জিনিষ সব জায়গায় কাজ করতে চাই, যেহেতু এটা এখানে একটি দু: খজনক সীমাবদ্ধতা 148 00:09:41,490 --> 00:09:44,380 কিন্তু দুর্ভাগ্যবশত, আপনি যে নির্ভর করতে পারে না. 149 00:09:44,380 --> 00:09:47,230 >> ঠিক আছে. এখানে পরের এক. 150 00:09:50,280 --> 00:09:54,370 এর যদি আপনি একটি শেল স্ক্রিপ্ট লিখতে চান বলে যাক, 151 00:09:54,370 --> 00:09:57,170 শেল কমান্ড গঠিত একটি প্রোগ্রাম. 152 00:09:57,170 --> 00:10:01,200 আপনি আপনার কমান্ড লিখে একটি ফাইল তাদের করা, এবং ফাইল চালানো. 153 00:10:01,200 --> 00:10:04,230 আপনি কি আর্গুমেন্ট অন্তর্ভুক্ত করতে চান? 154 00:10:04,230 --> 00:10:09,650 শেল অপারেশনের ক্ষেত্রে, আর্গুমেন্ট প্যারামিটার বা অবস্থানগত পরামিতি বলা হয় 155 00:10:09,650 --> 00:10:15,940 এবং তারা একটি ডলার চিহ্ন ও সংখ্যাগত, $ 1, $ 2 দ্বারা বলা হবে. 156 00:10:15,940 --> 00:10:27,000 স্ক্রিপ্ট এই নাম আছে সুতরাং, যদি আমার প্রথম যুক্তি যুক্তি 1 হতে পারে 157 00:10:27,000 --> 00:10:30,540 এবং আমার দ্বিতীয়, যুক্তি 2 হতে পারে 158 00:10:30,540 --> 00:10:34,110 এবং আমার স্ক্রিপ্ট ভিতরে আমি এই জিনিস উল্লেখ করতে চান - 159 00:10:34,110 --> 00:10:36,810 আমি সত্যিই এটি চালানোর যাচ্ছি না যেহেতু এর এই নিশ্চিহ্ন করা যাক - 160 00:10:36,810 --> 00:10:42,160 আমার স্ক্রিপ্ট ভিতরে আমি arg1 পড়ুন $ 1 থাকতে পারে, 161 00:10:42,160 --> 00:10:45,890 এই ভাবে, arg2 বাইরে আসতে হবে, যা $ 2,. 162 00:10:45,890 --> 00:10:50,080 সুতরাং যারা চিহ্ন আর্গুমেন্ট পড়ুন পাওয়া যায়, 163 00:10:50,080 --> 00:10:52,390 এবং যারা শাঁস সব ক্ষেত্রে প্রযোজ্য. 164 00:10:52,390 --> 00:10:56,520 ছাড়াও, অন্য অক্ষর আছে. 165 00:10:56,520 --> 00:11:01,700 $ * সম্পূর্ণ যুক্তি তালিকা, তাদের সব বোঝায়. 166 00:11:01,700 --> 00:11:05,390 $ # আর্গুমেন্ট সংখ্যা বোঝায়. 167 00:11:05,390 --> 00:11:07,910 আবার, এই সমস্ত শাঁস প্রযোজ্য. 168 00:11:07,910 --> 00:11:15,540 যারা চিহ্ন, * এবং #, অন্যান্য জায়গায় যারা অর্থ দিয়ে ব্যবহার করা যাবে. 169 00:11:15,540 --> 00:11:17,940 আমরা যে মধ্যে পেয়ে যায়নি. 170 00:11:17,940 --> 00:11:20,460 >> শেল specifier লাইন. জন্য কি যে? 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 তাই আমরা এখানে ঠিক শেল specifier লাইন আছে. 178 00:11:48,740 --> 00:11:52,450 যে ব্যাশে নির্ধারণ করা হয়. 179 00:11:52,450 --> 00:11:56,750 এটি পাথের নাম, / বিন / ব্যাশ তা নির্দিষ্ট করে মনে রাখবেন. 180 00:11:56,750 --> 00:12:02,870 একটি কম্পিউটার ব্যাশ শেল আছে কিন্তু বিন ডিরেক্টরির মধ্যে, / বিন, এই কাজ করবে না. 181 00:12:02,870 --> 00:12:06,870 অর্থাৎ এখানে অন্য কোয়ালিফায়ার, অন্য সাবধানতা এর. 182 00:12:06,870 --> 00:12:09,500 আধা কেজি সাইন মন্তব্য লাইন অক্ষর. 183 00:12:09,500 --> 00:12:12,300 যে সমস্ত শাঁস প্রযোজ্য. 184 00:12:12,300 --> 00:12:18,610 এখানে নির্দিষ্ট ক্ষেত্রে, #! একটি স্ক্রিপ্ট প্রারম্ভে, একটি বিশেষ কেস. 185 00:12:18,610 --> 00:12:23,410 যে স্ক্রিপ্ট চালাতে যা শেল নির্দিষ্ট করে. 186 00:12:23,410 --> 00:12:30,230 আমি বলার অপেক্ষা রাখে না হয়, এটি একই স্থানে / বিন নাও হতে পারে. 187 00:12:30,230 --> 00:12:34,880 উপরন্তু, এখানে আরেকটি বিষয় আছে. 188 00:12:34,880 --> 00:12:41,250 আপনি ঠিক কোন বিস্ময়বোধক বিন্দু এবং পাথের সাথে আধা কেজি সাইন ব্যবহার, 189 00:12:41,250 --> 00:12:44,640 যে একটি সি শেল নির্দেশ উচিত. 190 00:12:44,640 --> 00:12:48,300 আমি গ্যারান্টি করতে পারবে না, কারণ যাইহোক, আমি যে কাজ বলতে না 191 00:12:48,300 --> 00:12:49,750 যে সবসময় কাজ করবে. 192 00:12:49,750 --> 00:12:52,220 আপনি একটি সি শেল চান, এটা তাই বলে ভাল হবে. 193 00:12:52,220 --> 00:12:58,450 তারপর এখানে বরং বিভ্রান্তিকর কিছু আছে. 194 00:12:58,450 --> 00:13:03,940 আপনি যেমন / বিন / প্রয়াস হিসেবে শেল specifier লাইন ব্যবহার করেন 195 00:13:03,940 --> 00:13:07,070 এবং যে শেল, সেখানে পাওয়া যায় না 196 00:13:07,070 --> 00:13:10,680 যে বিশেষ কম্পিউটারে / বিন / ব্যাশ যেমন জিনিস আছে, 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 এটা একটি specifier লাইন উপর প্রাধান্য করা হবে, 209 00:13:55,680 --> 00:14:02,090 এবং এই আপনার নানারকম পথটি জন্য উপলব্ধ করার অনুমতি বৈশিষ্ট্য আছে. 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 Specifier লাইন কোনো শেল কল করতে পারেন. 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 আপনি শুরুতে ঐ প্রোগ্রামের ইঙ্গিত একটি specifier লাইন করা, 224 00:14:47,570 --> 00:14:51,270 এটি যে প্রোগ্রামের মধ্যে সরাসরি যান বদলে শেল আরম্ভ হবে. 225 00:14:51,270 --> 00:14:54,030 যারা প্রোগ্রাম তাদের ক্ষমতার সীমা আছে. 226 00:14:54,030 --> 00:14:58,790 পার্ল খুব সক্ষম. কিন্তু একটি এডিটর. এটা শুধু সম্পাদনা অতিক্রম জিনিস করতে পারেন. 227 00:14:58,790 --> 00:15:03,300 কিন্তু এটা যে প্রোগ্রাম করা কঠিন হতে পারে. 228 00:15:03,300 --> 00:15:09,670 উপরন্তু, স্ক্রিপ্ট আর্গুমেন্ট এবং উপাদান ক্ষণস্থায়ী অসম্ভব বা বিভ্রান্তিকর হয়. 229 00:15:09,670 --> 00:15:15,030 সুতরাং সেই ক্ষেত্রে, awk অথবা sed সঙ্গে, এটা, অন্তত আমার অভিজ্ঞতা, এর 230 00:15:15,030 --> 00:15:18,910 শেল স্ক্রিপ্ট এবং কল awk লিখতে বাঞ্ছনীয় বা শেল স্ক্রিপ্ট থেকে sed 231 00:15:18,910 --> 00:15:24,660 বরং awk কলিং অথবা স্ক্রিপ্ট specifier লাইন হিসাবে 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 যে শুধু specifier লাইন সম্পর্কে বন্ধনীসমন্বিত মন্তব্য এর সামান্য বিট. 239 00:15:45,720 --> 00:15:50,610 >> সকল বা লিনাক্স অধিকাংশ ফর্ম ইন - আবার, আমি যে সব কিছু হতে পারে না - 240 00:15:50,610 --> 00:15:57,900 আপনি csh টাইপ করুন এবং যদি ম্যাক 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 কিভাবে এটা, আপনি বস্তুর জীবন টাইপ করুন যদি আপনি ব্যাশে পেতে যে স্থাপন করা হয় 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 আপনি একটি লিনাক্স বা ম্যাক অপারেটিং সিস্টেম কম্পিউটারে আছে, 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 এটা ব্যাশ না এমনকি যখন, সি শেল আছে আর সি ভাষা আরো বর্ণনার অনুরূপ. 281 00:19:14,560 --> 00:19:20,460 যে সি শেল প্রথম তৈরি হয় যখন সত্য ছিল না, কিন্তু এটা যে ভাবে করেছে. 282 00:19:20,460 --> 00:19:26,560 আপনি এখানে লক্ষ্য করা হতে পারে যে বোর্ন শেল ছাড়া সব এই শেল নাম সমূহ 283 00:19:26,560 --> 00:19:30,640 csh, ব্যাশ - - তারা যা শেল ইঙ্গিত কিছু আছে 284 00:19:30,640 --> 00:19:32,550 কিন্তু বোর্ন শেল মাত্র 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 যে শেল specifier এর. 297 00:20:30,230 --> 00:20:33,240 এখানে আকর্ষণীয় কিছু নেই. 298 00:20:33,240 --> 00:20:36,950 ইউনিক্স প্রথম উন্নত ছিল, তখন মাত্র 1 শেল ছিল, 299 00:20:36,950 --> 00:20:38,350 তাই সেখানে কোন উপায় ছিল না. 300 00:20:38,350 --> 00:20:45,570 সুতরাং কেন তারা পাসওয়ার্ড ডাটাবেসের মধ্যে একটি ক্ষেত্র শেল উল্লেখ করা সম্ভব হয়নি? 301 00:20:45,570 --> 00:20:47,920 আমি জানি না, কিন্তু এটা তারা করেনি যে সৌভাগ্যবান না. 302 00:20:47,920 --> 00:20:52,030 এটি পাসওয়ার্ড ডাটাবেস বিন্যাসে পরিবর্তন করার জন্য বরং কঠিন 303 00:20:52,030 --> 00:20:54,420 অনেক প্রোগ্রাম এর বিন্যাসে পড়ুন কারণ 304 00:20:54,420 --> 00:20:57,720 এবং পুনরায় লেখা হবে. 305 00:20:57,720 --> 00:21:04,130 এটা তারা যে ক্ষেত্র অন্তর্ভুক্ত একটি সফলকাম বা আধিদৈবিক উন্নয়নের জন্য. 306 00:21:04,130 --> 00:21:12,780 একটি পাসওয়ার্ড ফাইল লাইনের যে ধরনের এ পর্যন্ত আমি জানি সব ইউনিক্স এবং লিনাক্স কম্পিউটারে ব্যবহার করা হয়. 307 00:21:12,780 --> 00:21:14,650 ম্যাক নিজস্ব সিস্টেম আছে. 308 00:21:14,650 --> 00:21:17,810 এটা আসলে, যে ফরম্যাটে লাইন একটি পাসওয়ার্ড ফাইল আছে 309 00:21:17,810 --> 00:21:21,060 ব্যবহারকারীর বৈশিষ্ট্য নির্ধারিত হয় কিন্তু যে হয় না. 310 00:21:21,060 --> 00:21:24,200 সেখানে আরেকটি বন্ধনীসমন্বিত লক্ষ্য. 311 00:21:36,470 --> 00:21:46,020 আপনি একটি শেল আহ্বান করছি >>, আপনি আপনার বর্তমান শেল এর একটি সাব - শেল হিসাবে এটি কল করতে পারেন. 312 00:21:46,020 --> 00:21:50,480 তাই আমি এখানে যান, এর এই জিনিস পরিত্রাণ পেতে. 313 00:21:50,480 --> 00:21:53,350 এখানে আমি সি শেল মধ্যে আছি. 314 00:21:56,830 --> 00:22:01,200 সঠিকভাবে আমার শেল চিহ্নিত যা যে পরিবর্তনশীল,, 315 00:22:01,200 --> 00:22:04,300 আসলে সবসময় আপনার চালাচ্ছেন মিটিয়ে কি নির্ণয় একটি নির্ভরযোগ্য ভাবে নয়, 316 00:22:04,300 --> 00:22:06,220 কিন্তু এই ক্ষেত্রে এটা. 317 00:22:06,220 --> 00:22:08,040 কি আমি ঠিক টাইপ করুন, যদি - 318 00:22:09,970 --> 00:22:12,470 এখন আমি ব্যাশে আছি. 319 00:22:12,470 --> 00:22:19,540 কিছু জিনিস একই হতে যাচ্ছে. ম আমার আমার কমান্ড বলে. 320 00:22:19,540 --> 00:22:24,500 আমি ফিরে আমার সি শেল, ম, একই যাও স্থগিত থাকে. রাইট? 321 00:22:24,500 --> 00:22:28,890 FG, পুরোভূমি ফিরে আমার ব্যাশ শেল. 322 00:22:28,890 --> 00:22:38,290 ফিরে সি শেল PWD, বর্তমান ডিরেক্টরির. 323 00:22:38,290 --> 00:22:43,180 PWD, বিভিন্ন ডিরেক্টরিতে - এই ক্ষেত্রে আসলে একটি ভিন্ন ডিরেক্টরিতে. 324 00:22:43,180 --> 00:22:45,110 এটা একই ডিরেক্টরির জন্য. 325 00:22:45,110 --> 00:22:50,000 এর আমি এখানে একটি কমান্ড কল করতে চান বলে যাক: যেখানে ম. 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 আমাকে একটি ডিরেক্টরি তালিকা দেয় যে এক, ম অবস্থিত. 329 00:22:56,670 --> 00:23:01,460 এর পিছনে ব্যাশ শেল করতে যাওয়া যাক. এর একই জিনিস চেষ্টা করুন. 330 00:23:01,460 --> 00:23:05,830 হুম, মজার আছে, যেখানে: কমান্ড খুঁজে পাওয়া যায় না. 331 00:23:05,830 --> 00:23:07,400 কেন হল? 332 00:23:07,400 --> 00:23:11,570 যেখানে কমান্ড সি শেল মধ্যে নির্মিত হয়. 333 00:23:11,570 --> 00:23:15,630 এই অন্য কোথাও থেকে মেমরি পড়া এবং মৃত্যুদন্ড কার্যকর করা হয়েছে যে একটি কমান্ড না. 334 00:23:15,630 --> 00:23:20,310 সি শেল নিজস্ব কোড অংশ করতে সঞ্চালনের হস্তান্তর করে এটি সঞ্চালিত হয় 335 00:23:20,310 --> 00:23:22,790 এবং এটি ব্যাশ শেলের না. 336 00:23:22,790 --> 00:23:25,710 সুতরাং ব্যাশ, যেমন একটি বিল্ট ইন কমান্ড হচ্ছে না, এটা, সেটা খুঁজে না জন্য দেখে মনে হচ্ছে, 337 00:23:25,710 --> 00:23:27,720 এবং আমরা একটি ভুল পান. 338 00:23:27,720 --> 00:23:32,290 তাই সেখানে আমরা একটি সি শেল অধীনে চলমান একটি ব্যাশ শেল আছে, এবং আমরা একটি সাব - শেল কল. 339 00:23:32,290 --> 00:23:38,480 এবং শুধুমাত্র আপনি জানতে আগ্রহী ক্ষেত্রে, ব্যাশ শেল কমান্ড লোকেটিং নিজস্ব উপায় আছে. 340 00:23:38,480 --> 00:23:42,590 কুচি - কুচি করিয়া কাটা বস্তু, এটি আরো দ্রুত মৃত্যুদন্ড কার্যকর করা যেতে পারে যে বোঝায় 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 তারা loops, শর্তাধীন বিবৃতি মত নিয়ন্ত্রণ কাঠামো আছে 345 00:23:57,300 --> 00:24:00,240 আপনি সি এর মত প্রোগ্রামিং ভাষায় ব্যবহার হতে পারে যে কমান্ড সাজানোর 346 00:24:00,240 --> 00:24:04,190 বা যাই হোক না কেন ভাষা. হতে পারে আপনি জাভা প্রোগ্রামিং বা যাই হোক না কেন করছেন. 347 00:24:04,190 --> 00:24:06,460 শাঁস যারা খুব আছে. 348 00:24:06,460 --> 00:24:11,790 বোর্ন-টাইপ শাঁস, বিশেষ ব্যাশ, আরো আছে 349 00:24:11,790 --> 00:24:15,730 এবং তারা বেশী নমনীয়তা সঙ্গে ডিজাইন করা হয়. 350 00:24:15,730 --> 00:24:20,700 ব্যাশ শেল অ্যারে আছে. মূল বোর্ন শেল না. 351 00:24:20,700 --> 00:24:26,130 সুতরাং যে প্রোগ্রামিং জন্য যথেষ্ট সুবিধাজনক হতে পারে. 352 00:24:26,130 --> 00:24:29,810 সি শেল আসলে অ্যারে আছে কিন্তু এই অন্যান্য বৈশিষ্ট্য অনেকটা তা নয়. 353 00:24:29,810 --> 00:24:33,450 বোর্ন-টাইপ শাঁস দ্রুত চালানো হবে 354 00:24:33,450 --> 00:24:36,520 তারা ইন্টারেক্টিভ ব্যবহারের জন্য বৈশিষ্ট্য না থাকে. 355 00:24:36,520 --> 00:24:39,340 আপনি একটি কাজের জন্য জিনিস ডাউন লোড; এই অন্য উদ্দেশ্যে তাদের ডাউন লোড করা হয়. 356 00:24:39,340 --> 00:24:41,520 সেখানে যে ট্রেড বন্ধ আছে. 357 00:24:41,520 --> 00:24:44,510 ইন্টারেক্টিভ ব্যবহারের জন্য যা যারা বৈশিষ্ট্য 358 00:24:44,510 --> 00:24:46,920 সত্যিই স্ক্রিপ্টিং জন্য সামান্য বা কোনো ব্যবহার হয়. 359 00:24:46,920 --> 00:24:52,160 এটা ঠিক আমি সেখানে শুরু এক মত একটি ইন্টারেক্টিভ উপ - শেল ব্যবহার সম্ভব 360 00:24:52,160 --> 00:24:57,780 আপনি একটি স্ক্রিপ্টের মধ্যে ব্যবহার করতে চান যা কমান্ড পরীক্ষা আউট. 361 00:24:57,780 --> 00:25:01,180 তার মানে আপনি পার্ল সঙ্গে ব্যবহার করতে পারবেন না কি. আপনি শাঁস সঙ্গে এটা করতে পারেন. 362 00:25:01,180 --> 00:25:04,850 তাই ঘোষণা loops এবং জন্য মত এমনকি কাঠামো ইন্টারেক্টিভ চালানো যেতে পারে. 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 এই সি শেল সম্পর্কে হতে যাচ্ছে. 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 আবার, সি শেল সম্পর্কে, বোর্ন শেল এবং Korn শেল, এই জিনিস আছে 370 00:25:33,680 --> 00:25:35,620 কিন্তু আমি তাদের মধ্যে পেতে যাচ্ছি না. 371 00:25:35,620 --> 00:25:40,340 তাই এখানে আমি যে কিছু দরকারী alias লেখা রয়েছে. 372 00:25:43,100 --> 00:25:44,880 পরিবর্তে ম টাইপ - এটি একটি সাধারণ কমান্ড এর - 373 00:25:44,880 --> 00:25:47,620 শুধু ঠ টাইপ করুন এবং নিজেকে 1 চরিত্র সংরক্ষণ করুন. 374 00:25:47,620 --> 00:25:50,600 বিভিন্ন বিকল্প সহ ম, ঐ সমস্ত কাজ. 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 আপনি মূল্য উদ্ধৃতি ছাড়া যারা alias লেখা নির্ধারণ করতে পারবেন, এটা এখনও কাজ করবে. 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 'ম ছ *' 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 আমি শুধু একটি কমান্ড ম ছ * লিখতে, আমি আমার বর্তমান ডিরেক্টরির মধ্যে সমস্ত নামের একটি তালিকা পাবেন. 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 সুতরাং ওরফে সংজ্ঞা ম ডিরেক্টরির মধ্যে উপস্থিত ফাইলের তালিকা অনুসরণ করা হবে 397 00:27:14,400 --> 00:27:16,310 ওরফে কমান্ড মৃত্যুদন্ড কার্যকর করা হয় যা, 398 00:27:16,310 --> 00:27:19,180 নির্বিশেষে আপনি আসলে কমান্ড চালানোর জন্য মনস্থ যেখানে. 399 00:27:19,180 --> 00:27:26,360 এই অনেক ব্যবহার হয় না, এবং একক উদ্ধৃতি চিহ্ন তারকা মূল্যায়ন রোধ. 400 00:27:26,360 --> 00:27:30,780 তাই আপনি শুধু * সংজ্ঞা হচ্ছে ম ছ পেতে. 401 00:27:30,780 --> 00:27:35,510 আপনি ওরফে চালানো তারপর, যখন lgs, তাহলে যে রাখে. 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 এবিসি স্ট্রিং বলতে দিন. এটা এখন পর্যন্ত. 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 এবিসি' সম্পর্কে কি? 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 আমি আমার ওরফে করার যুক্তি হিসেবে এবিসি বলতে চাইতে পারেন 427 00:30:08,040 --> 00:30:10,870 কিন্তু ওরফে ইতিমধ্যে ফাইলটি নির্ধারিত. 428 00:30:10,870 --> 00:30:15,710 এই অভিব্যক্তি আসে অংশে এবং যে যেখানে 429 00:30:20,430 --> 00:30:25,270 আমরা ঠিক আগের মতই grep আছে এখানে লক্ষ্য করুন. 430 00:30:25,270 --> 00:30:28,130 আমরা এখানে, স্ট্রিং ফাইল আছে. 431 00:30:28,130 --> 00:30:35,610 \! ^, ধরনের একটি বিজোড় অভিব্যক্তি, আমি আপনাকে আগে এই না দেখে থাকেন তাহলে, অনুমান. 432 00:30:35,610 --> 00:30:39,920 বিস্ময়বোধক বিন্দু সি শেল ইতিহাস প্রক্রিয়া অংশ. 433 00:30:39,920 --> 00:30:45,220 এটা আগে কমান্ড প্রত্যাহার করতে পারেন, এটা তাই ঘোষণা ঐ কমান্ড আর্গুমেন্ট প্রত্যাহার ও করতে পারেন. 434 00:30:46,760 --> 00:31:01,570 ইতিহাস প্রক্রিয়া aliasing অংশ হিসাবে ব্যবহার করা হয়. 435 00:31:01,570 --> 00:31:07,390 আপনি বিস্ময়বোধক বিন্দু পরে একটি লাইন উল্লেখ, এটা, ইতিহাস তালিকায় যে লাইন পড়ুন হবে 436 00:31:07,390 --> 00:31:11,910 এটি একটি সম্পূর্ণ অন্য বিষয় যেহেতু আমরা এখন মধ্যে পেয়ে করা যায়. 437 00:31:11,910 --> 00:31:16,280 এটি একটি লাইন অংশ উল্লেখ করা সম্ভব. 438 00:31:16,280 --> 00:31:22,950 তাই! 3:2 কমান্ড সংখ্যা 3 হাজার দ্বিতীয় যুক্তি হবে. 439 00:31:22,950 --> 00:31:30,430 এখানে এই অভিব্যক্তি মধ্যে ক্যারেট প্রথম যুক্তি ঘোরা. 440 00:31:30,430 --> 00:31:34,410 আপনি তা আপনি উল্লেখ করছি কমান্ড যা একটি ইঙ্গিত, না করা হলে 441 00:31:34,410 --> 00:31:37,300 এটি অবিলম্বে পূর্ববর্তী কমান্ড বোঝায় 442 00:31:37,300 --> 00:31:41,990 এবং ক্যারেট প্রথম যুক্তি জন্য একটি প্রতীক. 443 00:31:41,990 --> 00:31:46,820 এটা ক্যারেট এবং না নম্বর কারণ, আপনি, কোলন ব্যবহার করতে হবে না 444 00:31:46,820 --> 00:31:52,660 তাই! ^ পূর্ববর্তী কমান্ডের প্রথম যুক্তি মানে. 445 00:31:52,660 --> 00:31:55,020 একটু এখানে ঘাঁটা. 446 00:31:55,020 --> 00:31:58,450 এই ক্ষেত্রে, আপনি একটি alias সংজ্ঞা হিসাবে এই ব্যবহার করার সময়, 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 কিন্তু একটি alias অপারেশন হিসাবে এটি টাইপ করতে হবে যা কমান্ড বোঝায়, 450 00:32:11,810 --> 00:32:14,780 grstrings_file বলে. 451 00:32:17,440 --> 00:32:20,240 আমরা এখানে এ কোট আছে. জন্য ব্যাকস্ল্যাশ কি? 452 00:32:20,240 --> 00:32:30,810 এই ক্ষেত্রে, যেমন অন্যত্র, আমরা ইতিহাস প্রক্রিয়া নির্বাহ করতে চাই না 453 00:32:30,810 --> 00:32:33,680 ওরফে সংজ্ঞা যখন. 454 00:32:33,680 --> 00:32:37,900 আমরা সেখানে ব্যাকস্ল্যাশ আছে কি না হলে, শেল প্রথম যুক্তি হ্রাস করবে 455 00:32:37,900 --> 00:32:41,870 এটা আমরা চাই না যা এই ওরফে কমান্ড, দৌড়ে ডান আগে কমান্ডের. 456 00:32:41,870 --> 00:32:47,520 আমরা এই পরে একটি আর্গুমেন্ট মধ্যে কল ওরফে কমান্ডের মধ্যে নির্মিত হতে চান. 457 00:32:47,520 --> 00:32:53,550 একক উদ্ধৃতি চিহ্ন কোন বিস্ময়বোধক বিন্দু, ইতিহাস রেফারেন্স অব্যাহতি না. 458 00:32:53,550 --> 00:32:57,450 হতে পারে আপনি অভিব্যক্তি পালাবার কিছু অর্থ পরিবর্তন মানে জানি. 459 00:32:57,450 --> 00:33:00,260 এই ক্ষেত্রে, এটি একটি বিশেষ অর্থ থাকার থেকে কিছু বন্ধ করার মানে. 460 00:33:00,260 --> 00:33:03,030 বিস্ময়বোধক বিন্দু এর বিশেষ অর্থ ইতিহাস. 461 00:33:03,030 --> 00:33:05,790 অব্যাহতি এবং এটি যে অর্থ তা নয়. 462 00:33:05,790 --> 00:33:08,080 দর যে কি না; ব্যাকস্ল্যাশ আছে. 463 00:33:08,080 --> 00:33:11,900 তাই আসলে আমরা এখানে পলায়নের 2 মাত্রা ব্যবহার করছেন. 464 00:33:23,500 --> 00:33:29,620 আমি এটা টাইপ ছাড়া অন্য উইন্ডোর মধ্যে এই কমান্ড সরানো যাচ্ছে না 465 00:33:29,620 --> 00:33:35,210 এই সম্পাদনা অপারেশন ব্যবহার করে, যা আপনার কাজে লাগতে পারে. 466 00:33:40,620 --> 00:33:42,460 এখানে অন্য কিছু আমি তোমাদের দেখাব. 467 00:33:42,460 --> 00:33:46,730 আপনি ঠিক কোন আর্গুমেন্ট সঙ্গে ওরফে টাইপ করুন, এটি আপনি আপনার সকল যুক্তি বলে. 468 00:33:46,730 --> 00:33:48,640 এই আমি ইতিমধ্যে এখানে ছিল alias লেখা একটি গুচ্ছ হয় 469 00:33:48,640 --> 00:33:53,400 আমি আজ এখানে ব্যবহার করা হয়েছে যে যারা এর পাশাপাশি. 470 00:33:53,400 --> 00:34:00,220 আমি শুধু একটি alias নাম দিয়ে টাইপ করুন কিন্তু, যদি এটা মানে কি আমাকে বলে. 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 এটা ফাইল স্ট্রিং শব্দ স্ট্রিং খুঁজে পান না, কিন্তু এটি এবিসি খুঁজে না. 478 00:34:42,330 --> 00:34:46,770 এবং এটা যে এই নয়. 479 00:34:46,770 --> 00:34:52,330 তাই আমরা এখানে ওরফে সংজ্ঞা মধ্যে হিট যে একটি যুক্তি প্রদান করা হয়, 480 00:34:52,330 --> 00:34:55,530 যে এটি ঢোকানো হয়. 481 00:34:55,530 --> 00:34:58,540 এই অভিব্যক্তি থেকে আসে এটা যেখানে. 482 00:34:58,540 --> 00:35:00,240 আপনি 1 এর অধিক ব্যবহার করতে পারেন. 483 00:35:00,240 --> 00:35:03,170 ক্যারেট প্রথম যুক্তি জন্য একটি প্রতীক. 484 00:35:03,170 --> 00:35:07,510 যদি আপনি একটি দ্বিতীয় যুক্তি ব্যবহার করতে চেয়েছিলাম, আপনি তাহলে বলতে হবে: 2. 485 00:35:07,510 --> 00:35:11,250 দ্বিতীয় যুক্তি জন্য কোনো বিশেষ চিহ্ন আছে. 486 00:35:11,250 --> 00:35:14,790 আপনি একটি সংখ্যাগত ব্যবহার করছেন, কারণ, আপনি কোলন ব্যবহার করতে হবে. 487 00:35:14,790 --> 00:35:17,220 এখানে অন্য একটি পছন্দ, কিন্তু, এখন পর্যন্ত. 488 00:35:17,220 --> 00:35:21,220 ডলার চিহ্ন শেষ যুক্তি ঘোরা. 489 00:35:21,220 --> 00:35:23,320 এই প্রতীক, কারণ, আপনি কোলন বর্জন করতে পারেন. 490 00:35:23,320 --> 00:35:25,870 সুতরাং এটা তালিকায় গত যুক্তি হবে. 491 00:35:25,870 --> 00:35:27,900 এবং যে এক এছাড়াও আছে. 492 00:35:27,900 --> 00:35:31,380 , তারকা সব মানে, তাই এই সম্পূর্ণ যুক্তি তালিকা 493 00:35:31,380 --> 00:35:35,150 এটি একটি সংখ্যাগত না কারণ এবং আবার, আপনি কোলন বর্জন করতে পারেন. 494 00:35:36,970 --> 00:35:39,950 আমি আপনি সব এই সব পর্যবেক্ষক করছি আশা করি. 495 00:35:39,950 --> 00:35:54,100 >> ইতিহাস প্রক্রিয়া ইতিহাস তালিকায় ফিরে তার আগে লাইনে যেতে পারেন. 496 00:35:54,100 --> 00:36:01,370 আপনি একটি alias সংজ্ঞা এই কাজ করতে পারে. 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 আপনি একটি ইতিহাস-টাইপ রেফারেন্স ব্যবহার করে না যা একটি alias সংজ্ঞা আছে, 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 >> আমি আংশিকভাবে Parenthetically, উল্লেখ করতে চান এখানে আরেকটি বিষয় আছে, 517 00:37:11,310 --> 00:37:15,250 যথা যে বিস্ময়বোধক বিন্দু সঙ্গে এই ইতিহাস প্রক্রিয়া 518 00:37:15,250 --> 00:37:18,010 ফিরে আসল সি শেল যায়. 519 00:37:18,010 --> 00:37:27,060 tcsh ইতিহাস অপারেশন চালু 520 00:37:27,060 --> 00:37:30,910 সম্পাদকদের থেকে কমান্ড এবং স্ট্রিং বিশৃঙ্খলভাবে ব্যবহার যা, 521 00:37:30,910 --> 00:37:33,650 Emacs বা ষষ্ঠ হয়. 522 00:37:33,650 --> 00:37:36,430 আমার ব্যক্তিগত মতামত Emacs এই কাজের জন্য ব্যবহার করা অনেক সহজ হয় 523 00:37:36,430 --> 00:37:39,390 আপনি আপনার নিয়মিত সম্পাদনার জন্য ষষ্ঠ ব্যবহার হলেও. 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 করেছি কন্ট্রোল এন পরের কমান্ড পায়. 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 কিন্তু আপনি একটি alias সংজ্ঞা যে ব্যবহার না করে. 534 00:38:17,780 --> 00:38:20,020 আমরা কিছু অন্যান্য সময় যে উপর যাবেন. 535 00:38:24,300 --> 00:38:25,810 >> ভেরিয়েবল. 536 00:38:26,880 --> 00:38:29,510 আপনি প্রোগ্রামিং ভাষায় কি ভেরিয়েবল জানি. 537 00:38:29,510 --> 00:38:31,680 শাঁস এছাড়াও তাদের আছে. 538 00:38:31,680 --> 00:38:37,350 সি শেল, ভেরিয়েবল দায়িত্ব অর্পণ করা সেট কমান্ড ব্যবহার করে 539 00:38:37,350 --> 00:38:41,360 তাই যে খ এর মান পরিবর্তনশীল একটি সেট করে - 540 00:38:41,360 --> 00:38:46,390 আমি একটি অনর্থক সংজ্ঞা কিন্তু এই ব্যবহার করা হয় কিভাবে একটি নিদর্শন হিসাবে বলেন. 541 00:38:48,790 --> 00:38:52,410 এটি ইতিমধ্যেই উপস্থিত না থাকলে সেট কমান্ড একটি পরিবর্তনশীল তৈরি করবে. 542 00:38:55,270 --> 00:39:02,490 শেল স্ক্রিপ্ট জন্য অবস্থানগত পরামিতি ভেরিয়েবল বিবেচনা করা যেতে পারে, 543 00:39:02,490 --> 00:39:10,750 কিন্তু তাদের ব্যবহার এবং তাদের জন্য নিয়ম কিছুটা ভিন্ন. 544 00:39:10,750 --> 00:39:14,320 আপনি একটি স্ক্রিপ্ট অবশ্যই $ 1 একটি মান নির্ধারণ করতে পারবেন না. 545 00:39:14,320 --> 00:39:18,340 আপনি কিছু চেয়েছিলেন যে উদ্দেশ্যে একটি নতুন চলক নির্ধারণ করতে হবে. 546 00:39:23,000 --> 00:39:28,470 আর্গুমেন্ট কোন সঙ্গে সেট প্রকার এবং আপনি সব বর্তমানে সংজ্ঞায়িত ভেরিয়েবল একটি তালিকা পেতে. 547 00:39:28,470 --> 00:39:34,220 এবং এর এখানে আমার অন্যান্য শেল যাও তরা এবং আমরা তা করতে যদি আমরা পেতে কি দেখতে দিন. 548 00:39:34,220 --> 00:39:37,110 সেখানে বেশ দীর্ঘ তালিকা, ডান? 549 00:39:37,110 --> 00:39:40,990 অল্প পর্যন্ত স্ক্রোল করুন. সব যে তাকান. 550 00:39:40,990 --> 00:39:44,330 এই জিনিস কিছু শেল দ্বারা স্বয়ংক্রিয়ভাবে নির্ধারিত হয়. 551 00:39:44,330 --> 00:39:49,320 শেল পরিবর্তনশীল তৈরি করে এবং এটি একটি মান দেয়. 552 00:39:49,320 --> 00:39:52,730 তাদের কিছু শেল দ্বারা সংজ্ঞায়িত কিন্তু তারপর ব্যবহারকারীর দ্বারা পুনরায় নির্ধারণ করা হয় 553 00:39:52,730 --> 00:39:54,820 তার পছন্দ অনুযায়ী. 554 00:39:54,820 --> 00:39:59,110 এবং তাদের কিছু তিনি যে দিন করছে তার উপর নির্ভর করে ব্যবহারকারী দ্বারা নির্মিত হয়. 555 00:39:59,110 --> 00:40:01,880 যে শুধু যুক্তির কোন সঙ্গে সেট এর. 556 00:40:06,920 --> 00:40:10,050 এখানে এই জিনিস একটি বিজোড় বৈশিষ্ট্য আছে. 557 00:40:10,050 --> 00:40:17,980 সমান সাইন এবং পরিবর্তনশীল নামের মধ্যে কোন স্পেস হয় আছে আছে 558 00:40:17,980 --> 00:40:23,700 এবং সমান উভয় পক্ষের মান বা স্পেস সাইন, 559 00:40:23,700 --> 00:40:28,940 এই এক হিসাবে. 560 00:40:35,620 --> 00:40:41,340 এই কাজ করবে না, এবং আসলে এই একটি বৈধ কমান্ড 561 00:40:41,340 --> 00:40:43,390 কিন্তু এটি আপনি মনস্থ কি করে দেবে না. 562 00:40:43,390 --> 00:40:50,070 যে কমান্ড কাজ করবে, কারণ আপনি শুধু একটি পরিবর্তনশীল নামের সেট এবং বলে যদি 563 00:40:50,070 --> 00:40:54,890 সাইন কোন উল্লেখ বা সেট এবং একটি সমান সঙ্গে একটি ভেরিয়েবল নামের সাইন এবং কোন মান, সঙ্গে 564 00:40:54,890 --> 00:40:57,770 এটি একটি নাল মান ভেরিয়েবল সেট হবে. 565 00:40:57,770 --> 00:41:00,120 সুতরাং একটি = সেট একটি বৈধ কমান্ড. 566 00:41:00,120 --> 00:41:04,370 সেট কমান্ড একই লাইনে অধিক 1 পরিবর্তনশীল নির্ধারণ করতে পারবেন. 567 00:41:04,370 --> 00:41:11,240 সুতরাং এখানে এই কমান্ড মান নাল a ও b উভয়েই সংজ্ঞা এর প্রভাব রয়েছে. 568 00:41:11,240 --> 00:41:13,470 সম্ভবত না কি আপনি চান. 569 00:41:13,470 --> 00:41:17,940 এখানে এই এক, পূর্বে উল্লিখিত, একটি ত্রুটি হতে হবে 570 00:41:17,940 --> 00:41:21,270 = বি একটি বৈধ এক্সপ্রেশন না থাকার কারণে. 571 00:41:21,270 --> 00:41:23,680 একটি পরিবর্তনশীল নাম সমান চিহ্ন দিয়ে শুরু করতে পারবেন না. 572 00:41:26,760 --> 00:41:29,080 এবং এখানে এই অতিরিক্ত জিনিস আছে. 573 00:41:29,080 --> 00:41:36,820 কোলন, ইতিহাস লাইন থেকে আর্গুমেন্ট নির্বাচন করতে ব্যবহার করা হয়েছিল 574 00:41:36,820 --> 00:41:41,210 এবং তারা ব্যবহার করা যেতে পারে - এবং আমি আগে চলে যেতে না - সেগুলো সংশোধন করতে. 575 00:41:41,210 --> 00:41:44,480 তারা শেল ভেরিয়েবল পরিবর্তন করতে ব্যবহার করা যাবে. 576 00:41:44,480 --> 00:41:49,050 এখানে এই এক, একটি $ একটি মান আছে. 577 00:41:49,050 --> 00:41:55,040 : R একটি এক্সটেনশন বন্ধ করা হবে. 578 00:41:55,040 --> 00:41:57,200 একটি এক্সটেনশন একটি বিন্দু নিম্নলিখিত কিছু হবে, 579 00:41:57,200 --> 00:41:59,200 একটি বিন্দু এবং একটি ফাইল শেষে এটি নিম্নলিখিত কিছু, 580 00:41:59,200 --> 00:42:03,230 শুধুমাত্র গত স্ল্যাশ পর তালিকার শেষে. 581 00:42:03,230 --> 00:42:05,480 তাই আমি এটা এখানে আছে. 582 00:42:05,480 --> 00:42:10,730 একটি যে. এটা ড্রপ করবে. ণ. 583 00:42:10,730 --> 00:42:16,510 কোন এক্সটেনশন, গত স্ল্যাশ পর একমাত্র পথটি আছে, এটা কোন প্রভাব সৃষ্টি হবে না. 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 তাই / A / B / C / A / B হয়ে, 587 00:42:33,160 --> 00:42:38,870 তালিকার পর উপাদান নাল কারণ কিন্তু এই এক পরিবর্তিত হয়. 588 00:42:38,870 --> 00:42:43,070 এখানে আমি জোর চাই যা কিছু আছে. 589 00:42:43,070 --> 00:42:46,770 এই কোয়ালিফায়ার এই ফাইল অস্তিত্বের জন্য অনুসন্ধান করা হয় না. 590 00:42:46,770 --> 00:42:48,910 তারা শুধু স্ট্রিং জন্য, দেখুন. 591 00:42:48,910 --> 00:42:54,520 এই পথটি, ফাইলের নাম নিপূণভাবে উদ্দেশ্য 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 পরিবেশ ভেরিয়েবল, আবদ্ধ সি শেল ভেরিয়েবল. 610 00:44:05,600 --> 00:44:08,340 পরিবেশ ভেরিয়েবল, এছাড়াও সি শেল ভেরিয়েবল 611 00:44:08,340 --> 00:44:11,250 এবং তারা খুব অন্যান্য শাঁস মধ্যে রয়েছে ভেরিয়েবল. 612 00:44:11,250 --> 00:44:15,230 সি শেল, তারা স্বতন্ত্র সেট হয়. 613 00:44:15,230 --> 00:44:18,130 আমি আগে বলছে ছিল জিনিষ শেল ভেরিয়েবল সম্পর্কে. 614 00:44:18,130 --> 00:44:21,300 পরিবেশ ভেরিয়েবল ভেরিয়েবলের একটি স্বতন্ত্র সেট 615 00:44:21,300 --> 00:44:28,650 আমরা বাউন্ড ভেরিয়েবল কল যা বিভিন্ন ভেরিয়েবল বাদে, 616 00:44:28,650 --> 00:44:30,640 খুবই গুরুত্বপূর্ণ এবং আমরা পরে যারা মধ্যে পাবেন যা. 617 00:44:30,640 --> 00:44:34,950 পরিবেশ ভেরিয়েবল স্বয়ংক্রিয়ভাবে হস্তান্তর করা হয় 618 00:44:34,950 --> 00:44:41,800 শাঁস বা আপনার শেল থেকে চালানো হয় যে কমান্ড. 619 00:44:41,800 --> 00:44:46,220 অন্যান্য বিষয় নয়. শেল ভেরিয়েবল, alias লেখা হয় না. পরিবেশ ভেরিয়েবল. 620 00:44:46,220 --> 00:44:48,630 আমরা পরিবেশ ভেরিয়েবল তাদের কল কেন, 621 00:44:48,630 --> 00:44:55,030 ধারণা পরিবেশ শুধু আপনার বর্তমান শেল অতীতে প্রসারিত হচ্ছে. 622 00:44:55,030 --> 00:45:00,510 তারা কমান্ডের জন্য জিনিষ নির্ধারণ করতে ব্যবহার করা যাবে. 623 00:45:00,510 --> 00:45:05,470 এখানে একটি উদাহরণ. প্রিন্টার, LPDEST. 624 00:45:05,470 --> 00:45:12,270 ঐ ভেরিয়েবল দুটি কমান্ড জিনিস প্রিন্ট করতে ব্যবহার করা হবে এমন একটি প্রিন্টার নির্ধারণ করতে পারবেন. 625 00:45:12,270 --> 00:45:16,500 আপনার চারপাশের একাধিক প্রিন্টার আছে, আপনি আপনার মত এক লাগাতে চাইবেন. 626 00:45:16,500 --> 00:45:21,320 আমরা 2 ভেরিয়েবল আছে কারণ কমান্ড বিভিন্ন সেট লিখিত হয়েছে যে হয় 627 00:45:21,320 --> 00:45:23,870 এই বিভিন্ন ভেরিয়েবল ব্যবহার করে. 628 00:45:23,870 --> 00:45:25,910 আপনি তাদের বিভিন্ন মান দিতে পারে. 629 00:45:25,910 --> 00:45:28,860 সম্ভবত আপনি তাদের একই মান উভয় দেব. 630 00:45:28,860 --> 00:45:35,840 সেগুলো কাজ কারণ প্রিন্টিং যে কমান্ড 631 00:45:35,840 --> 00:45:40,740 এই ভেরিয়েবলের মান পরীক্ষা প্রোগ্রাম হয়. 632 00:45:42,200 --> 00:45:46,150 একটি প্রোগ্রাম যে ভাবে লেখা হয় নি, এটা অন্য কিছু না লেখা হয়েছে কিনা, 633 00:45:46,150 --> 00:45:48,280 পরিবর্তনশীল অপ্রাসঙ্গিক হবে. 634 00:45:48,280 --> 00:45:52,530 তাই অপারেটিং সিস্টেম এই ভেরিয়েবলের জন্য খুঁজছেন না 635 00:45:52,530 --> 00:45:55,210 আপনি একটি প্রিন্টার পড়ুন প্রত্যেক সময়. 636 00:45:55,210 --> 00:45:59,090 এটি যে ভাবে প্রোগ্রাম হয় যদি প্রিন্টিং যে একটি কমান্ড এই ভেরিয়েবলের জন্য খুঁজছেন হয়. 637 00:46:11,030 --> 00:46:15,240 এই ভেরিয়েবল প্রায়ই আপনার আরম্ভের ফাইলের মধ্যে ব্যাখ্যা করা হয়েছে 638 00:46:15,240 --> 00:46:19,440 কিন্তু না অগত্যা. 639 00:46:19,440 --> 00:46:21,050 আপনি কমান্ড লাইনে তাদের নির্ধারণ করতে পারবেন. 640 00:46:21,050 --> 00:46:24,090 তারা একটি কমান্ড সংজ্ঞায়িত করা যেতে পারে. 641 00:46:24,090 --> 00:46:28,740 কিছু চালানো একটি কমান্ড ভেরিয়েবল নিজস্ব তালিকা পারে - 642 00:46:28,740 --> 00:46:32,390 উদাহরণস্বরূপ একটি বিশেষ সফ্টওয়্যার প্যাকেজের জন্য পৃথক হবে যে ভেরিয়েবল,. 643 00:46:32,390 --> 00:46:36,740 আপনি যে প্যাকেজ চালানো হলে তারা সংজ্ঞায়িত করা হবে. 644 00:46:39,690 --> 00:46:42,680 কিভাবে এই ভেরিয়েবলের একটি উপ - শেল প্রেরণ করা হয়? 645 00:46:42,680 --> 00:46:48,210 একটি উপ - শেল লেখা হয়, এটি যে এলাকার মধ্যে লিখতে হয় না. 646 00:46:48,210 --> 00:46:53,260 পরিবেশ ভেরিয়েবল ভক্তি করা হয় যে উপ - শেল এলাকা 647 00:46:53,260 --> 00:46:56,450 উপ - শেল দ্বারা লিখিত হয় না; এটা কপি করে লেখা. 648 00:46:56,450 --> 00:47:00,530 আপনি একটি সাধারণ কমান্ড প্রয়োগ করার সময়, যেমন, এই কমান্ড মুদ্রণ বা যাই হোক না কেন হিসাবে 649 00:47:00,530 --> 00:47:03,840 তারা একটি নতুন শেল তৈরি করে চলতে শুরু. 650 00:47:03,840 --> 00:47:06,190 শেল শেল সৃষ্টি করে এবং তারপর এটি অংশ মুছে ফেলা হয় 651 00:47:06,190 --> 00:47:08,800 একটু বিভ্রান্ত, যা আপনি চালাচ্ছেন যে কমান্ড, সঙ্গে, 652 00:47:08,800 --> 00:47:10,740 কিন্তু যে এই কমান্ড এনভায়রনমেন্ট ভেরিয়েবল পেতে কিভাবে 653 00:47:10,740 --> 00:47:14,890 তারা তারপর পরে পড়ুন যে. 654 00:47:21,920 --> 00:47:28,010 পরিবর্তনশীল setenv সংজ্ঞা জন্য এখানে কমান্ড. 655 00:47:28,010 --> 00:47:36,470 তার মানে আপনি এটি সংজ্ঞায়িত কিভাবে. Setenv, পরিবর্তনশীল, মূল্য: এটা 3 উপাদান এর. 656 00:47:36,470 --> 00:47:44,710 আপনি ঠিক কোন আর্গুমেন্ট সঙ্গে setenv থাকে, আপনি কি পেতে পারি? 657 00:47:47,220 --> 00:47:48,810 ঐ ভেরিয়েবল সব একটি তালিকা. 658 00:47:48,810 --> 00:47:53,190 আবার, এটা একটা চমৎকার দীর্ঘ তালিকা এবং এই ক্ষেত্রে, অন্যদের মধ্যে হিসাবে, 659 00:47:53,190 --> 00:47:57,320 এই ভেরিয়েবল শেল নিজে আমার লগইন অপারেশন দ্বারা মূলত নির্ধারিত হয় 660 00:47:57,320 --> 00:47:59,740 বরং আমি কিছু দ্বারা তুলনায়. 661 00:47:59,740 --> 00:48:03,580 এখানে অন্য একটি কমান্ড, printenv আছে. 662 00:48:07,520 --> 00:48:10,340 যে পরিবেশের আউট ছাপে. 663 00:48:10,340 --> 00:48:15,240 এখানে এডিটর = VI এই শেষ জিনিস লক্ষ্য করুন. 664 00:48:15,240 --> 00:48:21,120 বলছেন যে যে আমি একটি এডিটর কল কিছু যে ব্যবহার করছি, যদি 665 00:48:21,120 --> 00:48:25,530 এবং আমি একটি এডিটর উল্লেখ না এবং এটা আমার পছন্দের পারবেন, এটা আমার ষষ্ঠ দিতে পারে. 666 00:48:25,530 --> 00:48:37,280 আমি কি printenv এডিটর না তাহলে কি হবে? এটা কি এটা আমাকে বলে. 667 00:48:37,280 --> 00:48:41,340 রাইট যে আগে, একটি পরিবর্তনশীল, কম ছিল. 668 00:48:41,340 --> 00:48:46,040 এই আমি কম কমান্ড চালানো হলে আপনার ডিফল্ট অপশন আছে, 669 00:48:46,040 --> 00:48:49,360 যা ফাইল প্রদর্শন করা হয়. 670 00:48:49,360 --> 00:48:55,910 আমি যে কি সুতরাং, যদি printenv, 1 যুক্তি বা 0 আর্গুমেন্ট গ্রহণ করতে পারেন 671 00:48:55,910 --> 00:48:58,070 না আরো 1 বেশী. 672 00:49:01,800 --> 00:49:05,690 সেখানে অন্যান্য কমান্ড এছাড়াও, কিন্তু আমরা সব আজ যে মধ্যে পেতে যাচ্ছেন না. 673 00:49:05,690 --> 00:49:11,010 মত শেল ভেরিয়েবলের জন্য সংশোধনকারীদের ছিল মনে রাখবেন: জ, 674 00:49:11,010 --> 00:49:14,350 একটি পাথের নাম শেষ উপাদান ড্রপ করবে যা, 675 00:49:14,350 --> 00:49:17,950 বা: R, একটি এক্সটেনশন ড্রপ করবে. 676 00:49:17,950 --> 00:49:23,110 যারা এখন খুব এনভায়রনমেন্ট ভেরিয়েবলের ক্ষেত্রে প্রযোজ্য. তারা ব্যবহৃত হয়নি. 677 00:49:23,110 --> 00:49:24,960 এটা তারা পরিবর্তন করা যাবে না ব্যবহার করা হয়. এখন তারা হতে পারেন. 678 00:49:24,960 --> 00:49:29,190 এটা বছরের পর বছর ধরে শাঁস উন্নয়নের সঙ্গে অগ্রগতি এক. 679 00:49:29,190 --> 00:49:35,620 আমি বলার অপেক্ষা রাখে না যে পরিবেশের অংশ হিসেবে শাঁস 680 00:49:35,620 --> 00:49:43,040 এবং সি শেল শেল ভেরিয়েবল কিছু ব্যতিক্রম, স্বতন্ত্র সেট সঙ্গে, হয়. 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 বড় হাতের অক্ষর TERM এনভায়রনমেন্ট ভেরিয়েবল, 694 00:50:35,510 --> 00:50:41,540 ছোট অক্ষর, টার্মিনাল এমুলেশন ধরণ মধ্যে পরিবর্তনশীল শব্দটি শেল. 695 00:50:41,540 --> 00:50:47,430 , আমি শুধু এখানে যান উপর চলেছি এবং আমি এখানে প্রতিধ্বনি, একটি দরকারী কমান্ড করতে যাচ্ছি 696 00:50:47,430 --> 00:50:52,560 $ TERM $ শব্দটি. এবং সেখানে. 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 আপনি শব্দটি পরিবর্তনশীল redefining দ্বারা এটা ঠিক করতে পারবেন. 709 00:51:36,440 --> 00:51:43,420 এই পরিস্থিতিতে, এক পরিবর্তনশীল, এনভায়রনমেন্ট ভেরিয়েবল অথবা শেল পরিবর্তনশীল পরিবর্তন, 710 00:51:43,420 --> 00:51:45,970 অন্য এক পরিবর্তন করা উচিত. 711 00:51:45,970 --> 00:51:50,970 আমি অভিজ্ঞতা মাধ্যমে আবিষ্কার করেছি যে হাতের অক্ষরে শব্দটি পরিবর্তন 712 00:51:50,970 --> 00:51:54,060 সবসময় ছোট অক্ষরে শেল পরিবর্তনশীল শব্দটি পরিবর্তন করে না. 713 00:51:54,060 --> 00:51:55,550 এটি একটি বাগ. 714 00:51:55,550 --> 00:51:59,400 যে সবসময় সত্যি যদি আমি জানি না. এটা সত্য নয় বেশিরভাগ সময়ে, কিন্তু এটি হতে পারে. 715 00:51:59,400 --> 00:52:02,490 আপনি পরিবর্তন করতে সুতরাং, যদি ঠিক যে চেক আউট. 716 00:52:02,490 --> 00:52:05,830 এটা কিন্তু একবার আপনাকে যা একটি সময়, আপনি যে মূল্য পরিবর্তন প্রয়োজন যে প্রায়ই না. 717 00:52:05,830 --> 00:52:08,260 পরিবেশ পরিবর্তনশীল ব্যবহারকারী. 718 00:52:08,260 --> 00:52:12,070 আবার, বড় হাতের অক্ষরে এনভায়রনমেন্ট ভেরিয়েবল, ছোট অক্ষরে পরিবর্তনশীল মিটিয়ে. 719 00:52:12,070 --> 00:52:13,710 এই আপনার ব্যবহারকারী নাম হল. 720 00:52:13,710 --> 00:52:16,730 এটা শুধুমাত্র খুব ব্যতিক্রমী পরিস্থিতিতে এর 721 00:52:16,730 --> 00:52:18,420 আপনি যে পরিবর্তন চাই হবে. 722 00:52:18,420 --> 00:52:22,350 আপনার ব্যবহারকারী নাম অন্য কেউ, এটা জিনিস সমস্ত প্রকারের নিক্ষেপ বন্ধ করতে পারেন. 723 00:52:22,350 --> 00:52:26,040 হোম ডিরেক্টরি, ব্যবহারকারীর ব্যক্তিগত ডিরেক্টরি. 724 00:52:26,040 --> 00:52:28,060 আবার, আপনি যে পরিবর্তন করতে চাইবেন না. 725 00:52:28,060 --> 00:52:32,260 আমরা, পথ পরিবর্তনশীল আবরণ চলেছেন যে এইসব ক্ষেত্রে এবং এক সব লক্ষ্য করুন, 726 00:52:32,260 --> 00:52:37,070 পরিবেশের পরিবর্তনশীল হাতের অক্ষরে এবং বাউন্ড শেল পরিবর্তনশীল ছোট অক্ষরে লেখা থাকে. 727 00:52:37,070 --> 00:52:39,240 আপনি এক পরিবর্তন করা হলে, আপনি অন্যান্য পরিবর্তন করা উচিত. 728 00:52:39,240 --> 00:52:45,960 আপনি 2 ভেরিয়েবল আবদ্ধ না পারেন হিসাবে বাঁধাই এই ধরনের প্রতিষ্ঠিত করা যাবে না, 729 00:52:45,960 --> 00:52:50,570 অন্য আর এই 4, এবং এই ভেরিয়েবলের মধ্যে বাঁধাই পূর্বাবস্থায় ফেরানো যায় না, 730 00:52:50,570 --> 00:52:52,090 আপনি তাদের আলাদা করতে পারবে না. 731 00:52:52,090 --> 00:52:55,820 তাই ভেরিয়েবল এই 4 জোড়া আবদ্ধ হয়. 732 00:52:55,820 --> 00:52:59,020 তারা সবসময় না. কেউ না অন্যদের হতে হবে. 733 00:52:59,020 --> 00:53:05,720 উপরন্তু, এটা একই নামের সাথে ভেরিয়েবল নির্মাণ করা সম্ভব হবে 734 00:53:05,720 --> 00:53:07,780 বিপরীত ধরনের. 735 00:53:07,780 --> 00:53:11,600 আপনি ছোট অক্ষরে শেল পরিবর্তনশীল শব্দটি করতে পারে 736 00:53:11,600 --> 00:53:14,990 বা হাতের অক্ষরে একটি পরিবেশ চলক শব্দ. 737 00:53:14,990 --> 00:53:19,040 সেগুলো হল ভেরিয়েবল এই জোড়া ভেরিয়েবল স্বাধীন হবে 738 00:53:19,040 --> 00:53:20,780 এবং তারা একে অপরকে স্বাধীন হবে. 739 00:53:20,780 --> 00:53:23,780 আপনি মানুষ গুলান চান, যদি না আপনি তা করতে হবে কেন আমি কল্পনা করতে পারবেন না. 740 00:53:24,600 --> 00:53:29,730 এখানে এই এক, পথ পরিবর্তনশীল, এই সত্যিই একটি গুরুত্বপূর্ণ এক. 741 00:53:29,730 --> 00:53:35,550 এখানে আরেকটি বিষয় ক্ষেত্রেই হতে পারে 742 00:53:35,550 --> 00:53:40,430 একে অপরকে আবদ্ধ নয় এমন অনুরূপ জোড় নামের সাথে ভেরিয়েবল. 743 00:53:40,430 --> 00:53:45,000 মূলধন এবং ছোট অক্ষরে, ভেরিয়েবল, শেল এবং শেল হতে পারেন. 744 00:53:45,000 --> 00:53:48,300 যে পরিবর্তনশীল একটি শেল পরিবর্তনশীল যদি এই নামের উপর ভিত্তি করে, আপনি জানেন না 745 00:53:48,300 --> 00:53:51,580 অথবা একটি পরিবেশ পরিবর্তনশীল, এবং তারা একে অপরকে আবদ্ধ না থাকেন. 746 00:53:51,580 --> 00:53:55,300 তাই জোড়া নামের যে ধরনের বাউন্ড ভেরিয়েবল পরোক্ষভাবে না. 747 00:53:55,300 --> 00:53:58,830 আমি আগে দেখানো হয় যা পাথ পরিবর্তনশীল,, 748 00:53:58,830 --> 00:54:01,880 শেল কমান্ড অনুসন্ধান করে যা পথটি একটি তালিকা. 749 00:54:01,880 --> 00:54:12,320 এর এখানে এই উইন্ডোতে তরা করি এবং আমরা প্রতিধ্বনি $ PATH, বড় হাতের অক্ষরে চেষ্টা করবো - 750 00:54:12,320 --> 00:54:20,230 এনভায়রনমেন্ট ভেরিয়েবল - $ পথ প্রতিধ্বনি, ছোট অক্ষর - পরিবর্তনশীল মিটিয়ে. 751 00:54:20,230 --> 00:54:24,980 ডিরেক্টরি তালিকা একই যে লক্ষ্য করুন. এই আবদ্ধ হয়. 752 00:54:24,980 --> 00:54:26,590 এক পরিবর্তন করুন, আপনি অন্যান্য পরিবর্তন. 753 00:54:26,590 --> 00:54:32,970 এনভায়রনমেন্ট ভেরিয়েবলে উপাদান কোলন দ্বারা পৃথক করা হয়. যে লক্ষ্য করুন. 754 00:54:32,970 --> 00:54:35,130 শেল ভেরিয়েবল শূণ্যস্থান দ্বারা পৃথক করা হয়. 755 00:54:35,130 --> 00:54:38,760 এই পরিবেশের পরিবর্তনশীল একটি একক পংক্তি. 756 00:54:38,760 --> 00:54:41,480 শেল পরিবর্তনশীল একটি অ্যারে. 757 00:54:41,480 --> 00:54:43,490 বোর্ন শেল অ্যারে আছে কি না. 758 00:54:43,490 --> 00:54:46,600 ব্যাশ করা হলেও এই ইতিমধ্যে শেল এর একটি নির্দিষ্ট অংশ. 759 00:54:46,600 --> 00:54:48,660 এই একটি একক স্ট্রিং এবং না একটি অ্যারে. 760 00:54:48,660 --> 00:54:50,420 সি শেল সবসময় অ্যারে ছিল. 761 00:54:50,420 --> 00:54:52,630 অ্যারে সঙ্গে কাজ করতে অনেক সহজ হয়. 762 00:54:52,630 --> 00:54:54,400 আপনি এটা অংশ পাঠাতে পারেন. 763 00:54:54,400 --> 00:55:02,350 সুতরাং প্রতিধ্বনি $ পথ [1] এবং আমি পেতে / usr / bin, প্রথম উপাদান. 764 00:55:02,350 --> 00:55:09,950 আবার, ডলার স্মরণ সাইন ইতিহাস তালিকার শেষ উপাদান ঘোরা. 765 00:55:09,950 --> 00:55:16,850 কি সেখানে কি হবে? এটি একটি পরিবর্তনশীল প্রতীক হিসেবে ডলার চিহ্ন খুঁজে পেতে চেষ্টা. 766 00:55:16,850 --> 00:55:20,850 আমি এটা অব্যাহতি. ওহো. এটা হয় যে গ্রহণ করা হবে. 767 00:55:20,850 --> 00:55:23,690 এই জিনিস কিছু ভাল কাজ করে না. 768 00:55:23,690 --> 00:55:28,140 হয়তো আমরা শুধু যে ছেড়ে দেব. 769 00:55:28,140 --> 00:55:36,980 তারকা গোটা ব্যাপারটাই বোঝায়, কিন্তু যে আপনি একটি উপাদান উল্লেখ না থাকলে আপনি পেতে কি. 770 00:55:36,980 --> 00:55:46,170 অ্যারের ভেরিয়েবল কাজে ব্যবহৃত হতে পারে যে আরেকটি উপায়, 771 00:55:46,170 --> 00:55:49,500 সেখানে উপাদান, 7 উপাদানের সংখ্যা. 772 00:55:49,500 --> 00:55:53,410 এখানে আমরা পরিবর্তনশীল নামের আগে আধা কেজি সাইন করান. 773 00:55:53,410 --> 00:55:58,280 এখানে অন্য এক. সেখানে একটি প্রশ্ন চিহ্ন বসান. 774 00:55:58,280 --> 00:56:03,170 এটা একটি লজিক্যাল মান. যে পরিবর্তনশীল বিদ্যমান নির্দেশ করে. 775 00:56:03,170 --> 00:56:05,160 এটা ভেরিয়েবল সঙ্গে কাজ করার অন্য উপায়. 776 00:56:05,160 --> 00:56:06,660 অর্থাৎ, যাইহোক, একটি অ্যারের পরিবর্তনশীল হতে হবে তা নয়. 777 00:56:06,660 --> 00:56:08,210 যে কোন পরিবর্তনশীল হতে পারে. 778 00:56:08,210 --> 00:56:11,840 আমি না এবং যদি সেখানে কোন ধরনের পরিবর্তনশীল এবং আমি একটি 0 পেতে. 779 00:56:11,840 --> 00:56:14,990 পরিবর্তনশীল মূল্যায়ন সম্পর্কে আছে আরেকটি সামান্য জিনিস. 780 00:56:23,670 --> 00:56:32,950 পিছনে এই এক এখানে, যদি আপনি এই সঙ্গে কাজ করতে চেয়েছিলেন কোনো কারণে 781 00:56:32,950 --> 00:56:37,990 বরং অ্যারে সঙ্গে কাজ বেশী, শেল পরিবর্তনশীল, 782 00:56:37,990 --> 00:56:41,470 কোলন উপর ভিত্তি করে এই জিনিস আলাদা করতে পারেন যে কমান্ড আছে. 783 00:56:41,470 --> 00:56:44,080 আসলে, আপনি সম্ভবত ব্যাশ শেলের এই কাজ করা যাচ্ছে করছি, 784 00:56:44,080 --> 00:56:47,110 একটি স্ক্রিপ্ট কোন ধরণের, যে আপনি এটা করতে হবে কিভাবে সম্ভবত হবে. 785 00:56:47,110 --> 00:56:50,350 কিন্তু সি শেল তা অ্যারে ব্যবহার করা অনেক সহজ. 786 00:56:50,350 --> 00:56:58,250 বোর্ন শেল ইন, ভেরিয়েবল ভালো একটি অভিব্যক্তি দ্বারা নির্ধারিত হয়, 787 00:56:58,250 --> 00:57:01,760 আপনি একটি প্রোগ্রামিং ভাষায় একটি ভেরিয়েবল ধার্য হতে পারে উপায় মত, 788 00:57:01,760 --> 00:57:05,110 এবং এখানে কোন স্থানে হতে হবে. 789 00:57:05,110 --> 00:57:09,110 এটা শুধু 1 স্ট্রিং হতে যে প্রয়োজন. 790 00:57:09,110 --> 00:57:14,980 বোর্ন-টাইপ শাঁস, সব ভেরিয়েবল শেল ভেরিয়েবল. 791 00:57:14,980 --> 00:57:19,250 পরিবেশ ভেরিয়েবল শেল ভেরিয়েবল একটি উপসেট রয়েছে. 792 00:57:19,250 --> 00:57:24,060 তারা এক্সপোর্ট দ্বারা অ এনভায়রনমেন্ট ভেরিয়েবল থেকে আলাদা করা হয়. 793 00:57:24,060 --> 00:57:28,860 যে কি কমান্ড এক্সপোর্ট 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 এবং এখনো যে অভিব্যক্তি, সি শেল এর বিবরণ ব্যবহার করা হয় 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 ব্যাশ বা Korn শেল, আপনি এই মত একটি কমান্ড চালাতে পারেন 809 00:58:36,880 --> 00:58:42,000 একটি পরিবর্তনশীল একটি মান দিতে এবং 1 কমান্ডের মধ্যে এটি রপ্তানি হবে উভয় যা. 810 00:58:42,000 --> 00:58:46,150 বোর্ন শেল তারা রপ্তানি একটি মত পৃথক কমান্ড করা আছে. 811 00:58:46,150 --> 00:58:48,410 এখানে বিভ্রান্তিকর যে অন্য দৃষ্টিভঙ্গি. 812 00:58:48,410 --> 00:58:52,220 সি শেল সেট কমান্ড ভেরিয়েবল সংজ্ঞায়িত 813 00:58:52,220 --> 00:58:55,550 এবং কোন আর্গুমেন্ট সঙ্গে ভেরিয়েবল 'মান কি আপনি বলে. 814 00:58:55,550 --> 00:59:01,140 ব্যাশ শেল, কোন আর্গুমেন্ট সঙ্গে সেট কমান্ড, একই জিনিস আছে 815 00:59:01,140 --> 00:59:03,580 কিন্তু যুক্তি দিয়ে তা পুরোপুরি ভিন্ন কিছু না. 816 00:59:03,580 --> 00:59:06,200 সুতরাং এই এখানে বিভিন্ন আর্গুমেন্ট হয়. 817 00:59:06,200 --> 00:59:10,460 এর মধ্যে কিছু তাদের কিছু শেল ভেরিয়েবল আছে, পরিবেশ ভেরিয়েবল. 818 00:59:10,460 --> 00:59:13,200 তাদের সমস্ত সত্যিই শেল ভেরিয়েবল. যারা কিছু পরিবেশ ভেরিয়েবল. 819 00:59:15,690 --> 00:59:23,920 আর্গুমেন্ট সঙ্গে সেট কমান্ড কাজ চালানোর জন্য ব্যবহার করা যেতে পারে 820 00:59:23,920 --> 00:59:28,220 একটি স্ক্রিপ্ট থেকে অবস্থানগত পরামিতি, 821 00:59:28,220 --> 00:59:33,910 যা একযোগে তাদের সব পাবার একটি উপায়. 822 00:59:33,910 --> 00:59:36,150 আমরা সত্যিই আজ যে মধ্যে হতে পারে না. 823 00:59:36,150 --> 00:59:39,580 এটি শেল আচরণ পরিবর্তন করা সম্ভব. 824 00:59:39,580 --> 00:59:46,700 বিশেষ ব্যাশ শেল আচরণ কিভাবে নির্ধারণ করা হবে, যা ভেরিয়েবল আছে. 825 00:59:46,700 --> 00:59:51,310 তারপর আপনি দেখতে হতে পারে যে শুধু এই এক আদেশে এই কমান্ড. 826 00:59:51,310 --> 00:59:59,050 ভেরিয়েবল এবং পরিবর্তনশীল ধরনের অনুসরণ অক্ষরস্থাপক Korn এবং ব্যাশ শেল ব্যবহার করা হয়. 827 00:59:59,050 --> 01:00:04,970 , এটা বাধ্যতামূলক নয় কিন্তু এটি ভেরিয়েবলের মান সীমিত করা যাবে 828 01:00:04,970 --> 01:00:08,400 কোনো সমস্যা প্রতিরোধ করার উপযোগী হতে, এবং এটা মোটামুটি সাধারণ পারেন যা. 829 01:00:08,400 --> 01:00:11,640 তাই আমি ঠিক ক্ষেত্রে আপনি কোথাও এটা দেখতে যে উল্লেখ করছি. 830 01:00:17,290 --> 01:00:19,160 যেখানে কমান্ড. 831 01:00:19,160 --> 01:00:22,490 আমি উল্লেখ মনে রেখো আগে যেখানে সি শেল কমান্ড, 832 01:00:22,490 --> 01:00:28,750 আপনি একটি কমান্ড পাথের নাম অবস্থান বলতে পারেন যা. 833 01:00:28,750 --> 01:00:32,580 এখানে কমান্ড প্রতিকল্পন হয়. 834 01:00:32,580 --> 01:00:41,900 আপনি কোথাও আপনার কীবোর্ড ভালো দেখায় যে একটি অক্ষর খুঁজে পেতে হবে. 835 01:00:41,900 --> 01:00:44,910 কীবোর্ডের অবস্থান পরিবর্তিত হতে যাচ্ছে. 836 01:00:44,910 --> 01:00:47,050 আমরা এটা backquote বলা করেছি. এটি একটি মূল্যউদ্ধৃতি মাপ সম্বন্ধে. 837 01:00:47,050 --> 01:00:48,720 এটা অধিকার কম উপরের বাম থেকে যায়. 838 01:00:48,720 --> 01:00:52,690 এখানে আমার ম্যাক কীবোর্ডের এটি উপরের বাঁদিকের কোণে এর. 839 01:00:52,690 --> 01:00:58,150 যে চরিত্র একটি কমান্ড মধ্যে একটি কমান্ড নির্বাহ করা সম্ভব. 840 01:00:58,150 --> 01:01:03,400 আপনি backquotes ভিতরে একটি অভিব্যক্তি আছে, 841 01:01:03,400 --> 01:01:07,080 যে অভিব্যক্তি এটি চালানো হচ্ছে, একটি কমান্ড. 842 01:01:07,080 --> 01:01:09,010 যে কমান্ডের আউটপুট 843 01:01:09,010 --> 01:01:11,980 তারপর গোটা backquote প্রকাশের জন্য প্রতিস্থাপিত হয় 844 01:01:11,980 --> 01:01:16,110 তারপর যে আউটপুট সঙ্গে যা রান আর কমান্ড ভিতরে 845 01:01:16,110 --> 01:01:22,010 তাই ঘোষণা আর্গুমেন্ট এবং তার স্ট্রিং অংশ হিসাবে. 846 01:01:22,010 --> 01:01:28,640 এখানে যে ব্যবহার করে যা একটি কমান্ড. 847 01:01:28,640 --> 01:01:32,340 এর এখানে অপারেশন প্রকট যাক. 848 01:01:44,980 --> 01:01:49,090 Backquotes গ্রহণ, এর এখানে যাওয়া যাক. 849 01:01:49,090 --> 01:01:54,410 কন্ট্রোল একটি Emacs সম্পাদনা সিনট্যাক্স সঙ্গে সঙ্গতিপূর্ণ শুরুতে আমার পায়. 850 01:01:54,410 --> 01:02:00,380 এ পর্যন্ত পথটি, যেখানে আছে কি 851 01:02:00,380 --> 01:02:05,040 আমি ভালো এটা করতে হলে কিন্তু, এটা তাহলে পথটি যে তালিকায় প্লাগগুলিকে 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 এই alias লেখা রয়েছে. আমি আসলে এই ব্যবহার. 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 একটি alias সংজ্ঞা এটি আমি এই ব্যবহার যেখানে ফিরে প্রয়োগ করা হবে. 865 01:03:03,580 --> 01:03:10,620 LWH ksh করুন bash. ঠিক আছে. 866 01:03:10,620 --> 01:03:13,960 যে কাজ করে দেখুন? এটা আমাকে কিছু টাইপিং সংরক্ষণ করে. 867 01:03:13,960 --> 01:03:16,440 এর ঠিক এখানে অন্য কিছু উল্লেখ অল্প পর্যন্ত যাওয়া যাক. 868 01:03:19,150 --> 01:03:23,120 এখানে এইসব বিভিন্ন শেল লক্ষ্য করুন. আমি আগে এই উল্লেখ করা উচিত. 869 01:03:23,120 --> 01:03:36,060 csh একটি উপর এখানে 2 এবং তাই আছে / বিন / tcsh আছে. 870 01:03:36,060 --> 01:03:39,870 আমরা যারা আসলে একই ফাইল যা অন্যান্য উপায়ে স্থাপন করতে পারে. 871 01:03:39,870 --> 01:03:43,150 আপনি ব্যাশে পেতে বস্তুর জীবন টাইপ করুন যদি আমি বলার অপেক্ষা রাখে না ছিল মনে রাখুন. 872 01:03:43,150 --> 01:03:47,390 এই টাইপ করুন এবং আপনি এই পেতে. 873 01:03:47,390 --> 01:03:51,730 কিন্তু যারা সংযুক্ত করা হয় না. যারা সেখানে একক বেশী আছে. 874 01:03:51,730 --> 01:03:54,910 এবং এই অন্য একটি কল করতে পারেন যা ফাইলের ধরনের নয়. 875 01:03:54,910 --> 01:03:59,460 সুতরাং যারা পৃথক ফাইল; সি শেল বেশী একই ফাইল হয়. 876 01:03:59,460 --> 01:04:03,640 পিছনে নিচে এখানে, এখানে অন্য এক, এই ওরফে, 877 01:04:03,640 --> 01:04:09,090 যে এই কমান্ড, ফাইলের চলমান রাখবেন. 878 01:04:09,090 --> 01:04:13,810 যে ওরফে যে চালায়. ফাইল যদি আপনি একটি ফাইল টাইপ বলে. 879 01:04:13,810 --> 01:04:20,330 সুতরাং fwh ksh করুন bash. ঠিক আছে. 880 01:04:20,330 --> 01:04:23,230 যে ফাইলটি কমান্ডের আউটপুট এর. 881 01:04:23,230 --> 01:04:24,630 আপনি এই এখানে মানে কি জানেন যে যদি আমি জানি না 882 01:04:24,630 --> 01:04:26,750 2 আর্কিটেকচারের সাথে মাপক-হে সার্বজনীন বাইনারি. 883 01:04:26,750 --> 01:04:30,470 ম্যাক মধ্যে 2 সম্ভব প্রসেসর ধরনের আছে, 884 01:04:30,470 --> 01:04:34,780 এবং কিছু প্রোগ্রাম উভয় সঙ্গে চালাতে পাবে লিখিত ছিল, 885 01:04:34,780 --> 01:04:37,950 এবং ফাইল কমান্ড যে নির্ধারণ করতে পারবেন, তাই যে এর মানে কি. 886 01:04:37,950 --> 01:04:40,660 এই ফাইল দুটি যে ভাবে লিখিত হয়. 887 01:04:40,660 --> 01:04:43,760 সুতরাং আমরা, আমরা backquote কাজ করে দেখুন, ওরফে কিভাবে কাজ করে দেখুন 888 01:04:43,760 --> 01:04:48,640 আমরা প্রকৃত ফাইল ম বা ফাইলটি কিভাবে কাজ করে দেখুন. 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 যেখানে Ran যেখানে, এই আউটপুট পেয়েছিলাম, এবং তারপর ম চালানোর চেষ্টা 897 01:05:22,850 --> 01:05:25,600 শেল অন্তর্নির্মিত যেখানে নেভিগেশন L হিসেবে. 898 01:05:25,600 --> 01:05:28,790 যেখানে আছে, কিন্তু অন্য জনকে উপস্থিত না থাকার. 899 01:05:28,790 --> 01:05:32,090 এর মধ্যে কেউ না আসলে, বিদ্যমান. 900 01:05:32,090 --> 01:05:35,560 সুতরাং যে সবসময় কাজ করে না, এবং এটি কিভাবে কিছু কিছু বিষয় প্রকাশ করে 901 01:05:35,560 --> 01:05:39,580 আপনি চিন্তা থাকতে পারে বেশ কি না. 902 01:05:40,930 --> 01:05:43,010 এর আরও এখানে একটু নিচে যান. 903 01:05:44,890 --> 01:05:54,760 এখানে এই ব্যাশ হয়. যে backquote মত কমান্ড প্রতিকল্পন হয়. 904 01:05:54,760 --> 01:06:05,280 কিন্তু backquote অসদৃশ, এটি এই পরিবর্তনশীল শৈলী ব্যবহার করে. 905 01:06:05,280 --> 01:06:09,860 একটি ডলার চিহ্ন দিয়ে শুরু যা এক্সপ্রেশন একটি নম্বর আছে, 906 01:06:09,860 --> 01:06:16,070 এই ভেরিয়েবল নয় এবং যখন তারা ডলার চিহ্ন ব্যবহার ধার 907 01:06:16,070 --> 01:06:19,570 কোন ধরণের একটি অভিব্যক্তি ইঙ্গিত. 908 01:06:19,570 --> 01:06:23,550 যে প্রথম বন্ধনী বা বন্ধনী বা ডবল বন্ধনী দ্বারা বেষ্টিত করা যেতে পারে, 909 01:06:23,550 --> 01:06:26,320 যা একটি ভিন্ন উদ্দেশ্য রয়েছে. 910 01:06:26,320 --> 01:06:29,500 এখানে একা বন্ধনী শুধু backquotes মত একটি কমান্ড প্রতিকল্পন হয়. 911 01:06:29,500 --> 01:06:32,720 ডাবল বন্ধনী আসলে একটি গাণিতিক অপারেশন. 912 01:06:32,720 --> 01:06:35,380 অন্যান্য syntaxes, অন্যান্য অপারেশন আছে. 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 আপনি সম্ভবত এটা করতে না; আপনি শুধু প্রতিধ্বনি বা ম করতে চাই, 925 01:08:24,479 --> 01:08:29,450 কিন্তু এই কমান্ডের পাখির বাসা কিভাবে কাজ করে প্রকাশ করে. 926 01:08:29,450 --> 01:08:34,380 তাই শুধু আরেকটি বৈশিষ্ট্য হল এখানে. 927 01:08:34,380 --> 01:08:37,450  আমি এই পূর্বে উল্লিখিত, যে আপনি যখন যেখানে সি শেল, 928 01:08:37,450 --> 01:08:42,770 কমান্ড লোকেটিং জন্য বোর্ন-টাইপ শাঁস মধ্যে কাজ করে টাইপ করুন. 929 01:08:48,939 --> 01:08:52,270 আমি সেখানে বলছে ছিল ঠিক কি অন্তর্নির্মিত কমান্ড,. 930 01:08:52,270 --> 01:08:54,640 কমান্ড যেখানে মত শেল, অংশ. 931 01:08:54,640 --> 01:08:59,880 শেল ম মত একটি কমান্ড executes, এটা, পাথ মাধ্যমে এটি locates 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 শেলে কমান্ড ম বা যাই হোক না কেন সার্চ 935 01:09:08,960 --> 01:09:11,450 পরিবেশ ভেরিয়েবল ইতিমধ্যে কোথায় অবস্থিত, 936 01:09:11,450 --> 01:09:14,000 এবং তারপর এটি মৃত্যুদন্ড স্থানান্তর. 937 01:09:14,000 --> 01:09:18,319 অন্তর্নির্মিত কমান্ড, যে কমান্ড জন্য কোড শেল ভিতরে হয়, 938 01:09:18,319 --> 01:09:21,460 তাই শেল শুধু তার নিজস্ব কোড অংশ নির্বাহ শুরু হয়. 939 01:09:21,460 --> 01:09:24,569 যেখানে যেমন একটি কমান্ড. এটা আসলে দ্রুত পায়. 940 01:09:24,569 --> 01:09:28,380 এটা মেমরির মধ্যে কিছু পড়তে হবে তা নয়; এটা মেমরির মধ্যে ইতিমধ্যে এর. 941 01:09:28,380 --> 01:09:32,460 অন্তর্নির্মিত কমান্ড সবসময় একই নামের কমান্ড উপর প্রাধান্য করা. 942 01:09:32,460 --> 01:09:36,050 পাথ ডিরেক্টরি মধ্যে যে কমান্ড একই নাম হতে পারে, 943 01:09:36,050 --> 01:09:39,090 বিভিন্ন ডিরেক্টরি ইন কমান্ড, বিভিন্ন ডিরেক্টরি মধ্যে ফাইল. 944 01:09:39,090 --> 01:09:41,740 তার আগে পাথ যে হয় এক আপনি পাবেন এক. 945 01:09:41,740 --> 01:09:43,770 একটি বিল্ট ইন কমান্ড আছে, আপনি সবসময় এটা পাবেন. 946 01:09:43,770 --> 01:09:47,890 এটা পাথ কমান্ড কম প্রাধান্য দিতে কোন উপায় নেই. 947 01:09:47,890 --> 01:09:54,140 আপনি যে পাথ কমান্ড পেতে চান, আপনি সম্পূর্ণ পাথের নাম টাইপ করতে পারেন. 948 01:09:54,140 --> 01:09:55,850 সেখানে একটি কমান্ড কোথাও যেখানে পথ ছিল, যদি 949 01:09:55,850 --> 01:09:58,440 আপনি / বিন / যেখানে টাইপ করতে পারে এবং আপনি তা পেতে চাই. 950 01:09:58,440 --> 01:10:01,800 আপনি পুরো পাথের নাম টাইপ করতে না চান, আপনি একটি alias নির্ধারণ করতে পারে. 951 01:10:01,800 --> 01:10:06,310 আপনি ওরফে অন্তর্নির্মিত কমান্ড হিসাবে একই নাম কেউ জানে যদি আসলে,, এটা কাজ করবে 952 01:10:06,310 --> 01:10:08,790 ওরফে সংজ্ঞা বুদ্ধ কারণ 953 01:10:08,790 --> 01:10:13,220 শেল এটি মৃত্যুদন্ড কার্যকর করা উচিত, যা একটি বিল্ট ইন কমান্ড যে নির্ধারণ করে আগে. 954 01:10:18,810 --> 01:10:23,440 তারপর এই এখানে কিছু কমান্ড দিয়ে একটু বেশি জটিল পায়. 955 01:10:23,440 --> 01:10:29,880 কিছু কমান্ড ক্ষেত্রে আসলে বিল্ট ইন করা হয় কমান্ড এবং পাথ. 956 01:10:29,880 --> 01:10:34,140 তাদের মধ্যে একজন কমান্ড আমি শুধু যারা উদাহরণ মধ্যে কিছুক্ষণের আগে ব্যবহৃত, প্রতিধ্বনি হয়. 957 01:10:34,140 --> 01:10:37,410 ইকো পাথ একটি কমান্ড এবং এটি প্রত্যেক শেল আছে. 958 01:10:37,410 --> 01:10:40,580 তারা অগত্যা সব একই ভাবে আচরণ করে না. 959 01:10:40,580 --> 01:10:42,970 এটা শুধুমাত্র পাথ মূলত একটি কমান্ড ছিল. 960 01:10:42,970 --> 01:10:45,280 এটা পরে শেল করার সালে নির্মিত হয়েছিল. 961 01:10:45,280 --> 01:10:48,080 পরিবেশের উপর নির্ভর করে যা অপশন আছে কারণ 962 01:10:48,080 --> 01:10:52,970 এবং কমান্ড লাইন অপশন, বিল্ট ইন কমান্ড 963 01:10:52,970 --> 01:10:57,030 পাথ ছিল কমান্ডের অনুরূপ লেখা ছিল, 964 01:10:57,030 --> 01:10:59,670 তারা যে ভাবে লেখা হয়েছে হবে অসম্ভাব্য 965 01:10:59,670 --> 01:11:01,720 কমান্ড ইতিমধ্যে পাথ জন্য লিখিত হয়নি তাহলে. 966 01:11:01,720 --> 01:11:06,180 তাই এই পার্শ্ব প্রতিক্রিয়া আছে. তার ইতিহাস এখানে প্রভাব আছে. 967 01:11:06,180 --> 01:11:08,380 বিকল্প ব্যবহার আছে. 968 01:11:14,280 --> 01:11:23,060 Echo_style বলা tcsh মধ্যে একটি পরিবর্তনশীল দ্বারা সংজ্ঞায়িত একটি অপশন এর রয়েছে. 969 01:11:23,060 --> 01:11:27,700 যে কাজ echo যে পথ পরিবর্তন করতে পারেন যে এই ভেরিয়েবল এক. 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 এটা ভেরিয়েবল, alias লেখা, ইতিহাস রেফারেন্স মূল্যায়ণ করা হয়. 979 01:12:08,140 --> 01:12:11,830 এই জিনিস জন্য একটি নির্দিষ্ট অনুক্রম আছে. 980 01:12:11,830 --> 01:12:13,730 এটি একটি বিশেষ ক্রমানুসারে জিনিস আছে যদি 981 01:12:13,730 --> 01:12:16,080 এবং কেমন একটি অভিব্যক্তি কিছু যে পায় 982 01:12:16,080 --> 01:12:20,650 ইতিমধ্যে মূল্যায়ন হয়েছে, এটা আবার এটি নির্ণয় করা হবে না. 983 01:12:20,650 --> 01:12:24,520 এটা এটি পায়, তাহলে এটি শুধু অক্ষরের নেভিগেশন পাস হবে. 984 01:12:24,520 --> 01:12:29,920 তাই আপনি যদি কমান্ড প্রতিকল্পন মত কিছু এক্সপ্রেশন মূল্যায়ন 985 01:12:29,920 --> 01:12:36,850 বা চলক বা যাই হোক না কেন একটি অভিব্যক্তি বৃদ্ধি দেয় 986 01:12:36,850 --> 01:12:39,240 আপনি মূল্যায়ন করা চাই, যা, 987 01:12:39,240 --> 01:12:42,510 যে নিরীক্ষার পরে ক্রমানুসারে ঘটে শুধুমাত্র যদি যে কাজ করবে. 988 01:12:42,510 --> 01:12:45,010 আমি স্পষ্ট হচ্ছে সেখানে করছি আশা করি. 989 01:12:45,010 --> 01:12:50,460 যে পার্সিং ক্রম, সি শেল মধ্যে একটি অপারেশন, 990 01:12:50,460 --> 01:12:56,490 এটা অ বিল্ট ইন কমান্ড জন্য হয় হিসাবে বিল্ট ইন কমান্ড জন্য একই নয়. 991 01:12:56,490 --> 01:12:58,890 আমি সেখানে ব্যাশ সম্পর্কে নিশ্চিত না. 992 01:12:58,890 --> 01:13:02,450 উদাহরণস্বরূপ, একটি শেল পরিবর্তনশীল, একটি ইতিহাস রেফারেন্স উত্পাদিত 993 01:13:02,450 --> 01:13:04,230 এটি সম্ভবত ফিরে ইতিহাসে যান না. 994 01:13:04,230 --> 01:13:06,010 এটা ঠিক বিস্ময়বোধক পয়েন্ট পেতে হবে. 995 01:13:06,010 --> 01:13:08,840 আসলে, আমরা ঠিক এই মুহূর্তে যে চেষ্টা করে দেখতে পারেন. 996 01:13:09,720 --> 01:13:18,240 একটি = সেট এবং আমরা সেখানে এই লাগাতে হবে. 997 01:13:30,690 --> 01:13:34,580 ওহ, অপেক্ষা করুন. দুঃখিত. আমি ব্যাশ এই কি. আমি এখানে এটা করতে চেয়েছিলেন. 998 01:13:53,470 --> 01:13:56,080 দেখুন, তাই এটি যে ইতিহাসের রেফারেন্স নির্ণয় করা হয়নি 999 01:13:56,080 --> 01:14:00,520 এটা ইতিহাস এক্সপ্রেশন মূল্যায়নের পয়েন্টের থেকে ইতিমধ্যে কারণ 1000 01:14:00,520 --> 01:14:02,720 এটি পরিবর্তনশীল মূল্যায়ন যখন. 1001 01:14:02,720 --> 01:14:05,550 সুতরাং যে পার্সিং 1 ইফেক্ট এর. 1002 01:14:05,550 --> 01:14:08,760 এবং আবার, বিল্ট ইন কমান্ড একই ভাবে সম্পন্ন করা হয় না. 1003 01:14:08,760 --> 01:14:11,230 ঠিক আছে. এর এখানে পরের এক যান. 1004 01:14:11,230 --> 01:14:16,060 এই 1 লাইন হতে দেয়ার উদ্দেশ্যে করা হচ্ছে, কিন্তু এটি সহজে পড়তে তৈরীর এর. 1005 01:14:19,130 --> 01:14:21,530 যে কী কাজ করে? 1006 01:14:21,530 --> 01:14:28,640 আপনি আমরা ফাইলের নাম ওয়াইল্ডকার্ড হিসেবে আস্টেরিক্স নির্ণয় করা যেতে পারে যে প্রত্যাহার করা হতে পারে, 1007 01:14:28,640 --> 01:14:33,890 এবং প্রশ্ন চিহ্ন এবং বন্ধনী এক্সপ্রেশন মত অন্যান্য ফাইলের নাম ওয়াইল্ডকার্ড আছে. 1008 01:14:33,890 --> 01:14:39,000 মূল্যায়ন তজ্জাতীয় মোটামুটি ফিচার পেয়ে যাবো বলে. 1009 01:14:39,000 --> 01:14:46,290 এই কমান্ডের শুরুতে noglob যে সেট করবেন না বলেছেন. 1010 01:14:46,290 --> 01:14:53,370 আনসেট noglob ফিরে যে করছেন যেতে বলল. 1011 01:14:53,370 --> 01:14:56,440 যে সেট glob যে প্রভাব সৃষ্টি হবে না উল্লেখ্য. 1012 01:14:56,440 --> 01:15:00,800 সাধারণ ভাষা সালে সেট glob বা আনসেট noglob, সমতুল্য হতে মনে হবে 1013 01:15:00,800 --> 01:15:03,290 কিন্তু এখানে তা না হয়. এটা আনসেট noglob এর. 1014 01:15:05,120 --> 01:15:07,910 এখন tset. tset টার্মিনাল সেট জন্য দাঁড়িয়ে. 1015 01:15:07,910 --> 01:15:11,840 Windowing সিস্টেমে উপলব্ধ ওঠে আগে এটি যে প্রায়ই এখন ব্যবহার করা, কিন্তু না 1016 01:15:11,840 --> 01:15:15,760 এবং আপনি একটি একক টার্মিনাল ছিল, আপনি টাইপ নির্ধারণ থাকতে পারে. 1017 01:15:15,760 --> 01:15:18,700 এবং কিছু একটি ওভার ইথারনেট অথবা নেটওয়ার্ক থেকে আসছে ছিল, 1018 01:15:18,700 --> 01:15:21,120 আপনি এটি একটি vt100 বলতে চাইবেন. 1019 01:15:21,120 --> 01:15:26,630 Vt100 টার্মিনাল ব্যবসায় একটি আদর্শ ধরনের. এটা ডিসেম্বর টার্মিনাল থেকে আসে. 1020 01:15:26,630 --> 01:15:35,270 আপনি শুধু ডায়ালআপ না - বিজ্ঞপ্তি যে? এই তাই না, ফিরে একটি উপায় যায়? 1021 01:15:35,270 --> 01:15:39,520 তাই আমরা শুধু এখানে উপর tset যদি, 1022 01:15:39,520 --> 01:15:45,250 আমি শুধু tset না, এটা আমার টার্মিনাল রিসেট এর, কিন্তু আপনি কিছু দেখতে পাইনি. 1023 01:15:45,250 --> 01:15:47,340 এটা সত্যিই কিছু পরিবর্তন করা হয়নি. 1024 01:15:47,340 --> 01:15:48,620 -S 1025 01:15:49,900 --> 01:15:51,480 ঠিক আছে. 1026 01:15:51,480 --> 01:15:53,350 setenv TERM xterm রঙিন. 1027 01:15:53,350 --> 01:15:57,080 যে পরিবর্তন হয়নি তাই আমরা ইতিমধ্যে, শব্দটি যে ভাবে সেট ছিল না. 1028 01:15:57,080 --> 01:15:58,860 আমরা এটা করতে চাই চাই উপায়. 1029 01:15:58,860 --> 01:16:07,080 কিন্তু যে এই কমান্ড, tset-S, শুধু আউটপুট এই কমান্ডগুলো বিজ্ঞপ্তি. এটা তাদের চালানো হয়নি. 1030 01:16:07,080 --> 01:16:09,770 এই কমান্ড চালানো হয়নি; তাদের এটা আউটপুট. 1031 01:16:09,770 --> 01:16:13,650 তাই এই তারপর চালানো হবে কমান্ড উত্পাদন উদ্দেশ্যে. 1032 01:16:13,650 --> 01:16:16,360 আপনি যে ফাইলে কমান্ড মনে রাখতে আমি আপনি এটি একটি প্রশ্ন ছিল দেখিয়েছেন. 1033 01:16:16,360 --> 01:16:18,910 সুতরাং আসুন যে কাজের জন্য. 1034 01:16:18,910 --> 01:16:23,750 প্রশ্ন কিছু আউটপুট শুষে, কিন্তু আপনি দেখতে পারেন যে, এখানে কোন ব্যাপার না. 1035 01:16:23,750 --> 01:16:27,980 আমি শুধু এটা কোন ব্যাপার না যে আপনি দেখানোর জন্য যে কাজ করছি. 1036 01:16:27,980 --> 01:16:31,870 এই backquote বাক্য গঠন হয়. 1037 01:16:31,870 --> 01:16:35,340 Backquote এখানে, এখানে backquote দ্রষ্টব্য. 1038 01:16:35,340 --> 01:16:37,680 আমি এখানে এই জিনিস omitting করছি. 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 ARG, যান, তাই আমরা 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 এবং বর্তমান শেল প্রেক্ষাপটে ফলে কমান্ড executes. 1072 01:18:43,600 --> 01:18:46,900 সাধারণত কমান্ডের ফলে উৎপন্ন কমান্ডগুলো ব্যবহার করা হয় 1073 01:18:46,900 --> 01:18:51,310 বা পরিবর্তনশীল প্রতিকল্পন পার্সিং এইসব বদল করার আগে দেখা দেয় কারণ. 1074 01:18:51,310 --> 01:18:52,580 খুব ভালো. 1075 01:18:52,580 --> 01:18:54,740 এবং এখানে তারা এমনকি একটি নমুনা ব্যবহারের জন্য tset কমান্ড পড়ুন 1076 01:18:54,740 --> 01:18:57,700 এক মত আমি আপনাকে দেখিয়েছি. 1077 01:18:57,700 --> 01:19:00,440 এখন আমি ফিরে একটি দরকারী স্থানে উইন্ডো পেতে আছে. 1078 01:19:03,150 --> 01:19:07,800 এর এখানে তরা করি এবং আমরা যে Eval ঠিক যে আগে ব্যবহার করা হয় দেখতে পাবেন. 1079 01:19:07,800 --> 01:19:14,010 এখানে আমরা যে কমান্ড তীরচিহ্ন সঙ্গে চলে যান - সুতরাং আসুন আমরা লাগাতে হলে কি দেখতে দিন 1080 01:19:14,010 --> 01:19:20,940 এবং শুরুতে কন্ট্রোল এ, Eval. 1081 01:19:20,940 --> 01:19:22,850 ঠিক আছে, তাই এটি কাজ করে. 1082 01:19:22,850 --> 01:19:26,440 আপনি Eval করতে হলে, তা পরে কি আসে নেয় এবং এটি একটি কমান্ড তোলে. 1083 01:19:26,440 --> 01:19:29,460 এই আপনি মূলত দু 'বার তা বিশ্লেষণ করতে সক্ষম হবেন. 1084 01:19:29,460 --> 01:19:33,710 এখানে অধ্যায়, backquotes ভিতরে এই কমান্ডটি রান 1085 01:19:33,710 --> 01:19:36,210 আউটপুট পায়. 1086 01:19:36,210 --> 01:19:42,850 আউটপুট এই মত এখানে যারা কমান্ড হিসাবে চালনা করা অনুমিত হয় 1087 01:19:42,850 --> 01:19:45,890 এই এক এবং এই এক সময়ে. 1088 01:19:45,890 --> 01:19:50,100 সুতরাং ঐ কমান্ড এখন এখানে এই ক্রমানুসারে হয়, 1089 01:19:50,100 --> 01:19:58,950 কিন্তু এই কমান্ডের মধ্যে নির্মিত হয় এবং এটি সরাসরি তাদের পেতে পারে না. 1090 01:19:58,950 --> 01:20:06,440 সুতরাং আমরা Eval যান, Eval, যে পছন্দ আপ সব আবার গোটা ব্যাপারটাই শুরু হয়, এবং এটি কাজ করে. 1091 01:20:06,440 --> 01:20:18,460 একটি উদাহরণ backquoting উভয়, Eval, পার্সিং, পার্সিং ফলাফল, 1092 01:20:18,460 --> 01:20:21,910 এবং সম্ভবত আজকাল আপনাকে খুব অল্প ব্যবহার, যা একটি কমান্ড. 1093 01:20:21,910 --> 01:20:25,540 ঠিক আছে. ঠিক আছে, umask. 1094 01:20:25,540 --> 01:20:32,160 , আমি কি এখানে এই কমান্ডটি তাকান 022 umask. আমি যে কি আশ্চর্য. 1095 01:20:32,160 --> 01:20:38,420 এর ঠিক তা পরে কিছুই সঙ্গে umask টাইপ যাক. 22. ঠিক আছে. 1096 01:20:38,420 --> 01:20:44,350 022 এবং এটা আবার কি. 1097 01:20:44,350 --> 01:20:48,580 আপনি অনুমিত হয়ে থাকতে পারে যে, কোন আর্গুমেন্ট সঙ্গে umask আপনি বর্তমান মাস্ক বলে; 1098 01:20:48,580 --> 01:20:51,760 আর্গুমেন্ট সঙ্গে umask এটা যে তোলে, কিন্তু যে আমি ইতিমধ্যেই ছিল এক. 1099 01:20:51,760 --> 01:20:53,800 022 এর অর্থ কি? 1100 01:21:01,650 --> 01:21:07,080 এই এখানে একটি ফাইলের জন্য সুরক্ষা হয়. 1101 01:21:07,080 --> 01:21:11,440 তারা ফাইল পড়তে বা লিখতে বা এক্সিকিউট করার অনুমতি দেওয়া হয় যারা তা নির্ধারণ. 1102 01:21:11,440 --> 01:21:16,560 সুরক্ষা এছাড়াও অনুমতি বলা হয়. 1103 01:21:16,560 --> 01:21:21,390 আর, পঠিত, লেখার জন্য W ঘোরা 1104 01:21:21,390 --> 01:21:25,500 এবং সেখানে উপস্থিত না যা এক্স,, চালানো ঘোরা. 1105 01:21:25,500 --> 01:21:27,260 সেখানে 3 ভাগে ভাগ করা যায়. 1106 01:21:27,260 --> 01:21:33,540 গত 3 উপাদান ব্যবহারকারীর বিষয়শ্রেণীতে অন্তর্ভুক্ত হয়. সেগুলো হল, আমার কাছে ইউজার প্রযোজ্য. 1107 01:21:33,540 --> 01:21:36,870 এখানে এই 3 দলের ক্ষেত্রে প্রযোজ্য. 1108 01:21:36,870 --> 01:21:41,590 ফাইল 1 গ্রুপ জন্যে, ব্যবহারকারী একাধিক গ্রুপ অন্তর্গত হতে পারে, 1109 01:21:41,590 --> 01:21:47,150 কিন্তু ব্যবহারকারী এই ফাইল জন্যে যা দলের যদি, 1110 01:21:47,150 --> 01:21:51,090 তিনি ইউজার না, তাহলে এই সুরক্ষা তাকে আবেদন করতে হবে. 1111 01:21:51,090 --> 01:21:54,230 এবং এই এক বাকিদের হয়. 1112 01:21:55,540 --> 01:21:57,690 এই ভাগে পারস্পরিক একচেটিয়া. 1113 01:21:57,690 --> 01:21:59,750 ব্যবহারকারী সুরক্ষা তাকে প্রযোজ্য, 1114 01:21:59,750 --> 01:22:03,780 গ্রুপ সুরক্ষা, ব্যবহারকারী ছাড়া অন্য দলের সদস্যদের ক্ষেত্রে প্রযোজ্য 1115 01:22:03,780 --> 01:22:08,110 এবং অন্যান্য সুরক্ষা একমাত্র ব্যবহারকারী এবং গ্রুপ সদস্য ছাড়া অন্য মানুষের ক্ষেত্রে প্রযোজ্য. 1116 01:22:08,110 --> 01:22:12,320 একটি দ বা Aw বা একটি এক্স আছে, এটা সুরক্ষা দেওয়া হয় এর মানে হল যে. 1117 01:22:12,320 --> 01:22:13,950 একটি হাইফেন আছে, এটা তাই নয় কি মানে. 1118 01:22:13,950 --> 01:22:16,690 আসলে এইসব ছাড়াও এখানে রেখে দেওয়া যেতে পারে যে অন্যান্য বিষয় আছে, 1119 01:22:16,690 --> 01:22:18,350 যা আমি এখন মধ্যে পাবেন না. 1120 01:22:18,350 --> 01:22:24,450 umask আপনার তৈরি করা ফাইলের জন্য ডিফল্ট সংজ্ঞায়িত করে. 1121 01:22:24,450 --> 01:22:28,580 এবং একটি মাস্ক হিসাবে মূলত এটি সেট না বিট বলল. 1122 01:22:28,580 --> 01:22:30,450 কিভাবে এই বিট পরিণত হয়েছে? 1123 01:22:30,450 --> 01:22:33,240 আপনি একটি অকট্যাল সংখ্যা হিসেবে এই প্রতিটি মনে, যদি 1124 01:22:33,240 --> 01:22:42,120 এই, 1s বিট এই 2s, এই 4s হয়. 1125 01:22:42,120 --> 01:22:45,840 সুতরাং 0 7 মাধ্যমে 1126 01:22:45,840 --> 01:22:51,770 এই 3 আছে আর এর কি সমন্বয়, W এর, এবং এক্স এর বর্ণনা করবে 1127 01:22:51,770 --> 01:22:53,710 এবং তারপর এই এবং তারপর এই জন্য জন্য একটি অনুরূপ নম্বর. 1128 01:22:53,710 --> 01:23:12,030 সুতরাং 022 অপরের জন্য 0, দলের জন্য 2, ব্যবহারকারীর জন্য 2 মানে. 1129 01:23:12,030 --> 01:23:15,870 কিন্তু এই একটি মাস্ক হয়. মাস্ক আপনি না থেকে কি. 1130 01:23:19,380 --> 01:23:20,610 আমি দুঃখিত. আমি শুধু ভুল যাতে আপনি জিনিস দিয়েছেন. 1131 01:23:20,610 --> 01:23:25,620 এটি প্রথম 3 এর. এই 3 ব্যবহারকারী হন, এই 3 গ্রুপ, এই 3 অন্যান্য রয়েছে. 1132 01:23:25,620 --> 01:23:27,970 দুঃখিত আমি ভুল যাতে আপনি এই দিয়েছিলেন. 1133 01:23:27,970 --> 01:23:31,910 যারা প্রথম যা 0,,, মান প্রদর্শন করা হয় না 1134 01:23:31,910 --> 01:23:35,430 একটি সংখ্যা আছে না কিন্তু যদি এটি একটি 0 এর. 1135 01:23:35,430 --> 01:23:38,370 যে এই সব 3 অনুমোদিত হবে মানে. 1136 01:23:38,370 --> 01:23:41,550 এই বিশেষ এক এক্স অনুমোদিত নয় যে লক্ষ্য করুন. 1137 01:23:41,550 --> 01:23:44,090 কারণ শেল নির্ণয় করতে সক্ষম হয় 1138 01:23:44,090 --> 01:23:46,260 কিনা একটি ফাইল মৃত্যুদন্ড কার্যকর করা বা না করা উচিত. 1139 01:23:46,260 --> 01:23:49,800 এই একটি এক্সিকিউটেবল ফাইল নয়, এটা এক্স সেট করা হয়নি. 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 ভাল, এক্স অনুমোদিত কিন্তু এটা এক্সিকিউটেবল না কারণ এটা এখানে না হয় 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 এই সি শেল জন্য. Cshrc ', যা আপনার আরম্ভের ফাইল একটিতে সাধারণত হয় 1158 01:25:04,380 --> 01:25:07,500 বা বোর্ন-টাইপ শাঁস জন্য. প্রোফাইল. 1159 01:25:07,500 --> 01:25:12,520 সিস্টেমে অন্যান্য আরম্ভের ফাইল আছে, যদি এটি অন্য কোথাও হতে পারে. 1160 01:25:12,520 --> 01:25:14,610 যাই হোক, যে umask এর. 1161 01:25:14,610 --> 01:25:18,180 এখানে অদ্ভুত কিছু ধরনের আছে, 1162 01:25:18,180 --> 01:25:22,800 এবং যে কেন একটি কমান্ডের এই জন্য আছে, হয়? 1163 01:25:22,800 --> 01:25:28,690 আমি এই লেখা ছিল, আমি এটি একটি পরিবর্তনশীল, umask = কিছু মান যাবে না. 1164 01:25:28,690 --> 01:25:31,100 কেন একটি সম্পূর্ণ কমান্ড শুধু এই কাজের জন্য আছে? 1165 01:25:31,100 --> 01:25:34,560 কারণ এই মাত্র ফিরে ইউনিক্স উদ্ভব যায় না. 1166 01:25:34,560 --> 01:25:41,050 ইউনিক্স 1970 এর দশকে বেল ল্যাবস এ কিছু কিছু প্রোগ্রামিং প্রকল্প ছিল. 1167 01:25:41,050 --> 01:25:42,610 মানুষ শুধু প্রোগ্রাম একসাথে পেয়েছিলাম. 1168 01:25:42,610 --> 01:25:45,290 তারা এটি একটি বিশ্বব্যাপী অপারেটিং সিস্টেম হতে উদ্দেশ্যে না. 1169 01:25:45,290 --> 01:25:47,250 বিভিন্ন মানুষের অনেক চিন্তা ছাড়া বিভিন্ন অংশে লেখেন 1170 01:25:47,250 --> 01:25:49,790 বরং অসম্পূর্ণ - কিভাবে তারা ব্যবহার করা যেতে চালু ছিল. 1171 01:25:49,790 --> 01:25:53,290 এবং এটা যে মত একসাথে আসেন, এবং এটা কিছু ক্ষেত্রে যে মত এখনও. 1172 01:25:53,290 --> 01:25:57,930 সুতরাং যে ইতিহাস প্রতিফলিত করে, এবং এই অসঙ্গতি এবং এটি বিজোড় উপাদান এখনও আছে. 1173 01:25:57,930 --> 01:26:00,750 ঠিক আছে. এখানে পরের এক. 1174 01:26:08,170 --> 01:26:11,000 আমি আগে লিখেছে হিসাবে, সি শেল সত্যিই, প্রোগ্রামিং জন্য অনেক ব্যবহার করা হয় না 1175 01:26:11,000 --> 01:26:12,420 এটা হতে পারে, যদিও. 1176 01:26:12,420 --> 01:26:15,080 এটা আরো ধীরে ধীরে, আবার ইন্টারেক্টিভ ব্যবহারের মধ্যে ট্রেড বন্ধ executes 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 Korn এবং বোর্ন আবার শেল দ্বারা বোর্ন শেল যোগ অতিরিক্ত বৈশিষ্ট্য 1180 01:26:28,320 --> 01:26:32,120 তাদের মন্দীভূত বলে মনে হচ্ছে না, এবং যে কেন আমি জানি না. 1181 01:26:32,120 --> 01:26:36,310 এটা ঠিক ভাল প্রোগ্রামিং হতে পারে, কিন্তু আমি জানি একটি অবস্থান নই. 1182 01:26:36,310 --> 01:26:40,420 এটা উল্লেখ করা হয়, যদিও এখানে গতি প্রকৃতপক্ষে, যেমন একটি বড় চুক্তি হয় না. 1183 01:26:40,420 --> 01:26:43,690 কারণ শেল স্ক্রিপ্ট আসলে মোটামুটি দ্রুত পেতে. 1184 01:26:43,690 --> 01:26:46,450 মত কমান্ড অনেক, একটি calculational প্রোগ্রাম আছে 1185 01:26:46,450 --> 01:26:49,110 সম্ভবত আপনি একটি শেল স্ক্রিপ্ট মধ্যে তা করে না. 1186 01:26:49,110 --> 01:26:51,450 অপারেশন মোটামুটি সহজ এবং সহজবোধ্য আছে. 1187 01:26:51,450 --> 01:26:53,960 অত্যন্ত ধীর যে আমি ভুগেছেন বেশী যে 1188 01:26:53,960 --> 01:26:57,110 ধীর কমান্ড পুনরাবৃত্তি অ্যাপ্লিকেশন জড়িত. 1189 01:26:57,110 --> 01:27:00,480 এর আগে আমি sed প্রবাহ সম্পাদক উল্লেখ করেছে. যে কমান্ড ধীর. 1190 01:27:00,480 --> 01:27:03,760 আপনি কিন্তু অনেক বার চালানো হয়, আপনি একটি মন্থর স্ক্রিপ্ট পাবেন, কিন্তু এটি ধীর যে শেল না. 1191 01:27:03,760 --> 01:27:07,920 বোর্ন শেল এটি চলমান, সি শেল এটি চলমান তুলনায় অনেক দ্রুত করা সম্ভব হবে না 1192 01:27:07,920 --> 01:27:10,070 কিছু সুবিধাও আছে হয়তো আছে, যদিও. 1193 01:27:10,070 --> 01:27:12,760 অতিরিক্ত প্রোগ্রামিং ক্ষমতা, অন্য দিকে, 1194 01:27:12,760 --> 01:27:17,920 আপনি বোর্ন-টাইপ শাঁস ব্যবহার করেন কেন উল্লেখযোগ্য কারণ. 1195 01:27:17,920 --> 01:27:21,390 সি শেল এটা অদ্ভুত বৈশিষ্ট্য আছে - 1196 01:27:21,390 --> 01:27:25,250 একটি পরিবর্তনশীল একটি শেল পরিবর্তনশীল অথবা একটি পরিবেশ চলক যদি আপনি জানেন না যে. 1197 01:27:25,250 --> 01:27:27,440 এটা খুবই বিভ্রান্তিকর হতে পারে. 1198 01:27:27,440 --> 01:27:32,170 এটা লিখতে এত সহজ নয় 1199 01:27:32,170 --> 01:27:35,930 শুধু অন্যান্য ভাষায় প্রোগ্রামিং আপনার অভিজ্ঞতার উপর ভিত্তি করে. 1200 01:27:35,930 --> 01:27:41,350 আমি আপনাকে আপনার অভিজ্ঞতা দিয়ে বোর্ন-টাইপ শাঁস আরও বেশি সঙ্গতিপূর্ণ হতে পারে না. 1201 01:27:43,730 --> 01:27:49,270 কিছু স্ক্রিপ্ট যদিও,, দৈর্ঘ্য লাইন হাজার হাজার হতে পারে. 1202 01:27:49,270 --> 01:27:52,450 আমি দেখা করেছি যে যারা অপারেটিং সিস্টেম প্যাচিং জন্য ব্যবহৃত হয়. 1203 01:27:52,450 --> 01:27:55,450 যারা খুব ধীরে ধীরে নির্বাহ করতে পারেন, কিন্তু আপনি খুব প্রায়ই যারা চালানো হয় না. 1204 01:27:55,450 --> 01:27:57,180 এটা আপনি প্যাচিং করছেন শুধুমাত্র যখন আছে, 1205 01:27:57,180 --> 01:27:59,450 এবং এটি সেগুলো আছে যারা শুধুমাত্র সিস্টেম ম্যানেজার এর, 1206 01:27:59,450 --> 01:28:01,840 তাই এটা কোনো সমস্যা সত্যিই অনেক না. 1207 01:28:01,840 --> 01:28:06,980 লাইন শত শত যে যারা দীর্ঘ আসলে মোটামুটি দ্রুত চালানো. 1208 01:28:06,980 --> 01:28:10,540 এখানে এই কথা উল্লেখ করে যারা উন্নত বৈশিষ্ট্য কি কি? 1209 01:28:10,540 --> 01:28:13,170 অ্যারে, হিসাব, ​​- আমি ইতিমধ্যে তাদের মধ্যে কয়েকটি উল্লেখ করেছি 1210 01:28:13,170 --> 01:28:20,540 $ (ব্যাশ শেলের গণনার জন্য) অভিব্যক্তি, 1211 01:28:20,540 --> 01:28:23,050 কমান্ড প্রতিকল্পন অন্যান্য ধরনের. 1212 01:28:23,050 --> 01:28:25,360 পরীক্ষার কমান্ড বিভিন্ন ধরনের আছে 1213 01:28:25,360 --> 01:28:29,350 যার দ্বারা আপনি একটি ফাইল বা অন্যান্য জিনিস অস্তিত্বের উপর শর্তাধীন পরীক্ষা করতে পারেন. 1214 01:28:29,350 --> 01:28:34,790 এখানে সর্বশেষ, এখানে এই কমান্ড. 1215 01:28:34,790 --> 01:28:38,480 এই কী কাজ করে, এবং কেন কেহ এটি ব্যবহার করা হবে? 1216 01:28:51,170 --> 01:28:52,990 printenv variablename. 1217 01:28:52,990 --> 01:28:56,130 আমরা printenv কি জানি. এটা আমাদের একটি ভেরিয়েবলের মান বলে. 1218 01:28:56,130 --> 01:29:00,850 এরকম কোন ভেরিয়েবল আছে এবং কারণ printenv variablename আমাদের অনেক বলতে না. 1219 01:29:03,550 --> 01:29:05,120 ফাঁকা. 1220 01:29:05,120 --> 01:29:08,440 কিন্তু এর এটা অর্থপূর্ণ কিছু দিতে যাক. 1221 01:29:13,420 --> 01:29:16,800 যে হয় আছে না. ঠিক আছে. আমি যে সংজ্ঞায়িত না অনুমান. 1222 01:29:16,800 --> 01:29:18,020 এর ঠিক আমার পরিবেশে পরীক্ষা করা যাক. 1223 01:29:18,020 --> 01:29:20,900 এই কমান্ডের সাহায্যে আপনি আপনার পরিবেশ পরিদর্শন করা যেতে পারে, যা দ্বারা অন্য কমান্ড. 1224 01:29:20,900 --> 01:29:24,470 ভাল পুরাতন এডিটর, আমরা আগে দেখেছি এক পর্যন্ত. 1225 01:29:42,360 --> 01:29:44,120 যে কী কাজ করে? 1226 01:29:44,120 --> 01:29:48,050 এখানে আমরা একটি backquote প্রকাশের আছে. 1227 01:29:48,050 --> 01:29:50,370 এই সি শেল হল মনে রাখুন. 1228 01:29:50,370 --> 01:29:54,850 সুতরাং printenv এডিটর আমাদের এডিটর একটি মান দিতে হবে. এটি ষষ্ঠ এর. 1229 01:29:54,850 --> 01:29:59,790 এবং তারপর এটা পরিবর্তনশীল একটি, সংকলন কমান্ড করার যে মান সেট হবে. 1230 01:29:59,790 --> 01:30:02,860 আমি প্রতিধ্বনি $ একটি যদি তাই এখন, আমি ষষ্ঠ পেতে. 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 প্রতিধ্বনি কমান্ড চালানো হবে উপায় নির্ধারণ করে. 1248 01:31:08,410 --> 01:31:10,940 বিএসডি বার্কলে স্ট্যান্ডার্ড বিতরণ ঘোরা. 1249 01:31:10,940 --> 01:31:13,200 এই 1970 থেকে বার্কলে ইউনিক্স হয়. 1250 01:31:13,200 --> 01:31:16,630 যে চালাতে পারেন echo উপায় যে এক. 1251 01:31:16,630 --> 01:31:22,310 TC-শেল মধ্যে যে মান echo_style সেট প্রতিধ্বনি যে ভাবে আচরণ করে কারণ হবে. 1252 01:31:22,310 --> 01:31:27,670 সুতরাং, যে আছে সেট কিন্তু সেট শুধুমাত্র শেল ভেরিয়েবল পায়. 1253 01:31:27,670 --> 01:31:35,430 এটি একটি শেল পরিবর্তনশীল নয় যা এডিটর, খুঁজে পাচ্ছি না. 1254 01:31:36,870 --> 01:31:38,050 কিছুই. 1255 01:31:38,050 --> 01:31:39,660 সুতরাং যে তাদের পার্থক্য এক উপায়. 1256 01:31:39,660 --> 01:31:42,000 কিন্তু আপনি যে যে মত কিছু অদ্ভুত কমান্ড দিয়ে যেতে 1257 01:31:42,000 --> 01:31:45,500 শেল ভেরিয়েবল বা বিভিন্ন পরিবেশের মধ্যে পার্থক্য 1258 01:31:45,500 --> 01:31:49,970 কিছু কাজের জন্য সি শেল অকার্যকর প্রকৃতির ধরনের দেখায়. 1259 01:31:52,290 --> 01:31:57,960 এবং এখন, শেষ এবং হয়ত অন্তত, এই লোক পৃষ্ঠা. 1260 01:31:57,960 --> 01:32:03,190 আপনি জানতে পারেন যারা যারা, মানুষ ম্যানুয়াল জন্য কমান্ড ছোট. 1261 01:32:03,190 --> 01:32:08,610 শাঁস জন্য man পৃষ্ঠা পড়া কঠিন. তারা খুব দীর্ঘ করছি. 1262 01:32:08,610 --> 01:32:14,060 তারা এটা কঠিন আপনি যা খুঁজছেন তা খুঁজে করতে পারে একটি উপায় যে আয়োজন করছি. 1263 01:32:14,060 --> 01:32:15,980 তাই আপনি যদি একটি উদ্দেশ্য সঙ্গে কিছু খুঁজছেন করছি, 1264 01:32:15,980 --> 01:32:20,050 যে উদ্দেশ্য শেল পরিবর্তনশীল অথবা অন্য কিছু যদি আপনি জানেন না হতে পারে 1265 01:32:20,050 --> 01:32:21,630 যাতে আপনি যেখানে এটি জন্য সন্ধান জানি না হতে পারে. 1266 01:32:21,630 --> 01:32:25,030 আপনি বিভিন্ন স্ট্রিং জন্য সন্ধান করতে পারেন, কিন্তু স্ট্রিং প্রায়ই পুনরাবৃত্ত হয়. 1267 01:32:25,030 --> 01:32:27,640 সুতরাং এটি সাধারণত পড়া কঠিন. 1268 01:32:27,640 --> 01:32:33,810 আমরা শুধু Eval কমান্ড খুঁজে পেতে একটু আগে যে সকল TC-শেল man পৃষ্ঠা দিকে তাকিয়ে. 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 ডিফল্টরূপে ম্যান বা আরো কম হতে হয়, pagers ব্যবহার করতে হবে. 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 এছাড়াও বিভিন্ন অপারেটিং সিস্টেমের মধ্যে man পৃষ্ঠা একই নাও হতে পারে. 1279 01:33:08,420 --> 01:33:11,130 তারা csh ও tcsh জন্য পৃথক পেজ হতে পারে. 1280 01:33:11,130 --> 01:33:14,500 তারা করছি ম্যাক না, কিন্তু যারা পৃথক কমান্ড যদি তারা হতে পারে. 1281 01:33:14,500 --> 01:33:19,000 SH সত্যিই ব্যাশে কল না হয়, তাহলে সম্ভবত একটি পৃথক man পৃষ্ঠা হতে পারে. 1282 01:33:19,000 --> 01:33:25,820 কিছু সিস্টেমের শুধু সি শেল বিল্ট ইন কমান্ড জন্য পৃথক man পৃষ্ঠা আছে. 1283 01:33:25,820 --> 01:33:30,250 কখনও কখনও আপনি একটি বিল্ট ইন কমান্ড একটি বিবরণ পড়তে চান 1284 01:33:30,250 --> 01:33:35,350 যে পাথ এছাড়াও, প্রতিধ্বনি মত, আপনি প্রতিধ্বনি নেভিগেশন যে কমান্ড নেভিগেশন man পৃষ্ঠা পড়া প্রয়োজন 1285 01:33:35,350 --> 01:33:37,610 এটি একটি বিল্ট ইন কমান্ড হিসেবে কাজ করবে কিভাবে নির্ধারণ 1286 01:33:37,610 --> 01:33:39,760 আপনি বিল্ট ইন কমান্ড আহ্বান করছি না, এমনকি যদি. 1287 01:33:41,630 --> 01:33:46,090 যে সাধারণ অপারেটিং সিস্টেমের একটি অপূর্ণতা আছে, শাঁস জন্য না শুধু, 1288 01:33:46,090 --> 01:33:50,710 শাঁস জন্য বিশেষ করে man পৃষ্ঠা, বেশ দীর্ঘ, যদিও 1289 01:33:50,710 --> 01:33:56,180 আংশিক কারণ তারা একটি ইতিবাচক হতে পারে, যা তাদের জন্য উপযোগী বৈশিষ্ট্য যুক্ত করেছি. 1290 01:33:56,180 --> 01:34:00,290 ঠিক আছে. কোন প্রশ্ন আছে? আপনি আসা চাই কোন বিষয়? 1291 01:34:00,290 --> 01:34:03,390 এখানে প্রাসঙ্গিক কিছু? 1292 01:34:04,540 --> 01:34:07,100 ওয়েল, এটা আপনাকে সব কথা বলা খুবই ভালো ছিল. 1293 01:34:07,100 --> 01:34:09,690 আমি আপনাকে এই সেমিনারে কিছু আউট আছে আশা করি 1294 01:34:09,690 --> 01:34:13,080 যে আপনার ভবিষ্যতে চেষ্টা আপনার জন্য উপযোগী হতে হবে. 1295 01:34:17,330 --> 01:34:19,000 [CS50.TV]