কম্পিউটার টিউটোরিয়াল

অপরিহার্য ব্যাশ হ্যাকস: স্মার্ট টার্মিনাল শর্টকাট সহ প্রোডাক্টিভিটি বাড়ান

যখন আপনি সারাদিন কম্পিউটারের সাথে কাজ করেন, পুনরাবৃত্তিমূলক কমান্ডগুলো খুঁজে পেয়ে পরবর্তী ব্যবহারের জন্য ট্যাগ করা চমৎকার। সেগুলো সব ~/.bashrc ফাইলে (বা Zsh ব্যবহারকারীদের জন্য ~/.zshrc) সংরক্ষিত থাকে, আপনার দিন উন্নত করতে সাহায্য করার জন্য প্রস্তুত!

এই আর্টিকেলে, আমি আমার প্রিয় কিছু হেল্পার কমান্ড শেয়ার করছি যা আমি অনেক সময় ভুলে যাই, আশা করি এগুলো আপনকেও সময়ের সাথে সাথে কিছু কষ্ট থেকে বাঁচাবে।

শেষ হলে জানান

যখন আমি দীর্ঘ-চলমান কমান্ডগুলো ব্যবহার করি, আমি প্রায় মাল্টিটাস্কিং করি এবং তারপর যাচাই করতে হয় যে কাজটি সম্পন্ন হয়েছে কিনা। কিন্তু এখন আর নয়, say কমান্ডের এই সহায়ক ইনভোকেশন দিয়ে (এটি MacOS-এ; আপনার লোকাল সমতুল্য ব্যবহার করুন):

function looooooooong {
START=$(date +%s.%N)
$*
EXIT_CODE=$?
END=$(date +%s.%N)
DIFF=$(echo "$END - $START" | bc)
RES=$(python -c "diff = $DIFF; min = int(diff / 60); print('%s min' % min)")
result="$1 completed in $RES, exit code $EXIT_CODE."
echo -e "\n⏰ $result"
( say -r 250 $result 2>&1 > /dev/null & )
}

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

ইনস্টল হেল্পারস

আমি লুসিড দিন থেকেই উবুন্টু ব্যবহার করছি, এবং আমি যা প্রথম শিখতে পারেছিলাম তা ছিল প্যাকেজ কীভাবে ইনস্টল করব। এবং আমি যা প্রথম এলিয়াস যোগ করেছিলাম তা ছিল এর জন্য একটি হেল্পার (দিনের মেমের উপর ভিত্তি করে নামকৃত):

alias canhas="sudo apt-get install -y"

GNU Privacy Guard (GPG) সাইনিং

অবसरের সুযোগে যদি আমাকে কোনো এক্সটেনশন বা অ্যাপ্লিকেশন ছাড়া GPG ইমেইল সাইন করতে হয়, আমি কমান্ড লাইনে নেমে এতদি ডরকি এলিয়াসগুলো ব্যবহার করি:

alias gibson="gpg --encrypt --sign --armor"
alias ungibson="gpg --decrypt"

ডকার

অনেক ডকার কমান্ড আছে, কিন্তু docker compose কমান্ড उससेও বেশি। আমি প্রায় --rm ফ্ল্যাগগুলো ভুলে যেতাম, কিন্তু এই উপকারী এলিয়াসগুলো দিয়ে আর নয়:

alias dc="docker-compose"
alias dcr="docker-compose run --rm"
alias dcb="docker-compose run --rm --build"

Google Cloud-এর জন্য gcurl হেল্পার

এটি আমার জন্য তুলনামূলক নতুন, কিন্তু এটি ভালোভাবে ডকুমেন্টেড। gcurl হল একটি এলিয়াস যা নিশ্চিত করে যে আপনি Google Cloud API-সহ কাজ করার সময় লোকাল কার্ল কমান্ডগুলোর সাথে প্রমাণীকরণ হেডার সহ সঠিক সব ফ্ল্যাগ পাচ্ছেন।

Git এবং ~/.gitignore

আমি Git-এ খুব কাজ করি, তাই Git হেল্পারদের জন্য একটি বিশেষ সেকশন রাখি।

আমার সবচেয়ে উপকারী হেল্পারগুলোর একটি হলো GitHub রিপো ক্লোন করতে ব্যবহৃত হয়। এর পরিবর্তে যেন:

git clone git@github.com:org/repo /Users/glasnt/git/org/repo

চলাতে হয়, আমি একটি ক্লোন ফাংশন সেট আপ করেছি:

clone(){
echo Cloning $1 to ~/git/$1
cd ~/git
git clone git@github.com:$1 $1
cd $1
}

যদিও আমি সবসময় ভুলে যাই এবং আমার ~/.bashrc ফাইলে ডুবেলে গিয়ে গিগল করি, আমার "রিফ্রেশ আপস্ট্রিম" কমান্ডও আছে:

alias yoink="git checkout master && git fetch upstream master && git merge upstream/master"

Git-ville-এর জন্য আরেকটি হেল্পার হলো গ্লোবাল ইগনোর ফাইল। আপনার git config --global --list-এ আপনাকে core.excludesfile দেখতে হবে। না থাকলে, একটি তৈরি করুন, এবং সেটিকে সেই সব জিনিস দিয়ে ভর দিন যা আপনি সবসময় আপনার ব্যক্তিগত .gitignore ফাইলগুলোর মধ্যে রাখেন। একটি পাইথন ডেভেলপার হিসেবে MacOS-এ, আমার জন্য এটি হলো:

.DS_Store # macOS ক্লাটার
venv/ # আমি কখনো আমার ভার্চুয়ালএনভায়রনমেন্ট কমিট করতে চাই না
*.egg-info/* # ... না লোকালি কম্পাইল করা প্যাকেজগুলো
__pycache__ # ... না সোর্স
*.swp # ... না ভিমে খোলা ফাইলগুলো

আপনি Gitignore.io-তে বা GitHub-এ Gitignore রিপোতে অন্যান্য পরামর্শ পেতে পারেন।

আপনার পালা

আপনার প্রিয় হেল্পার কমান্ডগুলো কী? দয়া করে কমেন্টে শেয়ার করুন।

  1. Windows 10-এ Git Bash ইনস্টল করার পদ্ধতি

  2. গিট বাশ (Git Bash) দিয়ে উইন্ডোজে সাবলাইম টেক্সট (Sublime Text) লঞ্চ করুন – ধাপে ধাপে গাইড

  3. Git ওয়ার্কফ্লো সহজ করতে ৬টি হ্যান্ডি Bash স্ক্রিপ্ট

  4. অপরিহার্য ব্যাশ হ্যাকস: স্মার্ট টার্মিনাল শর্টকাট সহ প্রোডাক্টিভিটি বাড়ান