मैं शक्तियों का उपयोग करने के सुझाव से सहमत हूं। इसके अलावा, मैं सामान्य कार्यों को कम अक्षरों में टाइप किए गए कार्यों को कम करने के लिए फ़ंक्शन और उपनाम सेट करने के लिए अविश्वसनीय रूप से उपयोगी लगता हूं।
उदाहरण के लिए, एक http लिंक लॉन्च करने के लिए मैंने इसे अपनी पॉवरशेल प्रोफाइल में सेट किया है:
function browse-url { param($url="http://www.google.com/"); (new-object -com shell.application).ShellExecute($url); }
set-alias -name "browse" -value "browse-url"
और फिर मैं सिर्फ browse
Google खोलने के लिए, या browse http://....
एक विशिष्ट लिंक खोलने के लिए टाइप करता हूं
फ़ाइलों या निर्देशिकाओं को सूचीबद्ध करने के लिए एक और उदाहरण:
function lsa { param($path="."); Get-ChildItem -Force $path }
set-alias -name "la" -value "lsa"
set-alias -name "ll" -value "lsa"
function lsd { param($path="."); lsa $path | ? { $_.PSIsContainer } }
function lsf { param($path="."); lsa $path | ? { !$_.PSIsContainer } }
function lat { param($path="."); lsa $path | sort -property lastwritetime -descending }
function latr { param($path="."); lsa $path | sort -property lastwritetime }
function fi { param($pat,$root="."); gci -r $root | ? {$_.Name -match $pat} | % { $_.FullName } }
और फिर मैं lsa
एक निर्देशिका में सभी आइटम दिखाने के लिए उपयोग करता हूं , जिसमें छिपे हुए आइटम शामिल हैं। उपयोग la
या ll
भी कम उपनाम के रूप में।
मैं lsd
केवल फ़ोल्डर्स की सूची का उपयोग करता हूं , lsf
केवल फाइलों lat
को सूचीबद्ध करने के लिए , अंतिम लिखने के समय द्वारा आदेशित सूची के लिए, और latr
विपरीत दिशा में समय तक सूचीबद्ध करने के लिए।
fi
यूनिक्स find
कमांड के लिए एक सरल विकल्प के रूप में स्थापित किया गया था , बस एक फ़ाइल नाम के लिए पुनरावर्ती रूप से देखें।