सवाल पसंदीदा यूनिक्स कमांड लाइन उपनाम? [बन्द है]


आपकी पसंदीदा कमांड लाइन उपनाम क्या हैं (बैश / sh / tcsh) उपनाम? यहां मेरे कुछ हैं।

alias lsr = 'ls -lrt'
उर्फ गॉन = 'सीडी $ होम / नोट्स'
उर्फ devdb = 'mysql -h dev --user = x --password = गुप्त dbname'
ऊर्फ ec = 'आरएम * ~'; # emacs सफाई
उपनाम एच = 'इतिहास'
ऊर्फ eb = 'exec bash'; # सोलारिस कभी-कभी sh को चूक जाता है
उर्फ एमआर = 'अधिक'
उर्फ mroe = 'अधिक'
उपनाम qd = 'echo निर्यात DISPLAY = $ DISPLAY'
उर्फ रैलीस = '। $ HOME / .alias '; # रीड एलियास
उर्फ, = 'सीडी ../ ..'
ऊर्फ .. = 'सीडी ..'
ऊर्फ सी = 'स्पष्ट'

38


मूल


कमांडलाइन पर अपना पासवर्ड पास करने के बजाय mysql (सर्वर पर कोई और इसे देख सकता है!), उपयोगकर्ता नाम और पासवर्ड को ~ / .my.cnf फ़ाइल में डालें, और बस निर्दिष्ट करें -up। MySQL उपकरण स्वचालित रूप से उन प्रमाणपत्रों को उठाएंगे, अधिक जानकारी के लिए mysql (1) पढ़ें। - Alex J
के लिए +1 ऊर्फ .. = 'सीडी ..' - mosg
'Mroe' के लिए +1। मुझे अपने सामान्य गलत वर्तनी का ख्याल रखना है ... - gWaldo


जवाब:


function s()
{
    screen -t "$@" /usr/bin/ssh "$@"
}

डिवाइस शीर्षक के साथ टैब शीर्षक के साथ, एक नए स्क्रीन टैब में होस्ट से कनेक्ट करें।


12





मेरे पसंदीदा जिन्हें अभी तक उल्लेख नहीं किया गया है:

alias l='ls'
alias u='cd ..'
alias uu='cd ../..'
alias uuu='cd ../../..'
alias uuuu='cd ../../../..'

मैं आम तौर पर उपनामों का प्रशंसक नहीं हूं जो चीजों को छोटा करता है, लेकिन मैं बहुत अधिक टाइप करता हूं, और मुझे केवल एक हाथ की आवश्यकता होती है।


11



+1 - एक बुरा विचार नहीं है - Rook
एलएस (और सीडी) केवल एक हाथ की जरूरत है ... अगर कीपैप ड्वोरक है! उस मामले के लिए 'एंटर' के समान हाथ। - gbarry


कोई भी नहीं क्योंकि मैं कभी गारंटी नहीं दे सकता कि वे हर सिस्टम पर कॉन्फ़िगर किए जाएंगे, मैं लॉग इन करूंगा (जैसा कि स्वयं, रूट, या जो भी हो)।


8



ठीक ठीक! ऊर्फ एलएस = "एलएस - रंग = ऑटो ठीक है, लेकिन आरएम कमांड इत्यादि बदल रहे हैं? कभी नहीं। - user9474


कोई नहीं, मैं हर दिन सिस्टम के बीच इतना बदलता हूं कि मैंने मूल रूप से इसे छोड़ दिया।


7



आप विभिन्न मशीनों के बीच अपनी होम निर्देशिका को सिंक नहीं करते हैं? xoa.petdance.com/How_to:_Keep_your_home_directory_in_Subversion - Andy Lester
मैं 5k मशीनों के आस-पास के अन्य प्रशासकों के समूह के साथ बनाए रखता हूं, इनमें से अधिकतर मशीनों के दौरान इन मशीनों में से अधिकांश को रिमोट इंटरैक्टिव यूजर सत्र नहीं होता है (सभी इंस्टॉलेशन और कॉन्फ़िगरेशन स्वचालित रूप से होता है), कभी-कभी एक डरावनी समस्या होती है और आपको लॉग ऑन करना होगा। हमने एक साझा एनएफएस विभाजन से ऑटो माउंट करने के लिए उपयोगकर्ता व्यवस्थापक खाते को माना है, लेकिन इसका उपयोग इसके लायक नहीं है। - Martin P. Hellwig
... व्यवस्थापक / रूट खातों में अपने पथ में एनएफएस निर्देशिका शामिल नहीं है - जब एनएफएस बर्क होता है, तो व्यवस्थापक / रूट खाते भी होते हैं। मेरे कुछ ग्राहक इसे कठिन तरीके से सीखने का आग्रह करते हैं। - David Mackintosh


alias ..="cd .."
alias ...="cd ../.."

# mkdir and enter it immediately thereafter
mcd()           { mkdir $1 && cd $1; }

# when entering a directory, list the contents.
cd()            { builtin cd "$@" && ls; }

6





मेरी "उपनाम सूची" की कुल सामग्री है:


मैंने यूनिक्स मशीनों को ठीक करने में काफी समय बिताया है, मैं "सामान्य रूप से" काम नहीं करता (एक सॉफ़्टवेयर हाउस के लिए इन-हाउस यूनिक्स व्यवस्थापक होने के डाउनसाइड्स में से एक, आप ग्राहक साइटों, ए लोट पर समाप्त होते हैं) कि पहली बात मैं "unalias -a" करना चाहता हूं, बस इतना ही कि सामान्य उत्पादन व्यवस्थापक किसी भी गलत वर्तनी के साथ बातचीत करने के लिए नहीं होता है, उसके बाद इसे अनुकूलित करने में बहुत परेशानी होती है।

यह मेरे सामान्य उपयोग में भी चला गया है।


6





alias rm 'mv -f \!* $WASTEBASKET'
alias unrm 'mv $WASTEBASKET/\!* .'

मुझे पता है कि कई असहमत होंगे, लेकिन मैं पसंद सुरक्षा जाल। (और कृपया मुझे टीसीएसएच का उपयोग करने के लिए क्षमा करने का प्रयास करें।)

यह कुछ हद तक समान होना चाहिए, हालांकि:

alias rm 'rm -i'

मैंने उन लोगों को देखा है जिन्हें उस उपनाम के साथ सिस्टम पर प्रशिक्षित किया गया था, और फिर वे टाइप करते हैं rm * किसी अन्य प्रणाली पर, कौन सी फाइलों को हटाने के बारे में प्रश्न पूछने की उम्मीद है, और फिर वे वहां बैठते हैं और इसे ठीक से करते हैं जो इसे करना है।

संपादित करें:

कुछ टिप्पणियों ने "-i" ध्वज के साथ चाल-से-अपशिष्ट बास्केट ऊर्फ की तुलना में कहा कि वे समान हैं। लेकिन मेरे लिए, एक महत्वपूर्ण अंतर है। "-I" के साथ, जब भी आप कमांड का उपयोग करते हैं, तो आपको पुष्टिकरण संकेत मिलता है, और यह कुछ ऐसा होता है जिसे आप उम्मीद करते हैं और भरोसा करते हैं। कचरा बास्केट समाधान, दूसरी ओर, मानक आरएम की तरह काम करता है, जब तक आप वास्तव में कोई गलती नहीं करते हैं और फ़ाइल को अनदेखा करने की आवश्यकता होती है। यह प्रशिक्षण पहियों और ट्रंक में एक अतिरिक्त टायर के बीच अंतर की तरह थोड़ा सा है।


6



बैश समकक्ष के लिए एक फ़ंक्शन की आवश्यकता होती है: del () {path =readlink -f "$1" mkdir -p $ WASTE $ path mv $ path $ WASTE $ path} यह सही नहीं है (क्योंकि यह फ़ाइल नाम के साथ एक नया डीआईआर बनाता है) लेकिन यह ठीक काम करता है। (न्यूलाइन में डालने के लिए पाठक के लिए व्यायाम के रूप में छोड़ दिया गया है!) - gbjbaanb
+1: मैं भी टीसीएस का उपयोग करता हूं :-)
+1: आपको टीसीएसएच का उपयोग करने के लिए क्षमा किया गया है;) - bedwyr
अच्छी तरह से निष्पक्षता में, एक पुष्टिकरण संकेत की उम्मीद है और एक प्राप्त नहीं करना उतना ही बुरा है जितना कि इसे अपशिष्ट बास्केट में जाने की उम्मीद है और ऐसा नहीं हो रहा है। वास्तव में कोई अंतर नहीं है। - Dan Udey
@ डैन: मैंने वही सोचा। उपनाम वास्तव में आरएम नहीं कहा जाना चाहिए, लेकिन कचरे के लिए wb, या कुछ समान। - user9474


ये zsh के लिए हैं, लेकिन मुझे लगता है कि आप उन्हें किसी अन्य खोल में आसानी से पोर्ट कर सकते हैं:

sudo() { [[ $1 == (vi|vim) ]] && shift && sudoedit "$@" || command sudo "$@"; } # sudo vi/vim => sudoedit
wst() { TZ=Australia/Perth date } # get local time no matter what server I'm on

FULLHOST=`hostname -f` 2>/dev/null || FULLHOST=`hostname` # reasonably portable, always gets a DHCP suffix too (if one exists)
SHORTHOST=`echo $FULLHOST | cut -d. -f1-2` # get the first two segments of hostname, which I used in my shell prompt

4



मेरी अज्ञानता के लिए खेद है, सुडो विम और सूडोदीत के बीच क्या अंतर है? सुडो संपादन = सुडो $ संपादक है? - olle
sudoedit रूट के बजाए आपके खाते के तहत आपके संपादक के तहत चलाता है। इसका मतलब है कि आप अपने स्वयं के ~ / .vimrc तक पहुंच प्राप्त करते हैं और इसी तरह। - Alex J
बदलने के लिए +1 sudo vi <somefile> सेवा मेरे sudoedit <somefile! + अगर मैं कर सकता था - Kevin M


यहां मेरे कुछ फेवरिट दिए गये हैं। (कुछ जेडएसएच-विशिष्ट हैं।)

alias ls='ls -F --color=auto'
alias l='ls'
alias ll='ls -ahl'
alias ..='cd ..'
alias ...='cd ../..'
alias mv='mv -i'
alias mmv='noglob zmv -W'
alias mcp='mmv -C'

mkcd() {
        if [ $1 = "" ]; then
                echo "Usage: mkcd <dir>"
        else
                mkdir -p $1
                cd $1
        fi
}

# ZSH global aliases for piping
alias -g H="| head"
alias -g T="| tail"
alias -g C="| wc -l"
alias -g L="| less"
alias -g G="| grep"
alias -g S="| sed -e"
alias -g A="| awk"

# Subversion related
alias ss='svn status'
alias sd='svn diff'
alias sc='svn commit'

# Git related
alias gs='git status'
alias gc='git commit'
alias ga='git add'
alias gd='git diff'
alias gb='git branch'
alias gl='git log'
alias gsb='git show-branch'
alias gco='git checkout'
alias gg='git grep'
alias gk='gitk --all'
alias gr='git rebase'
alias gri='git rebase --interactive'
alias gcp='git cherry-pick'
alias grm='git rm'

fortune -s  # Add to your profile to brighten your day :)

4





उन परेशान सहयोगियों के लिए:

alias ls=rm

4



मैं बहुत अधिक सूक्ष्म "उपनाम vi = vi -R" पसंद करते हैं - David Mackintosh


यहां कई उपनाम हैं जो उपलब्ध नहीं हैं:

ऊर्फ सी = 'स्पष्ट'

बस [Ctrl] + [एल] दबाकर प्रतिस्थापित किया जा सकता है

उर्फ mroe = 'अधिक'

और इसी तरह: zsh डिफ़ॉल्ट रूप से वर्तनी सुधार प्रदान करता है, बैश एक्सटेंशन के साथ करता है

उपनाम कुछ = "इतिहास | grep $ @"

दबाकर [Ctrl] + [R] वही चीज़ बैश / zsh में करता है

पीछे = 'सीडी $ OLDPWD'

यह हर खोल में किया जा सकता है

सीडी -

4