ฉันเห็นด้วยกับข้อเสนอแนะที่จะใช้ PowerShell นอกจากนี้ฉันพบว่ามีประโยชน์อย่างมากในการตั้งค่าฟังก์ชั่นและชื่อแทนเพื่อลดงานทั่วไปให้พิมพ์ตัวอักษรน้อยลง
ตัวอย่างเช่นในการเปิดตัวลิงค์ http ฉันตั้งค่านี้ในโปรไฟล์ powershell ของฉัน:
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
คำสั่งunix อย่างง่ายเพียงแค่ค้นหาชื่อไฟล์ซ้ำ ๆ