BOSS-Linux/C2/The-Linux-Environment/Bengali
From Script | Spoken-Tutorial
Time | Narration |
---|---|
00:01 | নমস্কার বন্ধুগণ, লিনাক্স environment এবং সেটি বিভিন্ন উপায়ে পরিবর্তন সম্পর্কিত এই কথ্য টিউটোরিয়ালটিতে আপনাকে স্বাগত জানাচ্ছি । |
00:12 | আমরা ধরে নিচ্ছি যে আপনি, লিনাক্স অপারেটিং সিস্টেম-এ কিভাবে কাজ শুরু করতে হয়, ত়া জানেন এবং কমান্ড, ফাইল সিস্টেম এবং শেলের সম্বন্ধে আপনার কিছু মৌলিক ধারনাও রয়েছে । |
00:20 | আপনি চাইলে এই বিষয়-গুলির জন্য আমাদের ওয়েবসাইটের অন্যান্য মৌখিক টিউটোরিয়ালগুলির সাহায্য নিতে পারেন । |
00:30 | সমস্ত কমান্ড যা এই টিউটোরিয়ালটিতে ব্যবহার করা হয়ছে, সেগুলি lower case বা ছোটো হাতের অক্ষরে আছে, অন্যথায় সেটি উল্লেখ করা হয়েছে । |
00:40 | অপারেটিং সিস্টেম কিভাবে আপনার সঙ্গে আচরণ করবে , কেমন করে আপনার কমান্ড গুলিকে বুঝবে এবং সেগুলি পালন করবে, ত়া লিনাক্স environment নির্ধারিত করে । |
00:48 | শেলের settings এ পরিবর্তন করে লিনাক্স-কে আমাদের পছন্দমত করে নেওয়া যায় । |
00:54 | সাধারনতঃ শেলের এর ব্যবহার শেল variable গুলির দ্বারা নির্ধারিত হয় । |
00:58 | দুই প্রকারের শেল variable আছে:
environment variables এবং local variables |
01:06 | Environment variable নামের কারণ হল এগুলি ব্যবহারকারীর সম্পূর্ণ environment এ পুরোপুরি ভাবে প্রাপ্তিসাধ্য । |
01:12 | shell scripts চালানোর somoy শেল যে subshell-গুলি তৈরী করে, সেগুলি-তেও এই variable প্রাপ্তিসাধ্য । |
01:18 | local variables এর নাম থেকেই বোঝা যায় এটির ব্যবহার বেশি নিয়ন্ত্রিত অথবা সীমিত । |
01:24 | এগুলি শেলের দ্বারা বানানো subshell- গুলিতে প্রাপ্তিসাধ্য হয় না । |
01:28 | যদিও এই টিউটোরিয়ালে এ আমরা প্রধানত environment variable সম্বন্ধে কথা বলব, তাহলেও কোনো শেল variable এর মান কিভাবে দেখা যায় ত়া প্রথমে জেনে নেওয়া যাক । |
01:41 | বর্তমান শেল এর সব variables দেখার জন্য , আমরা কমান্ড set ব্যবহার করতে পারি । |
01:46 | "set space 'উল্লম্ব দাঁড়ি' more " এবং এন্টার টিপুন । |
01:53 | আমরা সব বর্তমান শেল variable-গুলি সেখতে পাচ্ছি । |
01:58 | উদাহরণের জন্য: home environment variable টি লক্ষ্য করুন এবং এর মান-টি দেখুন । |
02:07 | সূচীটা সম্পূর্ণ দেখার জন্য এন্টার টিপুন । এই সূচী থেকে বেরিয়ে আসার জন্য q টিপুন । |
02:14 | এখানে variable গুলির সূচীটি বিভিন্ন পৃষ্ঠায় বিভক্ত করে ভালো ভাবে প্রদর্শন করার জন্য set-এর আউটপুট more-কমান্ড-এ pipeline করা হয়েছে । |
02:31 | শুধুমাত্র environment variable -গুলি দেখার জন্য env কমান্ড চালান । |
02:38 | টার্মিনাল এ লিখুন
"env space 'উল্লম্ব দাঁড়ি' more " । এন্টার টিপুন । |
02:46 | উদাহরণস্বরূপ,
SHELL variable -টি লক্ষ্য করুন । এর মান slash bin slash bash । |
02:53 | পুনরায়, সূচী থেকে বাইরে আসতে q টিপুন । |
03:00 | এখন আমরা লিনাক্সের কিছু গুরুত্বপূর্ণ environment variable নিয়ে আলোচনা করব । |
03:05 | আমরা সমস্ত উদাহরণ-এর জন্য এখানে bash শেল ব্যবহার করব । |
03:09 | বিভিন্ন শেল একে অপরের থেকে একটু আলাদা হয় । |
03:12 | একটি variable এর প্রকৃত মান কি সেটি জানার জন্য variable এর নামের আগে একটি ডলার চিহ্ন লাগাতে হবে এবং সেটির সঙ্গে echo কমান্ড ব্যবহার করতে হবে । |
03:24 | প্রথমে আমরা SHELL environment variable নিয়ে আলোচনা করবো । |
03:28 | এইটি বর্তমান শেলের নাম সংরক্ষণ করে । |
03:31 | শেল variable,এর মান জানার জন্য টার্মিনালে লিখুন
" echo space ডলার বড় হাতের অক্ষরে S-H-E-L-L " । এন্টার টিপুন । |
03:48 | এইখানে slash bin slash bash হল সেই শেল যেখানে আমরা বর্তমানে কাজ করছি । |
03:56 | পরবর্তী variable হল HOME । |
03:58 | যখন আমরা লিনাক্স-এ login করি, তখন আমরা সাধারণভাবে এমন একটি ডিরেক্টরীতে আসি যার নাম আমাদের username । |
04:04 | সেই ডিরেক্টরীটি-কে home ডিরেক্টরী বলা হয় এবং home variable তার মান সংরক্ষণ করে । |
04:10 | সেটির মান দেখার জন্য টার্মিনালে এ " echo space ডলার বড় হাতের অক্ষরে H-O-M-E " লিখুন । এন্টার টিপুন । |
04:22 | পরবর্তী environment variable হল PATH । |
04:26 | পাথ (PATH ) variable সেই সব ডিরেক্টরীর এর absolute path সংরক্ষণ করে যেগুলিতে শেল executable কমান্ড এর অবস্থান অনুসন্ধান করে । |
04:33 | প্রথমে path variable এর মান দেখে নেওয়া যাক । |
04:36 | "echo space ডলার বড় হাতের অক্ষরে P-A-T-H " লিখুন এবং এন্টার টিপুন । |
04:45 | আমার কম্পিউটার-এ এই ডিরেক্টরী-গুলি দেখা যাচ্ছে
slash usr slash local slash sbin slash usr slash bin ইত্যাদি । |
04:47 | এই আউটপুট একটি সিস্টেম থেকে অন্য সিস্টেম-এ একটু আলাদা হতে পারে । |
05:00 | প্রকৃতপক্ষে এইটি : (কোলন) delimiter দ্বারা আলাদা করা ডিরেক্টরীর একটি তালিকা । কোনো executable কমান্ড এর জন্য শেল এই তালিকার ডিরেক্টরী-গুলিকে পরপর অনুসন্ধান করে । |
05:11 | এই তালিকাটিতে আমরা অন্য ডিরেক্টরী ও যোগ করতে পারি যাতে শেল সেই ডিরেক্টরী-তেও কমান্ড অনুসন্ধান করে । |
05:18 | আমাদের নিজস্ব ডিরেক্টরী যোগ করতে টার্মিনালে লিখুন । |
05:22 | বড় হাতের অক্ষরে "PATH "' সমান চিন্হ ' dollar বড় হাতের অক্ষরে PATH colon slash home slash নিজের home ডিরেক্টরীর নাম । এন্টার টিপুন । |
05:47 | এখন PATH-এর মান echo করলে দেখা যাবে । |
05:57 | আমাদের ডিরেক্টরী ও PATH variable এর একটি অংশ হয়ে গেছে । |
06:03 | দেখুন, আমাদের ডিরেক্টরী এখানে দেখা যাচ্ছে । |
06:09 | আরো একটি interesting variable হল LOGNAME । |
06:12 | এইটি বর্তমানের সক্রিয় ব্যবহারকারীর username সংরক্ষণ করে । |
06:16 | এর মান দেখার জন্য লিখুন " echo space ডলার LOGNAME " । এন্টার টিপুন । |
06:28 | যখন আমরা টার্মিনাল খুলি, তখন একটি ডলার চিহ্ন দেখতে পাই । এই প্রম্পট-এ আমরা সমস্ত কমান্ড লিখি । |
06:35 | এটি হল primary prompt string যার মান PS1 নামক environment variable -এ থাকে । |
06:40 | এটি ছাড়াও secondary prompt string-ও আছে । |
06:43 | যদি আমাদের কমান্ড দীর্ঘ হয় এবং সেটি একটি লাইনের চেয়ে আরও বেশি বিস্তারিত হয়, তাহলে দ্বিতীয় লাইন থেকে আমরা প্রম্পট এর রূপে greater than চিহ্ন “ > ” দেখতে পাই । |
06:53 | এটি-ই হল secondary prompt string যার মান environment variable PS2 -ত়ে থাকে । |
06:58 | secondary value কমান্ড প্রম্পট এর মান দেখার জন্য টার্মিনালে এ লিখুন " echo space ডলার PS2 । এন্টার টিপুন । |
07:13 | আমরা primary command প্রম্পট পরিবর্তন করে “at the rate”<@> চিহ্ন করতে পারি । |
07:20 | সেটি করার জন্য লিখুন " PS1 'equal-to' quotes-এর মধ্যে at the rate । এন্টার টিপুন । |
07:34 | এখন ডলার চিহ্নর পরিবর্তে আমরা at the rate চিহ্ন প্রম্পট রূপে দেখতে পাচ্ছি । |
07:43 | আমরা আরও বেশি উৎসাহজনক কিছু করতে পারি । আমরা প্রম্পট হিসাবে আমাদের username প্রদর্শন করতে পারি । |
07:49 | লিখুন " PS1 সমান-চিন্হ quotes-এরমধ্যে dollar LOGNAME" । এন্টার টিপুন । |
08:05 | এখন আপনার username -ই আপনার প্রম্পট । |
08:09 | আবার পূর্বাবস্থায় আবার ফিরে আসার জন্য লিখুন " PS1 'equal-to' quotes এর মধ্যে ডলার এবং এন্টার টিপুন । |
08:21 | আমরা অনেক environment variable কে অনেক মান প্রদান করেছি । |
08:25 | কিন্তু, একটি জিনিস মনে রাখবেন যে এই পরিবর্তনগুলি কেবল এই বর্তমান session-এর জন্য প্রযোজ্য । |
08:30 | যেমন, আমরা আমাদের ডিরেক্টরীটি একটু আগেই PATH variable এ যোগ করেছিলাম । |
08:34 | যদি আপনি এই টার্মিনালটি বন্ধ করে নতুন টার্মিনাল খোলেন অথবা এটিকে রেখেই আরো-একটি নতুন টার্মিনাল খোলেন এবং PATH variable এর মান পরীক্ষা করেন । |
08:53 | তাহলে দেখবেন যে আমাদের পরিবর্তনগুলো আর বর্তমান নেই । তাহলে দেখতে পাচ্ছেন যে সেই পরিবর্তনগুলো আর বর্তমান নেই । |
08:59 | এই পরিবর্তন-গুলিকে চিরস্থায়ী করার প্রক্রিয়া পরবর্তী টিউটোরিয়াল-এ বর্ণনা করা হবে । |
09:06 | যে কমান্ড-গুলি আমরা অতীতে চালিয়েছিলাম, সেগুলি আমরা প্রায়শই আবার চালাতে চাই । সেজন্য কি আমাদের পুরো কমান্ড আবার টাইপ করতে হবে? |
09:15 | না, এর জন্য অন্য অনেক উপায় আছে। । |
09:19 | প্রথমতঃ, যদি আপনি আপনার কীবোর্ডের up key টেপেন, তাহলে যে কমান্ডটি আপনি শেষ চালিয়েছিলেন , সেটি দেখতে পাবেন । |
09:26 | up key টিপে রাখলে আপনি পূর্ববর্তী কমান্ড-গুলি একটির পর আরেকটি দেখতে পাবেন । |
09:30 | ফিরে যেতে হলে down key টিপুন । |
09:36 | কিন্তু যখন আপনাকে অনেক কমান্ড পিছনে যেতে হবে, তখন এই প্রক্রিয়া একটু কষ্টসাধ্য হতে পারে । এর থেকে ভালো হল history কমান্ড ব্যবহার করা । |
09:45 | প্রম্পট এ গিয়ে লিখুন " history" । |
09:51 | এন্টার টিপুন । আপনি পূর্বে রান করা কমান্ডগুলির একটি তালিকা দেখতে পাচ্ছেন । |
09:57 | এই লম্বা তালিকা দেখার পরিবর্তে যদি আপনি কেবল শেষ দশটি দেখতে চান । |
10:02 | তাহলে লিখুন " history space 10" । এন্টার টিপুন । |
10:13 | দেখুন, এই তালিকাতে, পূর্বের প্রতেকটি কমান্ডকে একটি সংখ্যা প্রদান করা হয়ছে । |
10:20 | একটি নির্দিষ্ট কমান্ডকে পুনরায় চালাতে । |
10:24 | লিখুন বিস্ময়বোধক চিহ্ন, তারপর কমান্ডের সংখ্যা, এক্ষেত্রে উদাহরণ এর জন্য আমি 442 লিখলাম, যেটি হল echo space dollar PATH কমান্ড । |
10:44 | আরো সহজে শেষ কমান্ডটিকে চালানোর জন্য লিখুন দুইবার বিস্ময়বোধক চিহ্ন । এন্টার টিপুন । |
10:56 | এখন আমরা tilde substitution দেখব । tilde(~) অক্ষর home ডিরেক্টরীর একটি সংক্ষিপ্ত রূপ । |
11:05 | ধরুন, আপনার হোম ডিরেক্টরীতে testtree নামের একটি ডিরেক্টরী আছে । সেটিতে যাবার জন্য লিখুন, " cd space 'tilde' slash testtree "। |
11:18 | বর্তমান কর্মরত ডিরেক্টরী এবং শেষ ব্যবহার করা ডিরেক্টরী মধ্যে toggle বা পরিবর্তন করার জন্য সিডি স্পেস 'tilde' minus অথবা কেবল সিডি স্পেস minus কমান্ড ব্যবহার করতে হয় । |
11:28 | আমরা এখন testtree ডিরেক্টরী তে আছি । |
11:34 | যদি আমরা " cd space minus" লিখে এন্টার টিপি, তাহলে আমরা হোম ডিরেক্টরীতে ফিরে যাব । |
11:40 | এই কমান্ড-টিকে যদি আবার চালাই, তাহলে আমরা পুনরায় testtree ডিরেক্টরীতে ফিরে আসব । |
11:47 | এই টিউটোরিয়াল-এ আমরা যে শেষ কমান্ড-টি আলোচনা করবো, সেটি হল alias কমান্ড । |
11:51 | কিছু কমান্ড আপনাকে বারবার চালাতে হতে পারে । |
11:57 | এর জন্য আমরা কমান্ডকে একটি সংক্ষিপ্ত alias নাম দিতে পারি এবং সম্পূর্ণ নামের পরিবর্তে সেই রূপক বা alias নাম ব্যবহার করতে পারি । |
12:03 | ধরুন, আপনি গানের জন্য যে ডিরেক্টরীত়ে ঘনঘন যান, তার path অনেক দীর্ঘ । আপনি সেটির জন্য একটি alias নাম রাখতে পারেন । |
12:13 | লিখুন " alias space cdMusic সমান চিহ্ন দুটি quote-এর মাঝে cd space slash home slash নিজের home ডিরেক্টরীর নাম slash music" । এন্টার প্রেস টিপুন । |
12:39 | যখনই এই ডিরেক্টরীটি তে যাবার প্রয়োজন হবে, তখনি আপনি cdMusic লিখে এন্টার টিপতে পারেন । |
12:47 | এখন দেখুন, আমরা Music ডিরেক্টরী তে এসে গেছি । |
12:52 | এখন, পূর্ববর্তী কর্মরত ডিরেক্টরীতে ফিরে যাবার জন্য প্রম্পট এ লিখুন " cd space minus " । |
13:01 | এই alias নাম কে নিস্ক্রিয় করতে চাইলে টাইপ করুন unalias space cdMusic এবং এন্টার টিপুন । |
13:13 | এখন পুনরায় টার্মিনাল এ যদি আপনি cdMusic লেখেন , তাহলে একটি error দেখা যাচ্ছে যে কমান্ড-টি কে খুঁজে পাওয়া যাচ্ছেনা । |
13:22 | ধরুন, আমাদের বর্তমান কর্মরত ডিরেক্টরীতে দুটো ফাইল, test1 এবং test2 রয়েছে । |
13:31 | যদি আমরা কমান্ড rm test1 চালাই, তাহলে test1 নিঃশব্দে ডিলিট হয়ে যাবে । |
13:38 | কিন্তু আমরা জানি যে rm কমান্ড এর option"hyphen i” ডিলিট করার সময় জিজ্ঞাসা করে । |
13:45 | আমরা একটি alias তৈরী করতে পারি, alias rm সমান চিন্হ quote-এর মধ্যে এখন" rm space hyphen i” লিখুন । |
13:56 | যাতে আমরা যখন “rm” চালাব, তখন প্রকৃতপক্ষে ” rm hyphen i” চালানো হয় । |
14:05 | দেখুন, test1 নিঃশব্দে ডিলিট হয়ে গেলেও সিস্টেম test2 ডিলিট করার পূর্বে জিজ্ঞাসা করে । |
14:13 | এই টিউটোরিয়ালে, আপনি environment variables, history এবং aliasing এর সম্বন্ধে শিখেছেন । |
14:18 | এইখানেই এই টির সমাপ্তি হল । |
14:21 | স্পোকেন টিউটোরিয়াল্ talk to a teacher প্রকল্পের অংশবিশেষ যা ICT এর National Mission on Education দ্বারা সাহায্যপ্রাপ্ত । |
14:29 | এই বিষয় বিস্তারিত তথ্য নিম্নলিখিত লিঙ্ক-এ প্রাপ্তিসাধ্য । |
14:32 | আমি অন্তরা এই টিউটোরিয়াল-টি অনুবাদ এবং রেকর্ড করেছি । |
14:36 | এই টিউটোরিয়াল-এ অংশগ্রহন করার জন্য ধন্যবাদ। |