কীভাবে লিনাক্সে ইকো কমান্ড ব্যবহার করবেন
দ্য প্রতিধ্বনি
কমান্ডটি টার্মিনাল উইন্ডোতে বিন্যাসিত পাঠ্য লেখার জন্য উপযুক্ত। এবং এটি স্থির পাঠ্য হতে হবে না। এটিতে শেল ভেরিয়েবল, ফাইলের নাম এবং ডিরেক্টরি অন্তর্ভুক্ত থাকতে পারে। আপনি টেক্সট ফাইলগুলি এবং লগ ফাইলগুলি তৈরি করতে ইকো পুনর্নির্দেশ করতে পারেন। কীভাবে তা জানতে এই সাধারণ গাইডটি অনুসরণ করুন।
ইকো আপনি যা বলছেন তা পুনরাবৃত্তি করে
জিউস মাউন্ট অলিম্পাস ছেড়ে সুন্দর পিঁপড়ার সাথে সঙ্গম করতে পছন্দ করতেন। এক ভ্রমণে, তিনি ইকো নামে একটি পর্বত নিম্ফকে তাঁর স্ত্রী হেরাকে অনুসরণ করে যদি তাকে অনুসরণ করেন বলে জানান। হেরা জিউসের সন্ধান করতে এসেছিল এবং হেরা কথোপকথনে রাখার জন্য ইকো তার যথাসাধ্য চেষ্টা করেছিল। অবশেষে, হেরা তার মেজাজ হারিয়েছিল এবং দরিদ্র ইকোকে অভিশাপ দিয়েছিল যাতে তিনি কেবলমাত্র শেষের কথাগুলি পুনরায় পুনরুদ্ধার করেছিলেন যা অন্য কেউ বলেছিল। হেরার জিউস যখন তার সাথে ধরা পড়েছিল তখন সে তার সাথে কি করেছিল তা কারও অনুমান।
এবং যে, বেশ, হয় প্রতিধ্বনি
‘জীবনে অনেক কিছু। এটি পুনরাবৃত্তি করতে বলা হয়েছে যা পুনরাবৃত্তি করে। এটি একটি সাধারণ ফাংশন, তবে একটি গুরুত্বপূর্ণ কাজ। ছাড়া প্রতিধ্বনি
, উদাহরণস্বরূপ, আমরা শেল স্ক্রিপ্ট থেকে দৃশ্যমান আউটপুট পেতে অক্ষম থাকব।
যদিও প্রচুর ঘণ্টা এবং শিস ফেলা হয় না, সেখানে ভাল সুযোগ রয়েছে প্রতিধ্বনি
এমন কিছু ক্ষমতা রয়েছে যা আপনি জানেন না বা আপনি ভুলে গেছেন।
প্রতিধ্বনি? প্রতিধ্বনি!
বেশিরভাগ লিনাক্স সিস্টেম দুটি সংস্করণ সরবরাহ করে প্রতিধ্বনি
। বাশের শেলটির নিজস্ব রয়েছে প্রতিধ্বনি
এটির মধ্যে নির্মিত, এবং এর একটি বাইনারি এক্সিকিউটেবল সংস্করণ রয়েছে প্রতিধ্বনি
যেমন.
নিম্নলিখিত কমান্ডগুলি ব্যবহার করে আমরা দুটি ভিন্ন সংস্করণ দেখতে পাই:
প্রতিধ্বনি টাইপ করুন
যার প্রতিধ্বনি
দ্য প্রকার
কমান্ডটি আমাদেরকে বলে যে এটির আর্গুমেন্ট হিসাবে আমরা যে কমান্ডটি এটিতে প্রেরণ করি তা শেল বিল্টিন, বাইনারি এক্সিকিউটেবল, একটি উপাধি বা কোনও ফাংশন। এটা আমাদের রিপোর্ট প্রতিধ্বনি
একটি শেল অন্তর্নির্মিত।
এটির উত্তর পাওয়া মাত্রই, প্রকার
আরও ম্যাচ সন্ধান বন্ধ। সুতরাং এটি সিস্টেমে একই নামের সাথে অন্য কমান্ড রয়েছে কিনা তা আমাদের জানায় না। তবে এটি আমাদের জানায় যে এটি প্রথমে কোনটি খুঁজে পায়। এবং আমরা সেই আদেশটি প্রকাশ করিলে এটিই ডিফল্টরূপে ব্যবহৃত হবে।
দ্য যেখানে
কমান্ডটি কমান্ড-লাইন প্যারামিটার হিসাবে আমরা যে কমান্ডটি প্রেরণ করি তার জন্য বাইনারি এক্সিকিউটেবল, উত্স কোড এবং ম্যান পৃষ্ঠা সন্ধান করে। এটি শেল বিল্টিনগুলির সন্ধান করে না কারণ তাদের পৃথক বাইনারি কার্যকর করা যায় না। তারা বাশ কার্যকর করার অবিচ্ছেদ্য অঙ্গ।
দ্য যেখানে
কমান্ড রিপোর্ট যে প্রতিধ্বনি
এটি বাইনারি নির্বাহযোগ্য able / বিন
ডিরেক্টরি
যে সংস্করণ ব্যবহার করতে প্রতিধ্বনি
কমান্ড লাইনে এক্সিকিউটেবলের পথ সরবরাহ করে আপনাকে এটিকে স্পষ্টভাবে কল করতে হবে:
/ বিন / প্রতিধ্বনি - রূপান্তর
শেলটি অন্তর্নির্মিত কী তা জানে না --version
কমান্ড-লাইন আর্গুমেন্টটি এটি টার্মিনাল উইন্ডোতে কেবল পুনরাবৃত্তি করে:
প্রতিধ্বনি - রূপান্তর
এখানে প্রদর্শিত উদাহরণগুলি এর ডিফল্ট সংস্করণ ব্যবহার করে প্রতিধ্বনি
, বাশ শেলের মধ্যে।
টার্মিনাল পাঠ্য রচনা
টার্মিনাল উইন্ডোতে একটি সাধারণ স্ট্রিং লিখতে টাইপ করুন প্রতিধ্বনি
এবং আপনি যে স্ট্রিংটি প্রদর্শন করতে চান তা:
প্রতিধ্বনি আমার নাম ডেভ।
পাঠ্যটি আমাদের জন্য পুনরাবৃত্তি হয়। তবে আপনি যেমন পরীক্ষা করেন ততক্ষণে আপনি আবিষ্কার করতে পারবেন যে জিনিসগুলি কিছুটা আরও জটিল হয়ে উঠতে পারে। এই উদাহরণটি দেখুন:
প্রতিধ্বনি আমার নাম ডেভ এবং আমি একজন গিভ।
টার্মিনাল উইন্ডোটি a প্রদর্শন করে>
সাইন ইন এবং সেখানে বসে, অপেক্ষা। Ctrl + C আপনাকে কমান্ড প্রম্পটে ফিরিয়ে দেবে। কি ঘটেছিল?
"আমি আছি" শব্দটির একক উক্তি বা অ্যাডাস্ট্রোফ বিভ্রান্ত প্রতিধ্বনি
। এটি সেই একক উদ্ধৃতিটিকে পাঠ্যের একটি উদ্ধৃত অংশের সূচনা হিসাবে ব্যাখ্যা করেছে। কারণ এটি একটি সমাপ্ত একক উদ্ধৃতি সনাক্ত করতে পারে নি,প্রতিধ্বনি
আরও ইনপুট জন্য অপেক্ষা করা ছিল। এটি প্রত্যাশা করেছিল যে আরও ইনপুটটি অনুপস্থিত একক উদ্ধৃতি অন্তর্ভুক্ত করবে যার জন্য এটি অপেক্ষা করেছিল।
একটি স্ট্রিংয়ের মধ্যে একটি একক উদ্ধৃতি অন্তর্ভুক্ত করতে, সহজ সমাধানটি ডাবল উদ্ধৃতি চিহ্নগুলির মধ্যে পুরো স্ট্রিংটি মোড়ানো হয়:
প্রতিধ্বনিত "আমার নাম ডেভ এবং আমি একজন গায়ক।"
আপনার পাঠ্যটি ডাবল উদ্ধৃতি চিহ্নগুলিতে মুড়িয়ে দেওয়া ভাল সাধারণ পরামর্শ is স্ক্রিপ্টগুলিতে, এটি আপনি যে প্যারামিটারগুলিতে যাচ্ছেন তা পরিষ্কারভাবে সীমাবদ্ধ করে প্রতিধ্বনি
। এটি — এবং ডিবাগিং — স্ক্রিপ্টগুলি আরও সহজ করে তোলে।
আপনি যদি আপনার পাঠ্যের স্ট্রিংয়ে একটি ডাবল উদ্ধৃতি অক্ষর অন্তর্ভুক্ত করতে চান? এটি সহজ, কেবল একটি ব্যাকস্ল্যাশ রাখুন \
ডাবল উদ্ধৃতি চিহ্নের সামনে (তাদের মধ্যে কোনও স্থান নেই)।
প্রতিধ্বনি "আমার নাম ডেভ এবং আমি একটি ge" গিফিক \ ""
এটি আমাদের জন্য দ্বিগুণ উদ্ধৃতি চিহ্নগুলিতে "গীক" শব্দটি আবৃত করে। আমরা এর আরও কিছু দেখতে পাব ব্যাকস্ল্যাশ-পালানো চরিত্রগুলি শীঘ্রই।
ইকো সহ ভেরিয়েবল ব্যবহার করা
এখনও অবধি, আমরা টার্মিনাল উইন্ডোতে পূর্বনির্ধারিত পাঠ্য লিখছি। আমরা এর সাথে ভেরিয়েবল ব্যবহার করতে পারি প্রতিধ্বনি
আউটপুট উত্পাদন করতে যা আরও গতিশীল এবং শেল দ্বারা আমাদের জন্য এটিতে মান সন্নিবেশ করা হয়। এই কমান্ডের সাহায্যে আমরা একটি সাধারণ ভেরিয়েবল সংজ্ঞায়িত করতে পারি:
আমার_নাম = "ডেভ"
একটি পরিবর্তনশীল বলা হয় আমার নাম
তৈরি করা হয়েছে. এটি "ডেভ" পাঠ্যের মান নির্ধারণ করা হয়েছে। আমরা যে স্ট্রিংগুলিতে প্রেরণ করি তার মধ্যে আমরা পরিবর্তনশীল নামটি ব্যবহার করতে পারি প্রতিধ্বনি
, এবং ভেরিয়েবলের মান টার্মিনাল উইন্ডোতে লেখা হবে। আপনার অবশ্যই একটি ডলার সাইন লাগাতে হবে $
চলক নামের সামনে প্রতিধ্বনি
এটি একটি পরিবর্তনশীল জানেন।
একটি সতর্কতা আছে। যদি আপনি আপনার স্ট্রিংটি একক উদ্ধৃতি চিহ্নগুলিতে আবৃত করেন প্রতিধ্বনি
আক্ষরিকভাবে সবকিছু আচরণ করবে। ভেরিয়েবল থাকা মান প্রদর্শিত, এবং না নাম ভেরিয়েবলের, ডাবল উদ্ধৃতি চিহ্ন ব্যবহার করুন।
প্রতিধ্বনি 'আমার নাম $ আমার_নাম'
প্রতিধ্বনি "আমার নাম $ আমার_নাম"
কিছুটা যথাযথভাবে, এটি পুনরাবৃত্তি করার মতো:
- ব্যবহার একক টেক্সটটি টার্মিনাল উইন্ডোতে লিখিত হচ্ছে ফলাফলটি চিহ্নিত করে আক্ষরিক ফ্যাশন
- ব্যবহারদ্বিগুণ ভেরিয়েবলকে ব্যাখ্যা করা হয় - এটিকে ভেরিয়েবল এক্সপেনশনও বলা হয় — এবং মান টার্মিনাল উইন্ডোতে লেখা হয়।
সম্পর্কিত:বাশে ভেরিয়েবলগুলির সাথে কীভাবে কাজ করবেন
প্রতিধ্বনির সাথে কমান্ড ব্যবহার করা হচ্ছে
আমরা একটি কমান্ড ব্যবহার করতে পারি প্রতিধ্বনি
এবং টার্মিনাল উইন্ডোতে লেখা স্ট্রিংয়ের মধ্যে এর আউটপুট সংযুক্ত করুন। আমাদের অবশ্যই ডলারের চিহ্ন ব্যবহার করা উচিত $
যদিও কমান্ডটি একটি পরিবর্তনশীল ছিল এবং পুরো কমান্ডটি প্রথম বন্ধনীতে আবৃত করে।
আমরা তারিখ কমান্ড ব্যবহার করতে যাচ্ছি। একটি টিপ হ'ল কমান্ডটি ব্যবহার করা শুরু করার আগে এটি নিজেই ব্যবহার করা প্রতিধ্বনি
। এইভাবে, যদি আপনার কমান্ডের সিনট্যাক্সে কোনও সমস্যা থাকে তবে আপনি এটিতে অন্তর্ভুক্ত করার আগে আপনি এটি চিহ্নিত করে সংশোধন করে দিন প্রতিধ্বনি
আদেশ তারপরে, যদি প্রতিধ্বনি
কমান্ড আপনার প্রত্যাশা মতো করে না, আপনি জানবেন যে সমস্যাটি অবশ্যই অবশ্যই এর সাথে থাকতে হবে প্রতিধ্বনি
সিনট্যাক্স কারণ আপনি ইতিমধ্যে কমান্ডের বাক্য গঠন প্রমাণ করেছেন।
সুতরাং, টার্মিনাল উইন্ডোতে এটি ব্যবহার করে দেখুন:
তারিখ +% ডি
এবং, সন্তুষ্ট যে আমরা ডেট কমান্ড থেকে যা প্রত্যাশা করছি তা পাচ্ছি, আমরা এটি একটিতে সংহত করব প্রতিধ্বনি
আদেশ:
প্রতিধ্বনি "আজকের তারিখটি: $ (তারিখ +% ডি)"
অনুগ্রহ করে কমান্ডটি প্রথম বন্ধনী এবং ডলারের চিহ্নের ভিতরে রয়েছে $
অবিলম্বে প্রথম প্রথম বন্ধনীর আগে।
প্রতিধ্বনির সাহায্যে পাঠ্য বিন্যাস করা
দ্য -ই
(ব্যাকস্ল্যাশ পলায়ন সক্ষম করুন) বিকল্পটি আমাদের পাঠ্যের বিন্যাসটি পরিবর্তন করতে কিছু ব্যাকস্ল্যাশ-পলায়িত অক্ষর ব্যবহার করতে দেয়। এগুলি আমরা ব্যবহার করতে পারি ব্যাকস্ল্যাশ-পলায়নযুক্ত অক্ষর:
- \ ক: সতর্কতা (icallyতিহাসিকভাবে বিইএল নামে পরিচিত)। এটি ডিফল্ট সতর্কতা শব্দ উত্পন্ন করে।
- \ খ: একটি ব্যাকস্পেস অক্ষর লিখেছেন।
- \ গ: পরবর্তী কোনও আউটপুট ত্যাগ করে।
- \ ই: একটি পালানোর চরিত্র লিখেছেন।
- \ চ: একটি ফর্ম ফিড অক্ষর লিখেছেন।
- । n: একটি নতুন লাইন লিখেছেন।
- । r: একটি গাড়ীর রিটার্ন লিখেছেন।
- t: একটি অনুভূমিক ট্যাব লিখেছেন।
- \ v: একটি উল্লম্ব ট্যাব লিখেছেন।
- \\: একটি ব্যাকস্ল্যাশ চরিত্র লিখেছেন।
আসুন তাদের কয়েকটি ব্যবহার করি এবং তারা কী করে তা দেখুন।
প্রতিধ্বনী
পাঠ্যটি একটি নতুন লাইনে বিভক্ত হয়েছে যেখানে আমরা এটি ব্যবহার করেছি । n
অক্ষর এবং একটি ট্যাব isোকানো হয়েছে যেখানে আমরা এটি ব্যবহার করেছি t
চরিত্র.
প্রতিধ্বনি -e "এখানে \ vare \ vverical \ vtabs"
মত । n
নতুন লাইন অক্ষর, একটি উল্লম্ব ট্যাব \ v
পাঠ্যটি নীচের লাইনে সরিয়ে দেয়। তবে, এর বিপরীতে। n
নতুন লাইন অক্ষর, \ v
উল্লম্ব ট্যাব কলাম শূন্যে নতুন লাইনটি শুরু করে না। এটি বর্তমান কলামটি ব্যবহার করে।
দ্য \ খ
ব্যাকস্পেস অক্ষর কার্সারটিকে একটি অক্ষর পিছনে সরিয়ে দেয়। যদি টার্মিনালে আরও পাঠ্য লেখা থাকে তবে সেই পাঠ্যটি পূর্ববর্তী অক্ষরটি মুছে ফেলবে।
প্রতিধ্বনি -e "123 \ b4"
"3" "4" দ্বারা অতিরিক্ত-রচিত is
দ্য । r
ক্যারেজ রিটার্ন চরিত্রের কারণপ্রতিধ্বনি
বর্তমান লাইনের শুরুতে ফিরে আসতে এবং কলাম শূন্য থেকে পরবর্তী কোনও পাঠ্য লিখতে।
প্রতিধ্বনি -e "123 \ r456"
"123" অক্ষরগুলি "456" অক্ষর দ্বারা ওভাররাইট করা হয়।
দ্য \ ক
সতর্কতা চরিত্রটি একটি শ্রুতিমধুর "ব্লিপ" তৈরি করবে। এটি আপনার বর্তমান থিমের জন্য ডিফল্ট সতর্কতা শব্দ ব্যবহার করে।
প্রতিধ্বনি - "" একটি ব্লিপ তৈরি করুন "একটি"
দ্য -এন
(কোনও নিউলাইন নয়) বিকল্পটি কোনও ব্যাকস্ল্যাশ-পলায়নের ক্রম নয়, তবে এটি পাঠ্য বিন্যাসের প্রসাধনীগুলিকে প্রভাবিত করে, তাই আমরা এখানে এটি নিয়ে আলোচনা করব। এটি প্রতিরোধ করে প্রতিধ্বনি
পাঠ্যের শেষে একটি নতুন লাইন যুক্ত করা থেকে। টার্মিনাল উইন্ডোতে লেখা পাঠ্যের পরে কমান্ড প্রম্পটটি সরাসরি উপস্থিত হয়।
প্রতিধ্বনি - "" চূড়ান্ত নতুন লাইন নয় "
ফাইল এবং ডিরেক্টরি সহ প্রতিধ্বনি ব্যবহার করে
তুমি ব্যবহার করতে পার প্রতিধ্বনি
এক ধরণের দরিদ্র মানুষের সংস্করণ হিসাবে ls
। আপনি যখন ব্যবহার করবেন তখন আপনার বিকল্পগুলি খুব কম এবং অনেক দূরবর্তী প্রতিধ্বনি
এটার মত. আপনার যদি কোনও ধরণের বিশ্বস্ততা বা সূক্ষ্ম নিয়ন্ত্রণের প্রয়োজন হয় তবে আপনি ব্যবহার করা ভাল ls
এবং তার বিকল্পের দল।
এই কমান্ডটি বর্তমান ডিরেক্টরিতে সমস্ত ফাইল এবং ডিরেক্টরি তালিকাভুক্ত করে:
প্রতিধ্বনি *
এই কমান্ডটি বর্তমান ডিরেক্টরিতে সমস্ত ফাইল এবং ডিরেক্টরি তালিকাভুক্ত করে যার নাম "ডি" দিয়ে শুরু হয়:
প্রতিধ্বনি ডি *
এই কমান্ডটি বর্তমান ডিরেক্টরিতে সমস্ত ".ডেস্কটপ" ফাইল তালিকাভুক্ত করে:
প্রতিধ্বনি * .ডেস্কটপ
হ্যাঁ এটি খেলছে না প্রতিধ্বনি
এর শক্তি। ব্যবহার ls
.
প্রতিধ্বনি সহ ফাইলগুলিতে লেখা
আমরা আউটপুট থেকে পুনর্নির্দেশ করতে পারি প্রতিধ্বনি
এবং হয় টেক্সট ফাইল তৈরি করুন বা বিদ্যমান পাঠ্য ফাইলগুলিতে লিখুন।
আমরা যদি ব্যবহার করি >
পুনর্নির্দেশ অপারেটর, ফাইলটি উপস্থিত না থাকলে তৈরি করা হয়। যদি ফাইলটি না থাকে তবে আউটপুট থেকে প্রতিধ্বনি
ফাইলের শুরুতে যুক্ত করা হয়, পূর্ববর্তী কোনও সামগ্রী ওভাররাইট করে।
আমরা যদি ব্যবহার করি >>
পুনর্নির্দেশ অপারেটর, ফাইলটি উপস্থিত না থাকলে তৈরি করা হয়। থেকে আউটপুট প্রতিধ্বনি
ফাইলের শেষে যুক্ত করা হয় এবং ফাইলের কোনও বিদ্যমান সামগ্রী ওভাররাইট করে না।
প্রতিধ্বনি "একটি নতুন ফাইল তৈরি করা হচ্ছে"। > નમૂના.txt
প্রতিধ্বনি "ফাইলটিতে যুক্ত করা হচ্ছে"। >> નમૂના.txt
বিড়াল নমুনা। txt
প্রথম কমান্ড দ্বারা একটি নতুন ফাইল তৈরি করা হয়েছে এবং এতে পাঠ্য সন্নিবেশ করা হয়েছে। দ্বিতীয় কমান্ড ফাইলের নীচে পাঠ্যের একটি লাইন যুক্ত করে। দ্য বিড়াল
কমান্ড ফাইলের বিষয়বস্তু টার্মিনাল উইন্ডোতে প্রদর্শন করে।
এবং অবশ্যই, আমরা আমাদের ফাইলে কিছু দরকারী তথ্য যুক্ত করতে ভেরিয়েবলগুলি অন্তর্ভুক্ত করতে পারি। ফাইলটি যদি কোনও লগফিল হয় তবে আমরা এটিতে একটি টাইমস্ট্যাম্প যুক্ত করতে চাই। আমরা পরবর্তী কমান্ড দিয়ে এটি করতে পারি।
এর জন্য পরামিতিগুলির চারপাশে একক উদ্ধৃতি চিহ্নগুলি নোট করুন তারিখ
আদেশ তারা পরামিতিগুলির মধ্যে স্থানটিকে প্যারামিটার তালিকার শেষ হিসাবে ব্যাখ্যা করা থেকে বিরত করে। তারা নিশ্চিত করে যে পরামিতিগুলি পাস হয়েছেতারিখ
সঠিকভাবে
প্রতিধ্বনি "লগফাইলে শুরু হয়েছে: $ (তারিখ + '% ডি% টি')"> লগফিল.টেক্সট
বিড়াল logfile.txt
আমাদের লগফিল আমাদের জন্য তৈরি করা হয়েছে এবং বিড়াল
আমাদের দেখায় যে ডেটস্ট্যাম্প এবং টাইমস্ট্যাম্প উভয়ই এতে যুক্ত হয়েছিল।
সম্পর্কিত:লিনাক্সে স্ট্ডিন, স্টডআউট এবং স্ট্ডার কী?
এটি প্রতিধ্বনির প্রতিপত্তি
একটি সহজ কমান্ড, কিন্তু অনিবার্য। এটি উপস্থিত না থাকলে আমাদের এটি আবিষ্কার করতে হবে।
জিউসের শানানিগানরা সর্বোপরি কিছু ভাল করেছে।