কম্পিউটার

আপনাকে দ্রুত কাজ করতে সাহায্য করার জন্য ব্যাশ কমান্ড লাইন টিপস

যেকোনো উচ্চাকাঙ্ক্ষী বিকাশকারীর জন্য কমান্ড লাইন শেখা অপরিহার্য।

এবং কমান্ড লাইনে কমান্ড চালানোর জন্য আপনার একটি শেল প্রয়োজন।

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

এছাড়াও আপনি WSL (লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম) এর মাধ্যমে উইন্ডোজে ব্যাশ ব্যবহার করতে পারেন।

কিছু বেসিক ব্যাশ কমান্ড শেখার পর, গতিতে উঠার সময় এসেছে।

এই টিউটোরিয়ালটি একেবারে নতুনদের জন্য নয়, তবে আমি আশা করি নতুন এবং উন্নত ব্যবহারকারী উভয়ই এর থেকে কিছু পেতে পারে৷

এখানে 10টি ব্যাশ কমান্ড রয়েছে যা আপনাকে আপনার টার্মিনালের সাথে দ্রুত কাজ করতে সাহায্য করবে৷

1. স্ক্রীন সাফ করতে Control + L এবং প্রস্থান করতে Control + D

ব্যবহার করুন

টার্মিনাল স্ক্রীন সাফ করতে, clear টাইপ করুন কমান্ড লাইনে।

প্রস্থান করতে, exit টাইপ করুন .

আরও ভাল, Ctrl + l ( ⌘ + l ) চাপলে স্ক্রীন পরিষ্কার হয় এবং Ctrl + d (⌘ + d) টার্মিনাল বন্ধ করে দেয়৷

2. nohup ব্যবহার করুন টার্মিনাল সেশনের সাথে শেষ হয় না এমন প্রসেস তৈরি করার কমান্ড

প্রোগ্রামগুলি একবার মেমরিতে লোড হয়ে গেলে, সেগুলিকে প্রক্রিয়া বলা হয়৷

কখনও কখনও, আমি কমান্ড লাইন থেকে ফায়ারফক্স খুলি:
firefox https://freecodecamp.org .

কিন্তু আমি টার্মিনাল বন্ধ করার সাথে সাথে ফায়ারফক্সও ক্র্যাশ হয়ে যায়।

এটি প্রতিরোধ করতে, nohup ব্যবহার করুন (নো হ্যাং আপ) কমান্ড:nohup firefox https://freecodecamp.org .

এখন আমি যখন টার্মিনাল বন্ধ করি, ফায়ারফক্স ক্র্যাশ করে না কিন্তু আমার ট্যাব ক্র্যাশ হয়৷

সমাধান:& যোগ করে ফায়ারফক্সকে একটি পটভূমি প্রক্রিয়া করুন প্রতীক।

nohup firefox https://freecodecamp.org &

এখন আমি টার্মিনাল ছেড়ে দিলেও, আমার ট্যাবগুলো অক্ষত।

3. pkill ব্যবহার করুন নামের শুধুমাত্র একটি অংশ টাইপ করে প্রসেস মেরে ফেলতে

killall ব্যবহার করে কমান্ড, আমরা একটি প্রক্রিয়াকে এর নাম দিয়ে হত্যা করতে পারি:

killall firefox

আরও ভাল, pkill ব্যবহার করুন নামের শুধুমাত্র একটি অংশ টাইপ করে শেষ করতে।

pkill fire*

4. time পূর্বে রাখুন কোন কিছু কত দ্রুত কার্যকর হয় তা জানার জন্য কমান্ড

আপনি কি জানতে চান যে শেলটিতে কিছু কার্যকর করতে কতক্ষণ লাগে?

শুধু time পূর্বে লিখুন কমান্ডে:time gcc -g *.c .

5. Linux-এ cat /etc/*rel* ব্যবহার করুন ডিস্ট্রো নাম দেখতে

uname -a টাইপ করা হচ্ছে সিস্টেমের তথ্য দেখায়।

আপনি কোন ডিস্ট্রো চালাচ্ছেন তা দুবার চেক করতে চান?

শুধু cat /etc/*rel* টাইপ করুন শেলের উপর এবং এন্টার টিপুন।

6. sed ব্যবহার করুন টেক্সট ফাইলে কমান্ড খুঁজে এবং প্রতিস্থাপন করুন

আপনি কি একটি টেক্সট ফাইলে একটি শব্দের একাধিক ঘটনা প্রতিস্থাপন করতে চান?

sed ব্যবহার করুন আদেশ৷

sed s'/apples/oranges/g' myfile.txt

এখানে, 'আপেল' শব্দের সমস্ত ঘটনা 'কমলা'-তে পরিবর্তিত হয়েছে।

আপনি যদি প্রতিটি লাইনে প্রথম ঘটনাটি প্রতিস্থাপন করতে চান তবে শেষে 'g' প্রত্যয়টি বের করুন:sed s'/apples/oranges/' myfile.txt .

'g' হল গ্লোবাল এর জন্য

ফরোয়ার্ড স্ল্যাশ / ডিলিমিটার আসলে, আপনি যেকোনো ডিলিমিটার ব্যবহার করতে পারেন।

আসুন একটি একক আন্ডারস্কোর _ ব্যবহার করি ডিলিমিটার হিসাবে:sed s'_apples_oranges_'g ` myfile.txt .

শুধু sed ব্যবহার করে শুধুমাত্র স্ট্যান্ডার্ড আউটপুটে প্রতিস্থাপন করে। মূল ফাইলটি অপরিবর্তিত।

'স্থানে' ফাইলটি পরিবর্তন করতে, -i ব্যবহার করুন পতাকা:sed -i s'_apples_oranges_g' myfile.txt .

7. curl ব্যবহার করে আপনার কম্পিউটারের সর্বজনীন IP ঠিকানা জানুন

দুই ধরনের IP ঠিকানা আছে:ব্যক্তিগত এবং সর্বজনীন।

একটি সিস্টেম অভ্যন্তরীণ আইপি ঠিকানা নির্ধারণ করে যা ifconfig ব্যবহার করে চেক করা যেতে পারে আদেশ৷

কিন্তু আপনি কি আপনার কম্পিউটারের সর্বজনীন আইপি জানতে চান – যে আইপি ঠিকানাটি আইএসপি আপনার ইন্টারফেসে বরাদ্দ করে?

অনলাইনে, শুধু curl ifconfig.me ; echo অথবা curl ifconfig.co ; echo কমান্ড লাইনে।

'আপ' তীর কী টিপে আপনার টাইপ করা শেষ কমান্ডটি দেখায়।

history টাইপ করা হচ্ছে ব্যাশ ইতিহাসে সংরক্ষিত আপনার টাইপ করা সমস্ত কমান্ড দেখায়।

আরও ভাল, শেলে Ctrl + r (⌘ + r) টাইপ করুন এবং কমান্ডে টাইপ করা শুরু করুন।

আপনি টাইপ করার সাথে সাথে শেলটি ইতিহাস থেকে স্বয়ংসম্পূর্ণ হয়। আপনি মিল খুঁজে পাওয়ার সাথে সাথে 'এন্টার' টিপুন৷

আপনি যদি এই টিউটোরিয়াল থেকে শুধুমাত্র একটি জিনিস মনে রাখেন, তাহলে এই কী সমন্বয়টি মনে রাখবেন:Ctrl + r (⌘ + r)।

এটা আপনার অনেক সময় বাঁচাবে, গ্যারান্টি!

9. গণিত করার জন্য শেল ব্যবহার করুন

ভগ্নাংশ ইনপুট বা আউটপুট করে না এমন সাধারণ গণনার জন্য, আপনি সহজভাবে ব্যবহার করতে পারেন:

:~$ echo $((19*34))
:~$ 646

ভগ্নাংশ জড়িত গণনার জন্য, শুধু echo অভিব্যক্তি এবং এটি bc এ পাইপ করুন আদেশ৷

:~$ echo "scale=2; 9*3/((2*2)+1)" | bc
:~$ 5.40

এখানে, 'স্কেল' হল আমাদের প্রয়োজনীয় নির্ভুলতা। আমি এটাকে দুই দশমিক বিন্দু বলে উল্লেখ করেছি।

10. বাল্কে ফাইল তৈরি করতে ব্রেস এক্সপেনশন ব্যবহার করুন

কিভাবে আমরা একটি ফোল্ডারের ভিতরে 100টি ফাইল তৈরি করব?

file1.txt, file2.txt, file3.txt ... file100.txt

বন্ধনী সম্প্রসারণ ব্যবহার করে:touch file{1..100}.txt .

আমাদের প্রকল্পের জন্য তিনটি ফাইল তৈরি করতে হবে:app.html, app.css এবং app.js

একের পর এক তৈরি করার পরিবর্তে, আমরা এক সাথে সবগুলি তৈরি করতে কেবল বন্ধনী সম্প্রসারণ ব্যবহার করতে পারি৷

:~$ touch app.{html,css,js}
:~$ ls
app.html app.css app.js
:~$ 

অথবা প্রোজেক্ট ফোল্ডারের ভিতরে, আমাদের পাঁচটি ডিরেক্টরি তৈরি করতে হবে:ছবি, সিএসএস, এসআরসি, টেমপ্লেট এবং স্ক্রিপ্ট।

আমরা ব্যবহার করতে পারি:

:~$ mkdir {images,css,src,templates,scripts}
:~$ ls
images css src templates scripts
:~$ 

এখানে শুধুমাত্র একটি সতর্কতা:শুধু নিশ্চিত করুন যে ধনুর্বন্ধনীর ভিতরের শব্দগুলোর মধ্যে কোনো ফাঁকা নেই।

র্যাপিং আপ

আমি 10টি ব্যাশ কমান্ড লাইন টিপস তালিকাভুক্ত করেছি যার দ্বারা আপনি টার্মিনালে গতি বাড়াতে কাজ করতে পারেন৷

এই ব্যাশ কমান্ডগুলি শিখুন এবং এটি আপনাকে আপনার প্রোগ্রামিং যাত্রায় ভালভাবে ধরে রাখবে৷

শুভ কোডিং!


  1. লিনাক্স কমান্ড - বেসিক ব্যাশ কমান্ড লাইন টিপস আপনার জানা উচিত

  2. দরকারী লিনাক্স কমান্ড লাইন ব্যাশ শর্টকাটগুলি আপনার জানা উচিত

  3. লিনাক্সে কার্যকরী ব্যাশ স্ক্রিপ্ট লেখার জন্য 10টি দরকারী টিপস

  4. মজার উপায় ব্যাশ শেখার জন্য 3টি কমান্ড লাইন গেম