जब आप पूरे दिन कंप्यूटर पर काम करते हैं, तो दोहराए जाने वाले कमांड ढूंढना और उन्हें बाद में आसान उपयोग के लिए टैग करना शानदार होता है। वे सभी ~/.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 & )
}
यह कमांड किसी कमांड के प्रारंभ और अंत समय को चिह्नित करता है, लगने वाले मिनटों की गणना करता है, और आमंत्रित कमांड, लगे समय और एग्जिट कोड को बोलता है। मुझे यह सुपर उपयोगी लगता है जब एक साधारण कंसोल बेल पर्याप्त नहीं होती।
इंस्टॉल हेल्पर्स
मैं ल्यूसिड दिनों से उबंटू का उपयोग कर रहा हूँ, और मुझे पहली चीज जो सीखनी पड़ी वह थी पैकेज कैसे इंस्टॉल करें। और पहले aliases में से एक जो मैंने कभी जोड़ा था वह इसके लिए एक हेल्पर था (दिन के मीम्स के आधार पर नामित):
alias canhas="sudo apt-get install -y"
GNU प्राइवेसी गार्ड (GPG) हस्ताक्षर
इस संभावना पर कि मुझे एक्सटेंशन या एप्लिकेशन के बिना GPG ईमेल पर हस्ताक्षर करना पड़े, मैं कमांड लाइन में जाता हूँ और इन भयानक रूप से डॉर्की aliases का उपयोग करता हूँ:
alias gibson="gpg --encrypt --sign --armor"
alias ungibson="gpg --decrypt"
डॉकर
कई डॉकर कमांड हैं, लेकिन docker compose कमांड और भी अधिक हैं। मैं --rm फ्लैग भूल जाता था, लेकिन अब इन उपयोगी aliases के साथ नहीं:
alias dc="docker-compose"
alias dcr="docker-compose run --rm"
alias dcb="docker-compose run --rm --build"
Google क्लाउड के लिए gcurl हेल्पर
यह मेरे लिए अपेक्षाकृत नया है, लेकिन यह भारी दस्तावेजीकृत है। gcurl एक alias है जो यह सुनिश्चित करता है कि जब आप Google क्लाउड API के साथ काम करते समय स्थानीय curl कमांड के साथ प्रमाणीकरण हेडर का उपयोग करते हैं तो आपको सभी सही फ्लैग मिलें।
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 रेपो पर पा सकते हैं।
आपकी बारी
आपके पसंदीदा हेल्पर कमांड क्या हैं? कृपया उन्हें टिप्पणियों में साझा करें।