যেকোনো উচ্চাকাঙ্ক্ষী বিকাশকারীর জন্য কমান্ড লাইন শেখা অপরিহার্য।
এবং কমান্ড লাইনে কমান্ড চালানোর জন্য আপনার একটি শেল প্রয়োজন।
ম্যাক এবং লিনাক্সের মতো ইউনিক্স-এর মতো অপারেটিং সিস্টেমে ব্যাশ শেল জনপ্রিয়। আসলে বেশিরভাগ লিনাক্স ডিস্ট্রোতে, ব্যাশ হল ডিফল্ট শেল।
এছাড়াও আপনি 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
কমান্ড লাইনে।
8. বিপরীত অনুসন্ধানের জন্য Ctrl + R (⌘ + R) ব্যবহার করুন
'আপ' তীর কী টিপে আপনার টাইপ করা শেষ কমান্ডটি দেখায়।
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টি ব্যাশ কমান্ড লাইন টিপস তালিকাভুক্ত করেছি যার দ্বারা আপনি টার্মিনালে গতি বাড়াতে কাজ করতে পারেন৷
এই ব্যাশ কমান্ডগুলি শিখুন এবং এটি আপনাকে আপনার প্রোগ্রামিং যাত্রায় ভালভাবে ধরে রাখবে৷
শুভ কোডিং!