ল্যাপটপে পাঠ্য পূর্ণ একটি লিনাক্স টার্মিনাল।

আপনি যদি লিনাক্স, ম্যাকোস, বা অন্য ইউনিক্স-মত সিস্টেমে বাশ শেলটি আয়ত্ত করতে চান তবে বিশেষ অক্ষর (যেমন ~, *, |, এবং>) সমালোচনাযোগ্য। আমরা আপনাকে এই ক্রিপ্টিক লিনাক্স কমান্ড সিকোয়েন্সগুলি উন্মোচন করতে এবং হায়ারোগ্লিফিক্সের নায়ক হতে সহায়তা করব।

বিশেষ চরিত্র কি?

অক্ষরের একটি সেট রয়েছে দুটি পৃথক উপায়ে বাশ শেল আচরণ করে। আপনি যখন শেলটিতে এগুলি টাইপ করেন, তারা নির্দেশাবলী বা আদেশ হিসাবে কাজ করে এবং শেলটিকে একটি নির্দিষ্ট কার্য সম্পাদন করতে বলে। এগুলিকে সিঙ্গল-ক্যারেক্টার কমান্ড হিসাবে ভাবেন।

কখনও কখনও, আপনি কেবল একটি চরিত্র মুদ্রণ করতে চান এবং যাদু চিহ্ন হিসাবে কাজ করার প্রয়োজন নেই। কোনও চরিত্রের বিশেষ ক্রিয়াকলাপের চেয়ে নিজেকে উপস্থাপন করার জন্য এমন একটি উপায় রয়েছে যা আপনি ব্যবহার করতে পারেন।

আমরা আপনাকে দেখাবো কোন অক্ষরগুলি "বিশেষ" বা "মেটা-" অক্ষর, সেইসাথে আপনি কীভাবে তাদের কার্যকরী এবং আক্ষরিক ব্যবহার করতে পারেন।

~ হোম ডিরেক্টরি

টিলড (~) আপনার হোম ডিরেক্টরিতে শর্টহ্যান্ড। এর অর্থ হ'ল কমান্ডগুলিতে আপনাকে নিজের হোম ডিরেক্টরিতে পুরো পথটি টাইপ করতে হবে না। আপনি যেখানেই ফাইল সিস্টেমে থাকবেন না কেন, আপনি আপনার হোম ডিরেক্টরিতে যেতে এই আদেশটি ব্যবহার করতে পারেন:

সিডি
টার্মিনাল উইন্ডোতে

আপনি এই কমান্ডটি আপেক্ষিক পাথ সহ ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি যদি এমন কোনও ফাইল সিস্টেমের মধ্যে থাকেন যা আপনার হোম ফোল্ডারের নীচে নেই এবং আপনার কাজের ডিরেক্টরিতে সংরক্ষণাগার ডিরেক্টরিতে পরিবর্তন করতে চান তবে এটি করার জন্য টিলডটি ব্যবহার করুন:

সিডি work / কাজ / সংরক্ষণাগার
একটি টার্মিনাল উইন্ডোতে

। বর্তমান ডিরেক্টরি

একটি পিরিয়ড (।) বর্তমান ডিরেক্টরিটি উপস্থাপন করে। আপনি যদি ls সহ -a (সমস্ত) বিকল্পটি ব্যবহার করেন তবে ডিরেক্টরি ডিরেক্টরিতে এটি দেখতে পাবেন।

ls -a
টার্মিনাল উইন্ডোতে

আপনি আপনার বর্তমান ডিরেক্টরিতে পথটি উপস্থাপন করতে কমান্ডগুলিতে পিরিয়ড ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি যদি বর্তমান ডিরেক্টরি থেকে কোনও স্ক্রিপ্ট চালনা করতে চান তবে আপনি এটিকে ডাকবেন:

./script.sh

এটি বাশকে স্ক্রিপ্ট.শ ফাইলের জন্য বর্তমান ডিরেক্টরিটি সন্ধান করতে বলে। এইভাবে, এটি নির্বাহযোগ্য বা স্ক্রিপ্টের সাথে মিলের জন্য আপনার পথে ডিরেক্টরিগুলি অনুসন্ধান করবে না।

টার্মিনাল উইন্ডোতে

.. মূল নির্দেশিকা

ডাবল পিরিয়ড বা "ডাবল ডট" (..) আপনার বর্তমানের মূল ডিরেক্টরিকে উপস্থাপন করে। ডিরেক্টরি গাছের এক স্তর উপরে যেতে আপনি এটি ব্যবহার করতে পারেন।

সিডি ..
একটি টার্মিনাল উইন্ডোতে

আপনি এই কমান্ডটি আপেক্ষিক পাথগুলির সাথেও ব্যবহার করতে পারেন - উদাহরণস্বরূপ, আপনি যদি ডিরেক্টরি ডিরেক্টরিতে একটি স্তর যেতে চান এবং তারপরে সেই স্তরে অন্য ডিরেক্টরিতে প্রবেশ করতে চান।

আপনি এই কৌশলটি আপনার বর্তমানের হিসাবে ডিরেক্টরি ট্রি তে একই স্তরের একটি ডিরেক্টরিতে দ্রুত স্থানান্তর করতে ব্যবহার করতে পারেন। আপনি একটি স্তর আপ আপ, এবং তারপরে এক অন্য ডিরেক্টরিতে ফিরে।

সিডি ../gc_help
একটি টার্মিনাল উইন্ডোতে

/ পাথ ডিরেক্টরি পৃথককারী

আপনি একটি ফরোয়ার্ড-স্ল্যাশ (/) ব্যবহার করতে পারেন - প্রায়শই স্ল্যাশ নামে ডাকা হয় - একটি পাথের নামের মধ্যে ডিরেক্টরিগুলি পৃথক করতে।

ls work / কাজ / সংরক্ষণাগার
একটি টার্মিনাল উইন্ডোতে

একটি ফরোয়ার্ড-স্ল্যাশ স্বল্পতম সম্ভাব্য ডিরেক্টরি পাথ উপস্থাপন করে। যেহেতু লিনাক্স ডিরেক্টরি গাছের সমস্ত কিছুই রুট ডিরেক্টরিতে শুরু হয়, আপনি দ্রুত এই ডিরেক্টরিটি রুট ডিরেক্টরিতে স্থানান্তর করতে ব্যবহার করতে পারেন:

সিডি /
টার্মিনাল উইন্ডোতে

# মন্তব্য বা ট্রিম স্ট্রিংস

প্রায়শই, আপনি শেলটি নিম্নলিখিতটি একটি মন্তব্য বলে তা জানাতে আপনি হ্যাশ বা সংখ্যা চিহ্ন (#) ব্যবহার করেন এবং এটিতে এটি ব্যবহার করা উচিত নয়। আপনি এটি শেল স্ক্রিপ্টগুলিতে এবং কম্যান্ড লাইনে — কম কার্যকরভাবে — ব্যবহার করতে পারেন।

# এটি বাশ শেল দ্বারা উপেক্ষা করা হবে
টার্মিনাল উইন্ডোতে

এটি সত্যিই উপেক্ষা করা হয়নি, তবে এটি আপনার আদেশের ইতিহাসে যুক্ত হয়েছে।

আপনি স্ট্রিং ভেরিয়েবলটি ছাঁটাতে এবং শুরু থেকে কিছু পাঠ্য অপসারণ করতে হ্যাশ ব্যবহার করতে পারেন। এই কমান্ডটি এই স্ট্রিং নামে একটি স্ট্রিং ভেরিয়েবল তৈরি করে।

এই উদাহরণে, আমরা "ডেভ গীক!" পাঠ্যটি বরাদ্দ করি! পরিবর্তনশীল।

this_string = "ডেভ গিক!"

এই কমান্ডটি টার্মিনাল উইন্ডোতে "কীভাবে" শব্দগুলি মুদ্রণের জন্য প্রতিধ্বনি ব্যবহার করে। এটি প্যারামিটার বিস্তারের মাধ্যমে স্ট্রিং ভেরিয়েবলে সঞ্চিত মান পুনরুদ্ধার করে। কারণ আমরা হ্যাশ এবং টেক্সট "ডেভ" সংযুক্ত করে এটি প্রতিধ্বনিত হওয়ার আগে স্ট্রিংয়ের সেই অংশটি ছাঁটাই করে দেয়।

প্রতিধ্বনি কীভাবে $ {this_string # ডেভ}
টার্মিনাল উইন্ডোতে একটি

এটি স্ট্রিং ভেরিয়েবলে সঞ্চিত মান পরিবর্তন করে না; এটি কেবল প্রতিধ্বনিতে প্রেরণ করা প্রভাবিত করে। স্ট্রিং ভেরিয়েবলের মান আরও একবার মুদ্রণের জন্য আমরা ইকো ব্যবহার করতে পারি এবং এটি পরীক্ষা করতে পারি:

প্রতিধ্বনি $ this_string
একটি টার্মিনাল উইন্ডোতে

? একক চরিত্র ওয়াইল্ডকার্ড

বাশ শেল তিনটি ওয়াইল্ডকার্ড সমর্থন করে, এর মধ্যে একটি হল প্রশ্ন চিহ্ন (?)। আপনি ফাইলের নাম টেম্পলেটগুলিতে অক্ষরগুলি প্রতিস্থাপন করতে ওয়াইল্ডকার্ড ব্যবহার করেন। ওয়াইল্ডকার্ডযুক্ত একটি ফাইল নাম এমন একটি টেমপ্লেট তৈরি করে যা কেবলমাত্র একটি না করে বিভিন্ন ফাইলের নামের সাথে মেলে।

প্রশ্ন চিহ্ন ওয়াইল্ডকার্ড হ'ল একটি চরিত্রকে উপস্থাপন করে। নিম্নলিখিত ফাইলের নাম টেম্পলেট বিবেচনা করুন:

ls ব্যাজ? টেক্সট

এটি হিসাবে অনুবাদ করে "যে কোনও ফাইলের নাম 'ব্যাজ' দিয়ে শুরু হয় এবং ফাইলের নাম এক্সটেনশনের আগে কোনও একক অক্ষর অনুসরণ করবে”

এটি নিম্নলিখিত ফাইলগুলির সাথে মেলে। মনে রাখবেন কারও কাছে ফাইল নামের "ব্যাজ" অংশের পরে নম্বর রয়েছে এবং কারও কাছে চিঠি রয়েছে। প্রশ্ন চিহ্ন ওয়াইল্ডকার্ড দুটি বর্ণ এবং সংখ্যার সাথে মিলবে।

একটি টার্মিনাল উইন্ডোতে

যদিও এই ফাইলের নাম টেমপ্লেটটি "ব্যাজ.টেক্সট" এর সাথে মেলে না, কারণ ফাইলনেম "ব্যাজ" এবং ফাইল এক্সটেনশনের মধ্যে একটি অক্ষর নেই। প্রশ্ন চিহ্ন ওয়াইল্ডকার্ড অবশ্যই ফাইলের সাথে সংশ্লিষ্ট বর্ণের সাথে মেলে match

আপনি ফাইলের নামগুলিতে নির্দিষ্ট সংখ্যক অক্ষরযুক্ত সমস্ত ফাইল সন্ধান করতেও প্রশ্ন চিহ্নটি ব্যবহার করতে পারেন। এটি ফাইলের নামের মধ্যে পাঁচটি অক্ষর ধারণ করে এমন সমস্ত পাঠ্য ফাইলকে তালিকাবদ্ধ করে:

ls ?????। txt
টার্মিনাল উইন্ডোতে একটি

ক্যারেক্টার সিকোয়েন্স ওয়াইল্ডকার্ড

অক্ষরের কোনও অনুক্রমের জন্য দাঁড়াতে আপনি তারকাচিহ্ন (*) ওয়াইল্ডকার্ড ব্যবহার করতে পারেন, কোনও অক্ষরও নয়। নিম্নলিখিত ফাইলের নাম টেম্পলেট বিবেচনা করুন:

এলএস ব্যাজ *

এটি নিম্নলিখিত সমস্তগুলির সাথে মেলে:

টার্মিনাল উইন্ডোতে একটি

এটি "ব্যাজ.টেক্সট" এর সাথে মেলে কারণ ওয়াইল্ডকার্ড অক্ষরগুলির কোনও ক্রম বা কোনও অক্ষরের প্রতিনিধিত্ব করে।

এই কমান্ডটি ফাইলের এক্সটেনশন নির্বিশেষে "উত্স" নামক সমস্ত ফাইলের সাথে মেলে।

এলএস উত্স। *
একটি

[] অক্ষর সেট ওয়াইল্ডকার্ড

উপরে আচ্ছাদিত হিসাবে, আপনি কোনও একক অক্ষর উপস্থাপন করতে প্রশ্ন চিহ্ন এবং অক্ষরের কোনও অনুক্রম (কোনও অক্ষর সহ) উপস্থাপন করার জন্য তারকাচিহ্ন ব্যবহার করেন।

বর্গাকার বন্ধনী ([]) এবং এতে থাকা অক্ষরগুলি দিয়ে আপনি একটি ওয়াইল্ডকার্ড গঠন করতে পারেন। ফাইলনামের সাথে সম্পর্কিত অক্ষরটি অবশ্যই ওয়াইল্ডকার্ড অক্ষর সেট-এর অন্তত একটি অক্ষরের সাথে মেলে।

এই উদাহরণে, কমান্ডটি অনুবাদ করে: "" .png "এক্সটেনশনের কোনও ফাইল," পাইপস টি "দিয়ে শুরু হওয়া কোনও ফাইলের নাম এবং এরপরে পরবর্তী অক্ষরটি 2, 4 বা 6 হয়”

ls Badge_0 [246]। txt
টার্মিনাল উইন্ডোতে একটি

আপনি ফাইলের নাম টেম্পলেট প্রতি বন্ধনীর একাধিক সেট ব্যবহার করতে পারেন:

ls ব্যাজ_ [01] [789]। টেক্সট
টার্মিনাল উইন্ডোতে একটি

আপনি অক্ষর সেটেও ব্যাপ্তি অন্তর্ভুক্ত করতে পারেন। নিম্নলিখিত কমান্ডটি ফাইলের নাম 21 থেকে 25, এবং 31 থেকে 35 নম্বর সহ ফাইল নির্বাচন করে।

ls ব্যাজ_ [23] [1-5]। টেক্সট
টার্মিনাল উইন্ডোতে একটি

; শেল কমান্ড পৃথককারী

আপনি যতক্ষণ না কমান্ড লাইনে যতটা কমান্ড টাইপ করতে পারেন, যতক্ষণ না আপনি সেগুলির প্রতিটি সেমিকোলন (;) দিয়ে আলাদা করেন। আমরা নিম্নলিখিত উদাহরণে এটি করব:

ls> count.txt; wc -l count.txt; rm count.txt
টার্মিনাল উইন্ডোতে একটি count.txt; wc -l count.txt; rm count.txt" কমান্ড" src="https://imgstore.nyc3.cdn.digitaloceanspaces.com/tvaschool-org/1587087897826.png" />

মনে রাখবেন যে দ্বিতীয় কমান্ডটি প্রথম ব্যর্থ হলেও চলমান, তৃতীয়টি দ্বিতীয় ব্যর্থ হওয়া সত্ত্বেও চালিত হয় ইত্যাদি।

যদি কোনও আদেশ কমান্ড ব্যর্থ হয় তবে আপনি মৃত্যুদন্ডের ক্রমটি থামাতে চান, সেমিকোলনের পরিবর্তে একটি ডাবল এম্পারস্যান্ড (&&) ব্যবহার করুন:

সিডি। / ডিওএসএনটেক্সিস্ট এবং & সিপি Doc / নথি / প্রতিবেদন / *।
একটি

& পটভূমি প্রক্রিয়া

আপনি একটি টার্মিনাল উইন্ডোতে একটি কমান্ড টাইপ করার পরে এবং এটি সম্পূর্ণ হওয়ার পরে, আপনি কমান্ড প্রম্পটে ফিরে আসবেন। সাধারণত, এটি কেবল একটি বা দুটি মুহুর্ত নেয়। আপনি যদি অন্য অ্যাপ্লিকেশন যেমন জিডিট চালু করেন তবে অ্যাপ্লিকেশনটি বন্ধ না করা পর্যন্ত আপনি আপনার টার্মিনাল উইন্ডোটি ব্যবহার করতে পারবেন না।

আপনি যাইহোক, একটি পটভূমি প্রক্রিয়া হিসাবে একটি অ্যাপ্লিকেশন আরম্ভ করতে এবং টার্মিনাল উইন্ডো ব্যবহার অবিরত করতে পারেন। এটি করার জন্য, কেবল কমান্ড লাইনে একটি অ্যাম্পারস্যান্ড যুক্ত করুন:

gedit কমান্ড_এড্রেস.পেজ এবং
টার্মিনাল উইন্ডোতে একটি

বাশ আপনাকে কী চালু হয়েছে তার প্রক্রিয়া আইডি দেখায় এবং তারপরে আপনাকে কমান্ড লাইনে ফিরিয়ে দেয়। তারপরে আপনি আপনার টার্মিনাল উইন্ডোটি ব্যবহার চালিয়ে যেতে পারেন।

<ইনপুট পুনঃনির্দেশ

অনেক লিনাক্স কমান্ড একটি ফাইলকে প্যারামিটার হিসাবে গ্রহণ করে এবং সেই ফাইল থেকে তাদের ডেটা নেয়। এই কমান্ডগুলির বেশিরভাগই একটি স্ট্রিম থেকে ইনপুট নিতে পারে। একটি স্ট্রিম তৈরি করতে, আপনি নিম্নোক্ত উদাহরণে প্রদর্শিত বাম-কৌনিক বন্ধনী (<) ব্যবহার করুন, কোনও ফাইলকে কমান্ডে পুনর্নির্দেশ করতে:

সাজান টার্মিনাল উইন্ডোতে একটি 

যখন কোনও কমান্ডের মধ্যে ইনপুট পুনর্নির্দেশ করা হয়, এটি কোনও নামকৃত ফাইল থেকে পড়ার চেয়ে আলাদা আচরণ করতে পারে।

আমরা যদি কোনও ফাইলের শব্দ, লাইন এবং বর্ণগুলি গণনা করতে ডাব্লুসি ব্যবহার করি তবে এটি মান এবং তারপরে ফাইলের নাম মুদ্রণ করে। আমরা যদি ফাইলের বিষয়বস্তুগুলিকে ডাব্লুসিটিতে পুনঃনির্দেশ করি তবে এটি একই সংখ্যাসূচক মানগুলি মুদ্রণ করে তবে ফাইলটি নামটি জানে না যা থেকে ডেটা এসেছে। এটি কোনও ফাইলের নাম মুদ্রণ করতে পারে না।

আপনি কীভাবে ডাব্লুসি ব্যবহার করতে পারেন তার কয়েকটি উদাহরণ এখানে রয়েছে:

wc words.txt
wc টার্মিনাল উইন্ডোতে একটি 

> আউটপুট পুনর্নির্দেশ

কমান্ড থেকে আউটপুট পুনঃনির্দেশ করার জন্য আপনি ডান-কোণ বন্ধনী (>) ব্যবহার করতে পারেন (সাধারণত, কোনও ফাইলের মধ্যে); এখানে একটি উদাহরণ:

ls> files.txt
বিড়াল ফাইল। txt
টার্মিনাল উইন্ডোতে একটি ফাইল.txt" কমান্ড।" src="https://imgstore.nyc3.cdn.digitaloceanspaces.com/tvaschool-org/1587087900863.png" />

আপনি যদি> এর সাথে একটি ডিজিট (2, আমাদের উদাহরণে) ব্যবহার করেন তবে আউটপুট পুনর্নির্দেশ ত্রুটি বার্তাগুলিও পুনর্নির্দেশ করতে পারে। এটি কীভাবে করবেন তা এখানে:

wc doesntexist.txt 2> त्रुटी.txt
বিড়াল ত্রুটি। টেক্সট
টার্মিনাল উইন্ডোতে একটি টিরনস.টেক্সট" কমান্ড।" src="https://imgstore.nyc3.cdn.digitaloceanspaces.com/tvaschool-org/1587087901637.png" />

সম্পর্কিত: লিনাক্সে স্টিডিন, স্ট্ডআউট এবং স্ট্ডার কী?

| নল

একটি "পাইপ" চেইন একসাথে আদেশ দেয়। এটি একটি কমান্ড থেকে আউটপুট নেয় এবং পরবর্তী ইনপুট হিসাবে এটি ফিড করে। পাইপযুক্ত কমান্ডের সংখ্যা (চেইনের দৈর্ঘ্য) নির্বিচারে।

এখানে, আমরা বিড়াল ব্যবহার করব word.txt ফাইলের বিষয়বস্তুগুলিকে গ্রেপ হিসাবে খাওয়ানোর জন্য, যা এমন কোনও লাইন বের করে যার মধ্যে একটি নিম্ন বা বৃহদাকার "সি" রয়েছে “ গ্রেপ এর পরে বাছাই করতে এই লাইনগুলি পাস করবে। সাজানো -r (বিপরীত) বিকল্পটি ব্যবহার করছে, সুতরাং বাছাই করা ফলাফল বিপরীত ক্রমে উপস্থিত হবে।

আমরা নিম্নলিখিত টাইপ করেছি:

বিড়াল words.txt | গ্রেপ [সিসি] | বাছাই -আর
টার্মিনাল উইন্ডোতে একটি

! পাইপলাইন যৌক্তিক নয় এবং ইতিহাস অপারেটর

বিস্ময়কর বিন্দু (!) একটি লজিকাল অপারেটর যার অর্থ নয় NOT

এই কমান্ড লাইনে দুটি কমান্ড রয়েছে:

[! -ডি। / ব্যাকআপ] && এমকেডির। / ব্যাকআপ
  • প্রথম কমান্ডটি বর্গাকার বন্ধনীগুলির মধ্যে থাকা পাঠ্য; দ্বিতীয় কমান্ডটি এমন পাঠ্য যা ডাবল অ্যাম্পারস্যান্ড এবং& অনুসরণ করে।

প্রথম কমান্ড ব্যবহার করে! লজিকাল অপারেটর হিসাবে বর্গাকার বন্ধনীগুলি একটি পরীক্ষা হতে চলেছে তা নির্দেশ করে। ব্যাকআপ নামক একটি ডিরেক্টরি উপস্থিতির জন্য -d (ডিরেক্টরি) বিকল্প পরীক্ষা করে। দ্বিতীয় কমান্ড ডিরেক্টরি তৈরি করে।

কারণ ডাবল অ্যাম্পারস্যান্ড দুটি কমান্ড পৃথক করে, প্রথম সফল হলে বাশ কেবল দ্বিতীয়টি কার্যকর করবে। তবে এটি আমাদের যা প্রয়োজন তার বিপরীত। যদি "ব্যাকআপ" ডিরেক্টরিটির পরীক্ষা সফল হয়, আমাদের এটি তৈরি করার দরকার নেই। এবং যদি "ব্যাকআপ" ডিরেক্টরিটির জন্য পরীক্ষা ব্যর্থ হয় তবে দ্বিতীয় কমান্ড কার্যকর করা হবে না এবং অনুপস্থিত ডিরেক্টরিটি তৈরি করা হবে না।

এই যেখানে লজিকাল অপারেটর! এটি যুক্তিযুক্ত নয় হিসাবে কাজ করে। সুতরাং, যদি পরীক্ষাটি সফল হয় (যেমন ডিরেক্টরিটি বিদ্যমান) তবে! এটি সাফল্য নয়, যা ব্যর্থতা ips সুতরাং, দ্বিতীয় কমান্ড সক্রিয় করা হয়নি।

ডিরেক্টরি পরীক্ষা যদি ব্যর্থ হয় (যেমন, ডিরেক্টরিটি বিদ্যমান না), the! সাফল্য হ'ল "ব্যর্থতা নয়" এর প্রতিক্রিয়া পরিবর্তন করে। সুতরাং, অনুপস্থিত ডিরেক্টরি তৈরি করার কমান্ডটি কার্যকর করা হয়েছে।

যে সামান্য ! আপনার যখন এটির প্রয়োজন হবে তখন প্রচুর পাঞ্চ প্যাক করে!

ব্যাকআপ ফোল্ডারের স্থিতি পরীক্ষা করতে, আপনি ls কমান্ড এবং -l (দীর্ঘ তালিকাভুক্তি) এবং -d (ডিরেক্টরি) বিকল্পগুলি ব্যবহার করেন, যেমন নীচে দেখানো হয়েছে:

ls -l -d ব্যাকআপ
টার্মিনাল উইন্ডোতে একটি

আপনি বিস্ময়কর বিন্দু দিয়ে আপনার কমান্ডের ইতিহাস থেকে কমান্ডও চালাতে পারেন। ইতিহাস কমান্ডটি আপনার কমান্ডের ইতিহাসের তালিকা দেয় এবং তারপরে আপনি যে কমান্ডটি দিয়ে আবার চালাতে চান তার সংখ্যাটি টাইপ করুন! এটি কার্যকর করার জন্য, নীচে দেখানো হয়েছে:

! 24
একটি

নিম্নলিখিতটি পূর্ববর্তী আদেশটি পুনরায় চালায়:

!!

Ari পরিবর্তনশীল এক্সপ্রেশন

বাশ শেলের মধ্যে, আপনি মানগুলি ধরে রাখতে ভেরিয়েবল তৈরি করেন। কিছু, যেমন পরিবেশের ভেরিয়েবলগুলি সর্বদা উপস্থিত থাকে এবং আপনি যখন কোনও টার্মিনাল উইন্ডো খুলবেন তখন এগুলি অ্যাক্সেস করতে পারবেন। এই হোল্ড মানগুলি, যেমন আপনার ব্যবহারকারীর নাম, হোম ডিরেক্টরি এবং পথ।

ভেরিয়েবলের মানটি দেখতে আপনি প্রতিধ্বনি ব্যবহার করতে পারেন - ডলার চিহ্ন ($) দিয়ে ভেরিয়েবলের আগে, নীচে প্রদর্শিত হিসাবে:

প্রতিধ্বনি $ ব্যবহারকারী
প্রতিধ্বনি $ হোম
প্রতিধ্বনি $ পথ
টার্মিনাল উইন্ডোতে একটি

একটি ভেরিয়েবল তৈরি করতে, আপনাকে অবশ্যই এটির একটি নাম দিতে হবে এবং এটি ধরে রাখার জন্য একটি মান সরবরাহ করতে হবে। ভেরিয়েবল তৈরি করতে আপনাকে ডলার সাইন ব্যবহার করতে হবে না। আপনি কেবল তখন যুক্ত করেন $ যখন আপনি কোনও চলক উল্লেখ করেন যেমন যেমন নীচের উদাহরণে:

ThisDistro = উবুন্টু
MyNumber = 2001
প্রতিধ্বনি $ এইডিসট্রো
প্রতিধ্বনি $ মাই নাম্বার
টার্মিনাল উইন্ডোতে একটি

ডলারের চিহ্নের চারপাশে ব্রেস ({}) যুক্ত করুন এবং ভেরিয়েবলের মান পেতে একটি প্যারামিটার সম্প্রসারণ সম্পাদন করুন এবং মানটির আরও রূপান্তর করতে অনুমতি দিন।

এটি এমন একটি ভেরিয়েবল তৈরি করে যা অক্ষরের স্ট্রিং ধারণ করে, যেমন নীচে দেখানো হয়েছে:

MyString = 123456qwerty

টার্মিনাল উইন্ডোতে স্ট্রিং প্রতিধ্বনি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

প্রতিধ্বনি $ {মাইস্ট্রিং

পুরো স্ট্রিংয়ের position অবস্থানে শুরু করে স্ট্রিংগুলি ফিরে পেতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন (একটি শূন্য-অফসেট রয়েছে, তাই প্রথম অবস্থানটি শূন্য):

প্রতিধ্বনি $ {মাই স্ট্রিং: 6}

আপনি যদি এমন একটি স্ট্রিং প্রতিধ্বনি করতে চান যা শূন্য অবস্থান থেকে শুরু হয় এবং পরবর্তী ছয়টি অক্ষর থাকে তবে নীচের কমান্ডটি ব্যবহার করুন:

প্রতিধ্বনি {{মাই স্ট্রিং: 0: 6}

চারটি অবস্থান থেকে শুরু হওয়া এবং পরবর্তী চারটি অক্ষর সমন্বিত একটি স্ট্রিং প্রতিধ্বনি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

প্রতিধ্বনি {{মাই স্ট্রিং: 4: 4}
টার্মিনাল উইন্ডোতে একটি

বিশেষ অক্ষর উদ্ধৃতি

আপনি যদি একটি বিশেষ অক্ষরকে আক্ষরিক (অ-বিশেষ) চরিত্র হিসাবে ব্যবহার করতে চান তবে আপনাকে বাশ শেলটি বলতে হবে। এটাকে বলা হয় উদ্ধৃতি, এবং এটি করার জন্য তিনটি উপায় রয়েছে।

আপনি যদি উদ্ধৃতি চিহ্নগুলিতে পাঠ্যটি আবদ্ধ করেন ("…"), এটি বেশিরভাগ বিশেষ চরিত্রে অভিনয় করতে বাশকে বাধা দেয় এবং তারা কেবল মুদ্রণ করে। একটি উল্লেখযোগ্য ব্যতিক্রম, যদিও ডলারের চিহ্ন ($)। এটি এখনও ভেরিয়েবল এক্সপ্রেশনগুলির চরিত্র হিসাবে কাজ করে, তাই আপনি নিজের আউটপুটে ভেরিয়েবলের মানগুলি অন্তর্ভুক্ত করতে পারেন।

উদাহরণস্বরূপ, এই আদেশটি তারিখ এবং সময় প্রিন্ট করে:

প্রতিধ্বনি "আজকের দিনটি date (তারিখ)"

যদি আপনি নীচে প্রদর্শিত হিসাবে একক উদ্ধৃতি ('…') তে পাঠ্যটি আবদ্ধ করেন তবে এটি সমস্ত বিশেষ অক্ষরের ক্রিয়াকলাপ বন্ধ করে দেয়:

প্রতিধ্বনি 'আজকের দিনটি date (তারিখ)'

নিম্নলিখিত অক্ষরটিকে একটি বিশেষ চরিত্র হিসাবে কাজ করতে আটকাতে আপনি ব্যাকস্ল্যাশ (\) ব্যবহার করতে পারেন। এটিকে চরিত্রটিকে "পলায়ন" বলা হয়; নীচের উদাহরণটি দেখুন:

প্রতিধ্বনি "আজ \ $ (তারিখ)"
একটি

খুব ছোট শর্ট কমান্ড হিসাবে বিশেষ চরিত্রগুলি সম্পর্কে ভাবুন। যদি আপনি সেগুলির ব্যবহারগুলি মুখস্ত করেন, তবে এটি আপনার ব্যাশ শেল — এবং অন্যান্য লোকের স্ক্রিপ্টগুলি — প্রচুর পরিমাণে বোঝার উপকার করতে পারে।

সম্পর্কিত: 37 টি গুরুত্বপূর্ণ লিনাক্স কমান্ডগুলি আপনার জানা উচিত