Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> बाश प्रोग्रामिंग

मेरा पसंदीदा बैश हैक्स

जब आप पूरे दिन कंप्यूटर के साथ काम करते हैं, तो दोहराने योग्य कमांड ढूंढना और बाद में आसान उपयोग के लिए उन्हें टैग करना शानदार होता है। वे सब वहीं बैठे हैं, ~/.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) साइनिंग

बंद मौके पर मुझे एक एक्सटेंशन या आवेदन के बिना एक जीपीजी ईमेल पर हस्ताक्षर करना पड़ता है, मैं कमांड लाइन में छोड़ देता हूं और इन भयानक डर्की उपनामों का उपयोग करता हूं:

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 सहायक

यह मेरे लिए अपेक्षाकृत नया है, लेकिन यह भारी दस्तावेज है। gcurl यह सुनिश्चित करने के लिए एक उपनाम है कि Google क्लाउड एपीआई के साथ काम करते समय प्रमाणीकरण हेडर के साथ स्थानीय कर्ल कमांड का उपयोग करते समय आपको सभी सही झंडे मिलते हैं।

Git और ~/.gitignore

मैं गिट में बहुत काम करता हूं, इसलिए मेरे पास गिट हेल्पर्स को समर्पित एक विशेष खंड है।

मेरे सबसे उपयोगी सहायकों में से एक वह है जिसका उपयोग मैं गिटहब रेपो को क्लोन करने के लिए करता हूं। दौड़ने के बजाय:

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 config --global --list . में आपको एक 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. Windows 10 पर Git Bash कैसे स्थापित करें

    गिट बैश विंडोज के लिए एक टर्मिनल एमुलेटर है जिसका उपयोग गिट कमांड लाइन अनुभव के लिए किया जाता है। गिट बैश का उपयोग करके, आप टर्मिनल पर ही कोड में किसी भी बदलाव पर काम कर सकते हैं, और आपको एटम, नोटपैड ++ इत्यादि जैसे किसी अन्य कोडिंग वातावरण की आवश्यकता नहीं है। अधिकांश Linux सिस्टम पर Git प्रीइंस्ट

  1. गिट बैश से विंडोज़ पर सब्लिमे टेक्स्ट कैसे लॉन्च करें

    यदि आप अपने गिट बैश से सब्लिमे टेक्स्ट एडिटर को खोलने का तरीका जानने का प्रयास कर रहे हैं, तो आप भाग्य में हैं। यह लेख आपको कम या बिना किसी तनाव के प्रक्रिया के माध्यम से मार्गदर्शन करेगा। मुझे यह पता लगाने में थोड़ा समय लगा कि यह कैसे किया जाता है, लेकिन अब मैं उस ज्ञान को इस लेख में आप सभी के सा

  1. मेरा पसंदीदा बैश हैक्स

    जब आप पूरे दिन कंप्यूटर के साथ काम करते हैं, तो दोहराने योग्य कमांड ढूंढना और बाद में आसान उपयोग के लिए उन्हें टैग करना शानदार होता है। वे सब वहीं बैठे हैं, ~/.bashrc . में छिपे हुए हैं (या Zsh उपयोगकर्ताओं के लिए ~/.zshrc), आपके दिन को बेहतर बनाने में मदद की प्रतीक्षा कर रहा है! इस लेख में, मैं इ