কম্পিউটার

আমার প্রিয় ব্যাশ হ্যাক

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

এই নিবন্ধে, আমি অনেক কিছু ভুলে যাই এমন কিছুর জন্য আমি আমার প্রিয় কিছু সাহায্যকারী কমান্ড শেয়ার করছি, এই আশায় যে সেগুলি আপনাকেও, সময়ের সাথে সাথে কিছু মনের যন্ত্রণাও রক্ষা করবে।

সেটা শেষ হলে বলুন

যখন আমি দীর্ঘ-চলমান কমান্ডগুলি ব্যবহার করি, তখন আমি প্রায়শই মাল্টিটাস্ক করি এবং তারপরে ফিরে যেতে হবে এবং কাজটি সম্পূর্ণ হয়েছে কিনা তা পরীক্ষা করতে হবে। কিন্তু আর নয়, এই সহায়ক আহ্বানের সাথে বলুন (এটি 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 প্রাইভেসি গার্ড (GPG) সাইনিং

আমার জন্য এটি করার জন্য একটি এক্সটেনশন বা অ্যাপ্লিকেশন ছাড়াই আমাকে একটি GPG ইমেল সাইন করতে হবে, আমি কমান্ড লাইনে নেমে পড়ি এবং এই ভয়ানক ডরকি উপনামগুলি ব্যবহার করি:

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

ডকার

অনেক ডকার কমান্ড আছে, কিন্তু আরও অনেক ডকার কম্পোজ আছে আদেশ আমি --rm ভুলে যেতাম পতাকা, কিন্তু এই দরকারী উপনামের সাথে আর নয়:

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

Google ক্লাউডের জন্য gcurl সহায়ক

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

Git এবং ~/.gitignore

আমি গিট-এ অনেক কাজ করি, তাই আমার কাছে একটি বিশেষ বিভাগ রয়েছে যা গিট সাহায্যকারীদের জন্য নিবেদিত।

আমার সবচেয়ে দরকারী সাহায্যকারীদের মধ্যে একজন হল আমি 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"

গিট-ভিলের জন্য আরেকটি সহায়ক হল একটি বিশ্বব্যাপী উপেক্ষা করা ফাইল। আপনার গিট কনফিগারেশন --গ্লোবাল --লিস্টে আপনার একটি core.excludesfile দেখতে হবে . যদি তা না হয়, একটি তৈরি করুন এবং এটিকে এমন জিনিস দিয়ে পূর্ণ করুন যা আপনি সবসময় আপনার ব্যক্তিগত .gitignore-এ রাখেন নথি পত্র. MacOS-এ পাইথন বিকাশকারী হিসাবে, আমার জন্য এটি হল:

.DS_Store     # macOS clutter
venv/         # I never want to commit my virtualenv
*.egg-info/*  # ... nor any locally compiled packages
__pycache__   # ... or source
*.swp         # ... nor any files open in vim

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

আপনার পালা

আপনার প্রিয় সাহায্যকারী কমান্ড কি কি? অনুগ্রহ করে সেগুলি মন্তব্যে শেয়ার করুন৷


  1. কিভাবে উইন্ডোজ 10 এ গিট ব্যাশ ইনস্টল করবেন

  2. কিভাবে Git Bash থেকে উইন্ডোজে সাবলাইম টেক্সট চালু করবেন

  3. গিটের জন্য 6টি সহজ ব্যাশ স্ক্রিপ্ট

  4. আমার প্রিয় ব্যাশ হ্যাক