বাশ ট্রিকস শিরোনাম

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

স্বল্প অভিজ্ঞ ব্যবহারকারীদের জন্য এটি - আমি নিশ্চিত যে আপনারা অনেক উন্নত ব্যবহারকারী ইতিমধ্যে এই সমস্ত কৌশল জানেন। তবুও, একবার দেখুন - সম্ভবত আপনি পথে কিছু মিস করেছেন।

ট্যাব সমাপ্তি

ট্যাব সমাপ্তি একটি প্রয়োজনীয় কৌশল। এটি দুর্দান্ত সময় সাশ্রয়কারী এবং যদি আপনি কোনও ফাইল বা কমান্ডের সঠিক নাম সম্পর্কে নিশ্চিত না হন তবে এটি দরকারী।

উদাহরণস্বরূপ, ধরা যাক বর্তমান ডিরেক্টরিতে আপনার কাছে "সত্যই দীর্ঘ ফাইলের নাম" নামে একটি ফাইল রয়েছে এবং আপনি এটি মুছতে চান। আপনি পুরো ফাইলের নাম টাইপ করতে পারেন, তবে আপনাকে স্পেস অক্ষরগুলি যথাযথভাবে পালাতে হবে (অন্য কথায়, প্রতিটি জায়গার আগে \ চরিত্রটি যুক্ত করুন) এবং ভুল হতে পারে। আপনি যদি rm আর টাইপ করেন এবং ট্যাব টিপুন, বাশ স্বয়ংক্রিয়ভাবে আপনার জন্য ফাইলটির নাম পূরণ করবে।

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

ট্যাব সমাপ্তি

আপনার পছন্দসই ফাইলটির নাম টাইপ করা চালিয়ে যান এবং ট্যাব টিপুন। এই ক্ষেত্রে, আমরা একটি "l" টাইপ করতে পারি এবং আবার ট্যাব টিপতে পারি এবং বাশ আমাদের পছন্দসই ফাইলটির নামটি পূরণ করবে।

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

পাইপ

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

এগুলিকে পাইপ (| অক্ষর) এর সাথে একত্রিত করুন এবং আপনি বর্তমান ডিরেক্টরিতে একটি ফাইল সন্ধান করতে পারেন। নিম্নলিখিত কমান্ডটি "শব্দ" শব্দটির সন্ধান করে:

ls | গ্রেপ শব্দ
বংশীধ্বনিতুল্য

ওয়াইল্ড কার্ড

* অক্ষর - যেটি, তারাটি - একটি ওয়াইল্ড কার্ড যা কোনও কিছুর সাথে মেলে। উদাহরণস্বরূপ, যদি আমরা বর্তমান ডিরেক্টরি থেকে "সত্যই দীর্ঘ ফাইলের নাম" এবং "সত্যই খুব দীর্ঘ ফাইলের নাম" উভয়ই মুছতে চাইতাম তবে আমরা নিম্নলিখিত কমান্ডটি চালাতে পারি:

আরএম সত্যিই * নাম

এই কমান্ডটি "সত্য" দিয়ে শুরু হয়ে "নাম" দিয়ে শেষ হওয়া ফাইলের নাম সহ সমস্ত ফাইল মুছে দেয়। আপনি যদি এর পরিবর্তে আরএম * চালিয়ে যান তবে আপনি বর্তমান ডিরেক্টরিতে থাকা প্রতিটি ফাইল মুছবেন, তাই সাবধান হন।

ওয়াইল্ড কার্ড

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

> চরিত্রটি একটি কমান্ডের আউটপুট অন্য কমান্ডের পরিবর্তে কোনও ফাইলে পুনর্নির্দেশ করে। উদাহরণস্বরূপ, নিম্নলিখিত ডিরেক্টরিটি বর্তমান ডিরেক্টরিতে ফাইলগুলি তালিকা করতে ls কমান্ড চালায় এবং সেই তালিকাটি টার্মিনালে মুদ্রণের পরিবর্তে, বর্তমান ডিরেক্টরিতে "ফাইল 1" নামের একটি ফাইলের তালিকাটি মুদ্রণ করে:

ls> ফাইল 1
বাশ ট্রিকস শিরোনাম

কমান্ড ইতিহাস

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

ইতিহাস

।,। & ..

~ অক্ষর - টিল্ড নামেও পরিচিত - বর্তমান ব্যবহারকারীর হোম ডিরেক্টরি উপস্থাপন করে। সুতরাং, আপনার হোম ডিরেক্টরিতে যেতে সিডি / হোম / নাম টাইপ না করে আপনি তার পরিবর্তে সিডি ~ টাইপ করতে পারেন। এটি আপেক্ষিক পাথগুলির সাথেও কাজ করে - সিডি ~ / ডেস্কটপ বর্তমান ব্যবহারকারীর ডেস্কটপে স্যুইচ করবে।

একইভাবে,। বর্তমান ডিরেক্টরি উপস্থাপন করে এবং .. বর্তমান ডিরেক্টরিতে উপরে ডিরেক্টরি উপস্থাপন করে। সুতরাং, সিডি .. একটি ডিরেক্টরি উপরে যায়। এগুলি আপেক্ষিক পাথগুলির সাথেও কাজ করে - আপনি যদি আপনার ডেস্কটপ ফোল্ডারে থাকেন এবং ডকুমেন্টস ফোল্ডারে যেতে চান, যা ডেস্কটপ ফোল্ডারের একই ডিরেক্টরিতে থাকে, আপনি সিডি .. / ডকুমেন্টস কমান্ডটি ব্যবহার করতে পারেন।

চরিত্র

পটভূমিতে একটি কমান্ড চালান

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

ফায়ারফক্স এবং
পটভূমি প্রক্রিয়া

শর্তসাপেক্ষ কার্যকরকরণ

একের পর এক বাশ দুটি কমান্ড চালাতে পারে। প্রথম কমান্ড সফলভাবে সম্পন্ন হলে দ্বিতীয় কমান্ডটি কার্যকর করা হবে। এটি করতে, উভয় কমান্ডকে একই লাইনে রাখুন, একটি && এবং ডাবল এম্পারস্যান্ড দ্বারা পৃথক করে।

উদাহরণস্বরূপ, স্লিপ কমান্ডটি কয়েক সেকেন্ডের মধ্যে একটি মান নেয়, গণনা করে, এবং সফলভাবে সম্পূর্ণ হয়। এটি একা অকেজো, তবে আপনি এটি বিলম্বের পরে অন্য কমান্ড চালাতে ব্যবহার করতে পারেন। নিম্নলিখিত কমান্ডটি পাঁচ সেকেন্ড অপেক্ষা করবে, তারপরে জিনোম-স্ক্রিনশট সরঞ্জামটি চালু করবে:

ঘুম 5 && জিনোম-স্ক্রিনশট

আপনার কাছে ভাগ করে নেওয়ার জন্য আরও কোন কৌশল আছে? একটি মন্তব্য এবং আপনার সহ পাঠকদের সহায়তা!