বাংলায় শেল ও শেলস্ক্রিপ্টিং শেখার কোর্স
  • শুরুর কথা
  • প্রথম খন্ড - শেল বেসিক
    • প্রথম অধ্যায় - শেল বেসিক
      • শেল ও প্রম্পট
      • কমান্ড
      • নেভিগেশন
      • আরো একটু ls
      • ফাইল
      • লিঙ্ক
      • লিনাক্স ফাইলসিস্টেম
    • দ্বিতীয় অধ্যায় - ম্যানিপুলেশন
      • ওয়াইল্ডকার্ড
      • ফাইল ও ডিরেক্টরি তৈরি করা
      • ফাইল ও ডিরেক্টরি কপি করা
      • ফাইল ও ডিরেক্টরি মুভ করা
      • ফাইল ও ডিরেক্টরি রিমুভ করা:
      • হার্ডলিঙ্ক ও সফ্টলিঙ্ক তৈরি করা
      • অনুশীলন
    • তৃতীয় অধ্যায় - রিডিরেকশন
      • স্ট্যান্ডার্ড ইনপুট, আউটপুট এবং এরর
      • স্ট্যান্ডার্ড আউটপুট রিডিরেকশন
      • স্ট্যান্ডার্ড এরর রিডিরেকশন
      • স্ট্যান্ডার্ড আউটপুট ও এরর একত্রে রিডিরেকশন
      • ফাইল সংযুক্তিকরণ
      • পাইপলাইন
    • চতুর্থ অধ্যায় - শেলের চোখে দেখা
      • এক্সপ্যানসন
      • পাথনেম এক্সপ্যানসন
      • গানিতিক এক্সপ্যানসন
      • ব্রেস এক্সপ্যানসন
      • প্যারামিটার এক্সপ্যানসন
      • কমান্ড সাবস্টিটিউশন
      • ক্যোটিং
      • স্কেইপিং ক্যারেক্টার
    • পঞ্চম অধ্যায় - কীবোর্ড ট্রিক্স
      • কমান্ডলাইন এডিটিং
      • কমপ্লিশন
      • কমান্ড হিস্ট্রি
    • ষষ্ঠ অধ্যায় - পারমিশন
      • ওনার, গ্রুপ এবং অন্যান্য
      • এক্সেস রাইট
      • ফাইল পারমিশন পরিবর্তন
      • ফাইল পারমিশন মাস্কিং
      • বিশেষ পারমিশন
      • ওনার ইউজার ও গ্রুপ পরিবর্তন
      • পরিচয় পরিবর্তন
      • পাসওয়ার্ড পরিবর্তন
    • সপ্তম অধ্যায় - প্রসেস
      • প্রসেস এর প্রাথমিক ধারণা
      • প্রসেস দেখা
      • প্রসেস নিয়ন্ত্রণ
      • সিগন্যাল
  • দ্বিতীয় খন্ড - কনফিগারেশন ও এনভায়রনমেন্ট
    • প্রথম অধ্যায় - এনভায়রনমেন্ট
      • এনভায়রনমেন্টের ভিতরে দেখা
      • যেভাবে এনভায়রনমেন্ট তৈরী হয়
      • এনভায়রনমেন্ট পরিবর্তন
    • দ্বিতীয় অধ্যায় - প্রম্পট সম্পাদনা
      • প্রম্পট কাস্টমাইজেশন
      • প্রম্পট রঙ করা
      • কার্সরের অবস্থান পরিবর্তন
  • তৃতীয় খন্ড - আটপৌরে কমান্ডলাইন
    • প্রথম অধ্যায় - প্যাকেজ ম্যানেজমেন্ট
    • দ্বিতীয় অধ্যায় - টেক্সট এডিটর
      • ন্যানো
        • ন্যানোর প্রাথমিক ব্যবহার
        • ন্যানো - এডিটিং এবং নেভিগেশন
        • ন্যানো কনফিগারেশন
      • ভিম
        • ভিম-এর এডিটিং মোড
        • ভিম-এর বেসিক এডিটিং
        • ভিম: সার্চ এ্যান্ড রিপ্লেস
        • ভিম: একাধিক ফাইল নিয়ে কাজ করা
      • ইম্যাকস্
        • ইম্যাকস্: প্রথম ধাপ
        • ইম্যাকস্: ক্যারেক্টার, কী এবং কমান্ড
        • ইম্যাকস্: বেসিক এডিটিং
        • ইম্যাকস্: সার্চ এ্যান্ড রিপ্লেস
        • ইম্যাকস্: একাধিক ফাইল এডিট করা
    • তৃতীয় অধ্যায় - স্টোরেজ মিডিয়া
      • লিনাক্সের চোখে স্টোরেজ ডিভাইস
      • মাউন্ট এবং আনমাউন্ট
      • পার্টিশন এবং ফরম্যাট করা
      • ফাইলসিস্টেম টেস্ট এবং রিপেয়ার করা
      • ডিভাইস ক্লোনিং
      • ইমেজ তৈরী
      • অপটিক্যাল মিডিয়ায় রাইট করা
    • চতুর্থ অধ্যায় - নেটওয়ার্কিং
      • নেটওয়ার্ক পরীক্ষণ এবং পর্যবেক্ষন
      • ফাইল ট্রান্সফার
      • নিরাপদ যোগাযোগ
    • পঞ্চম অধ্যায় - ফাইল সার্চ
      • Locate: নাম দিয়ে ফাইল সার্চ
      • find: শক্তিশালী সার্চ
        • find: টেস্ট
        • find: অপারেটর
        • find: একশন
        • find: অপশন
        • অনুশীলন
    • ষষ্ঠ অধ্যায় - আর্কাইভ ও ব্যাকআপ
      • ডাটা কম্প্রেশন
      • ডাটা আর্কাইভিং
      • dtrx
      • সিনক্রোনাইজেশন
    • সপ্তম অধ্যায় - আটপৌরে টুলস
      • রেঞ্জার(Ranger): ফাইল ম্যানেজার
      • মাট (Mutt): ইমেইল ক্লায়েন্ট
      • সিমিউজ(cmus): মিউজিক প্লেয়ার
      • ইলিঙ্কস (elinks): ওয়েব ব্রাউজার
      • উইচ্যাট (weechat) : আইআরসি ক্লায়েন্ট
      • ফিঞ্চ (finch) : চ্যাট ক্লায়েন্ট
    • অষ্টম অধ্যায় - প্রোগ্রাম কম্পাইলেশন
  • চতুর্থ খন্ড - টেক্সট ম্যানিপুলেশন
    • প্রথম অধ্যায় - রেগুলার এক্সপ্রেশন
      • গ্রেপ (grep)
Powered by GitBook
On this page
  1. প্রথম খন্ড - শেল বেসিক
  2. চতুর্থ অধ্যায় - শেলের চোখে দেখা

এক্সপ্যানসন

আমরা কমান্ড লিখি এবং এন্টার চাপি। শেল সেগুলোকে কার্যকর করে। কিন্তু মজার ব্যাপারটা হল, শেল হুবহু আমাদের কমান্ড কার্যকর করে না বরং অন্তর্বর্তীকালীন কিছু ধাপ সে নিজের মধ্যে অতিদ্রুত করে ফেলে। এই যে ওয়াইল্ডকার্ডের ব্যাপারটাই ধরুন না। শেলের কাছে '' চিহ্নটি নিছক একটি চিহ্ন না। আরো অনেক মানে আছে তার। এই সব মানে তৈরী হওয়া বা বোঝার জন্য শেলকে ভেঙে ভেঙে বুঝতে হয়। অর্থাৎ দুর্বল ছাত্রকে যেভাবে সরলীকৃত করে বোঝানো হয়। এই সরলীকরণ এর প্রক্রিয়াকে এক্সপ্যানসন বলা হয়। আমরা একটা উদাহরণ দেখলেই সব পরিষ্কার হয়ে যাবে। উদাহরণটায় আমরা *echo নামের একটি কমান্ড ব্যবহার করবো। এই শেল-বিল্টইন কমান্ডটি খুব সাধারণ একটা কাজ করে। এর আর্গুমেন্ট হিসেবে আপনি যা লিখবেন এটি তাই স্ক্রীনে দেখাবে। আসুন, দেখা যাক:

me@howtocode-pc:~$ echo বাঙলা আমার তৃষ্ণার জল, তৃপ্ত শেষ চুমুক...
বাঙলা আমার তৃষ্ণার জল, তৃপ্ত শেষ চুমুক...

দেখা গেলো, echo এর আর্গুমেন্ট হিসেবে আমরা যা লিখেছি সেটারই পুনরাবৃত্তি করলো কমান্ডটি। আসুন echo কে আবার ব্যবহার করে দেখি:

me@howtocode-pc:~$ echo *
8_1.pdf 8_1.pdf.aria2 AioServer3.4.2_portable AioServer3.4.2_portable.zip archives Audiobooks bin Desktop diary diary~ Documents Downloads emacs emacs.pdf get?ab=128 hfjava hfjavafinalsamples hfjavafinalsamples.zip hfpython land_of_lisp ls ls-e-books.txt ls-error.txt ls-home.txt ls-music.txt ls-output.txt ls.txt #*message*-20140827-212401# mlterm-3.3.8 mlterm-3.3.8.tar.gz Music Pictures playground playlists Podcasts Porteus-KDE-v3.0.1-i486.iso precise-5.7.1.iso precise-5.7.1.iso.aria2 Public pvim python RemoteControlServer reus sd2bk sent sh_howtocode spiral Templates test test.html test.html~ test.md TLCL-13.07.pdf txt ubuntu-gnome-14.04-desktop-amd64.iso Videos আমাদের কথা #টীসOA`#

এবার কিন্তু echo '' প্রিন্ট করেনি। বরং '' কে এক্সপ্যান্ড করে আমার কারেন্ট ওয়ার্কিং ডিরেক্টরি অর্থাৎ হোমের সকল ফাইল ও ফোল্ডারের নাম দেখিয়েছে।

Previousচতুর্থ অধ্যায় - শেলের চোখে দেখাNextপাথনেম এক্সপ্যানসন

Last updated 6 years ago