ค้นหาเว็บไซต์

นามแฝง PowerShell: คู่มือสำหรับผู้เริ่มต้น


การพิมพ์ชื่อคำสั่งที่ยาวและซับซ้อนซ้ำแล้วซ้ำอีกสามารถลดประสิทธิภาพการทำงานใน PowerShell โชคดีที่นามแฝงมีทางลัดง่ายๆ โดยอนุญาตให้คุณสร้างชื่อย่อสำรองสำหรับคำสั่งทั่วไปและ cmdlet ในคู่มือสำหรับผู้เริ่มต้นใช้งานนี้ คุณจะได้เรียนรู้ทั้งหมดเกี่ยวกับวิธีสร้าง จัดการ คงอยู่ และลบนามแฝงใน PowerShell เราจะครอบคลุมไวยากรณ์นามแฝง รายการนามแฝง ขอบเขต นามแฝงในตัว และอื่นๆ อีกมากมายโดยใช้ตัวอย่างจากโลกแห่งความเป็นจริง นอกจากนี้เรายังจะสำรวจหัวข้อขั้นสูงบางอย่าง เช่น แนวปฏิบัติที่ดีที่สุด การแก้ไขปัญหาทั่วไป และความแตกต่างระหว่าง PowerShell Alias และฟังก์ชัน

ไม่ว่าคุณต้องการเลียนแบบคำสั่งสไตล์ Linux สั้นๆ หรือเพียงแค่ย่อคำกริยา PowerShell แบบละเอียด นามแฝงก็สามารถปรับปรุงประสิทธิภาพของสคริปต์และบันทึกการกดแป้นพิมพ์ได้ ตอนนี้ เรามาดำดิ่งและปลดล็อคพลังการประหยัดเวลาของนามแฝงใน PowerShell กันดีกว่า!

ทำความเข้าใจ PowerShell Alias และความสำคัญของมัน

PowerShell Alias เป็นชื่อทางลัดสำหรับ cmdlet หรือคำสั่ง ช่วยให้คุณใช้ชื่อที่สั้นลงและง่ายต่อการจดจำแทนการใช้ cmdlet หรือคำสั่งแบบเต็ม ตัวอย่างเช่น แทนที่จะพิมพ์ “Get-ChildItem” ทุกครั้ง คุณสามารถสร้างนามแฝง “GCI” แล้วใช้แทนได้ นามแฝงสามารถประหยัดเวลาและทำให้ประสบการณ์ PowerShell ของคุณราบรื่นยิ่งขึ้น

นามแฝงยังสามารถช่วยคุณหลีกเลี่ยงการพิมพ์ผิดและข้อผิดพลาดในชื่อ cmdlet หรือคำสั่งแบบยาวได้ นอกจากนี้ยังช่วยให้คุณทำให้สคริปต์ของคุณสั้นลงและอ่านง่ายขึ้นอีกด้วย อย่างไรก็ตาม จำเป็นต้องใช้นามแฝงอย่างถูกต้อง และหลีกเลี่ยงความขัดแย้งกับ cmdlets หรือคำสั่งที่มีอยู่หรือในอนาคต หากคุณพบว่าตัวเองพิมพ์ cmdlet ยาวๆ และชื่อฟังก์ชันซ้ำๆ ใน PowerShell นามแฝงคือวิธีแก้ปัญหา

จะสร้างนามแฝงใน PowerShell ได้อย่างไร

การสร้างนามแฝงนั้นง่ายมาก ใช้คำสั่ง New-Alias ตามด้วยชื่อนามแฝงและคำสั่งจริงที่คุณต้องการสร้างนามแฝง ไวยากรณ์สำหรับ cmdlet นามแฝงใหม่เป็นดังนี้:


New-Alias 
[-Name] <String> 
[-Value] <String> 
[-Description <String>] 
[-Force] 
[-Option <String>] 
[-PassThru] 
[-Scope <String>] 
[-WhatIf]
[-Confirm]
[<CommonParameters>]

ด้านล่างนี้คือตารางที่สรุปพารามิเตอร์ที่สำคัญของ New-Alias cmdlet ใน PowerShell:

-Name

ระบุชื่อของนามแฝงใหม่ นี่เป็นพารามิเตอร์บังคับ สามารถมีอักขระตัวอักษรและตัวเลขและขีดกลางได้ (แต่อักขระตัวแรกต้องเป็นตัวอักษร)

-Value

ระบุชื่อของ cmdlet หรือฟังก์ชันที่นามแฝงอ้างถึง ยังเป็นพารามิเตอร์บังคับ

-Description

ให้คำอธิบายที่เป็นข้อความว่านามแฝงทำอะไร หากมีการเว้นวรรค ให้ล้อมไว้ในเครื่องหมายคำพูด

-Scope

ระบุตัวเลือกสำหรับนามแฝง เช่น ReadOnly, Constant, None และ Private

-Option

ระบุชื่อของนามแฝงใหม่ นี่เป็นพารามิเตอร์บังคับ สามารถมีอักขระตัวอักษรและตัวเลขและขีดกลางได้ (แต่อักขระตัวแรกต้องเป็นตัวอักษร)

-Force

บังคับให้ cmdlet สร้างนามแฝง แม้ว่าจะมีชื่อเดียวกันอยู่แล้วก็ตาม

ตัวอย่างเช่น หากต้องการสร้างรายการนามแฝงสำหรับ Get-ChildItem คุณจะต้องใช้:


New-Alias -Name list -Value Get-ChildItem

จากจุดนี้เป็นต้นไป การพิมพ์ "รายการ" จะดำเนินการ Get-ChildItem

หากต้องการเขียนทับนามแฝงที่มีอยู่ ให้ใช้พารามิเตอร์ -Force:


New-Alias -Name gs -Value Get-Service -Description "Alias for Get-Service" -Force

สิ่งนี้จะสร้างนามแฝงพร้อมคำอธิบาย โดยเขียนทับนามแฝงที่มีอยู่

PowerShell ชุดนามแฝง

คุณยังสามารถเพิ่มนามแฝงใหม่ได้โดยใช้คำสั่ง “Set-Alias” cmdlet นี้สร้างนามแฝงใหม่หรืออัปเดตอันที่มีอยู่


Set-Alias <AliasName> <Command>

นี่คือตัวอย่าง:


Set-Alias -Name GCI -Value Get-ChildItem

ในตัวอย่างนี้ เราสร้างนามแฝง “GCI” สำหรับ cmdlet “Get-ChildItem” คุณสามารถใช้ชื่อใดก็ได้ที่คุณต้องการสำหรับนามแฝงตราบใดที่ PowerShell ยังไม่ได้ใช้ คุณยังสามารถสร้างนามแฝงสำหรับฟังก์ชัน สคริปต์ หรือปฏิบัติการได้ ตัวอย่างเช่น:


Set-Alias np NotePad

หลังจากสร้างนามแฝงแล้ว คุณสามารถใช้ในเซสชัน PowerShell ปัจจุบันได้เหมือนกับที่คุณใช้ cmdlet หรือฟังก์ชันที่เป็นตัวแทน ในตัวอย่างนี้ คุณสามารถเปิด Notepad ได้โดยการพิมพ์ "np"

สร้างนามแฝงสำหรับฟังก์ชัน PowerShell

นี่คือตัวอย่างการสร้างนามแฝงสำหรับฟังก์ชัน:


function Say-Hello {
    Write-Output "Hello, World!"
}

Set-Alias -Name sh -Value Say-Hello

โปรดทราบว่านามแฝงที่คุณสร้างจะมีอยู่ในช่วงเซสชัน PowerShell ปัจจุบันของคุณเท่านั้น หากคุณต้องการให้มีนามแฝงทุกครั้งที่คุณเริ่มเซสชันใหม่ คุณจะต้องเพิ่มทั้งคำจำกัดความของฟังก์ชันและคำสั่ง Set-Alias ลงในโปรไฟล์ PowerShell ของคุณ

รายชื่อนามแฝงที่มีอยู่

ตัวอย่างเช่น แทนที่จะพิมพ์ Get-ChildItem ทุกครั้งเพื่อดึงรายการไดเรกทอรี PowerShell จะใช้นามแฝง dir สำหรับคำสั่งนี้ คำสั่งทั้งสองให้ผลลัพธ์เหมือนกัน แต่ dir นั้นสั้นกว่าและมักจะคุ้นเคยมากกว่าสำหรับผู้ที่มาจากพื้นหลังในอินเทอร์เฟซบรรทัดคำสั่งอื่น

หากต้องการดูรายการนามแฝงที่มีอยู่ในเซสชัน PowerShell ของคุณ ให้ใช้คำสั่ง Get-Alias (นามแฝง: Gal) ซึ่งจะแสดงรายการนามแฝงของ PowerShell ที่ประกอบด้วยนามแฝงในตัวและที่ผู้ใช้กำหนดทั้งหมด


PS C:\> Get-Alias | format-table name,definition,options

ในทำนองเดียวกัน หากต้องการค้นหานามแฝงเฉพาะ ให้ใช้:


Get-Alias GCI

คุณยังสามารถดึงข้อมูลนามแฝงทั้งหมดได้โดยใช้ผู้ให้บริการนามแฝง (คล้ายกับไดรฟ์ระบบไฟล์) นี่คือวิธีการ:


#Change the Drive
Set-Location alias:

#Get All Aliases
Get-Childitem

นามแฝง PowerShell ทั่วไป

PowerShell มีนามแฝงในตัวมากมาย เช่น:

  • cat สำหรับรับเนื้อหา
  • cd สำหรับการตั้งค่าตำแหน่ง
  • echo สำหรับการเขียน-เอาท์พุต
  • ls สำหรับ Get-ChildItem

คำสั่งเลียนแบบ Linux เหล่านี้เพื่อมอบประสบการณ์ที่ใช้งานง่าย

การตั้งค่านามแฝงถาวรใน PowerShell

ตามค่าเริ่มต้น นามแฝงใดๆ ที่คุณสร้างจะเป็นเฉพาะเซสชัน และจะพร้อมใช้งานสำหรับเซสชัน PowerShell ปัจจุบันเท่านั้น ซึ่งหมายความว่ามันจะหายไปในครั้งต่อไปที่คุณเปิด PowerShell หากคุณต้องการทำให้นามแฝงเป็นแบบถาวร คุณต้องเพิ่มนามแฝงลงในโปรไฟล์ PowerShell

โปรไฟล์ PowerShell ของคุณคือสคริปต์ที่ทำงานทุกครั้งที่คุณเริ่ม PowerShell คุณสามารถใช้มันเพื่อปรับแต่งสภาพแวดล้อม PowerShell ของคุณ รวมถึงการสร้างนามแฝงถาวร ต่อไปนี้เป็นวิธีสร้างนามแฝงถาวร:

  1. เปิดโปรไฟล์ PowerShell ของคุณ คุณสามารถใช้คำสั่ง “notepad $PROFILE” เพื่อเปิดใน Notepad
  2. เพิ่มคำสั่ง “Set-Alias” เพื่อสร้างนามแฝงของคุณ ตัวอย่างเช่น:

Set-Alias -Name GCI -Value Get-ChildItem
  1. บันทึกและปิดไฟล์
  2. รีสตาร์ท PowerShell

นามแฝงถาวรของคุณพร้อมใช้งานทุกครั้งที่คุณเริ่ม PowerShell

การใช้ PowerShell Alias พร้อมพารามิเตอร์

คุณสามารถใช้นามแฝงกับพารามิเตอร์เพื่อทำให้คำสั่งของคุณสั้นลงและอ่านง่ายขึ้น สมมติว่าคุณใช้คำสั่ง Get-Process บ่อยครั้งโดยตั้งค่าพารามิเตอร์ -Name เป็น Chrome แทนที่จะพิมพ์ทุกครั้ง คุณสามารถสร้างฟังก์ชันแล้วใช้นามแฝงได้


function Get-ChromeProcess {
    $Process = Get-Process -Name chrome -ErrorAction SilentlyContinue
    Return $Process
}
Set-Alias -Name gchrome -Value Get-ChromeProcess

ตอนนี้โดยการพิมพ์ "chrome" คุณจะดึงข้อมูลกระบวนการ Chrome ทั้งหมด

คุณสามารถใช้นามแฝงกับพารามิเตอร์ในลักษณะเดียวกับที่คุณใช้ cmdlet จริง ลองใช้ตัวอย่างสคริปต์ PowerShell ที่ไม่มีนามแฝง:


Get-ChildItem -Path C:\Windows -Recurse -Include *.exe | Where-Object { $_.Length -gt 10MB }

คำสั่งนี้แสดงรายการไฟล์ “.exe” ทั้งหมดในโฟลเดอร์ “C:\Windows” และโฟลเดอร์ย่อยที่มีขนาดใหญ่กว่า 10MB เป็นคำสั่งแบบยาวที่สามารถทำให้ง่ายขึ้นโดยใช้ Alias:


GCI -Path C:\Windows -Recurse -Include *.exe | ? { $_.Length -gt 10MB }

ในตัวอย่างนี้ เราใช้นามแฝง "GCI" สำหรับ cmdlet "Get-ChildItem" และ "?" นามแฝงสำหรับ cmdlet “Where-Object” เรายังใช้พารามิเตอร์เดียวกันกับในคำสั่งดั้งเดิมด้วย การใช้นามแฝงกับพารามิเตอร์สามารถทำให้คำสั่งของคุณสั้นลงและอ่านง่ายขึ้น

การจัดการรายการ PowerShell Alias

เมื่อคุณสร้างนามแฝงเพิ่มเติม การติดตามชื่อเหล่านั้นอาจเป็นเรื่องยาก PowerShell มีคำสั่งหลายคำสั่งเพื่อจัดการรายการนามแฝงของคุณ ต่อไปนี้เป็นคำสั่งที่มีประโยชน์:

  • รับ-นามแฝง: แสดงรายการนามแฝงทั้งหมดในเซสชัน PowerShell ของคุณ
  • ส่งออก-นามแฝง: ส่งออกรายการนามแฝงของคุณเป็นไฟล์
  • นำเข้า-นามแฝง: นำเข้านามแฝงจากไฟล์
  • ลบนามแฝง: ลบนามแฝง

คุณสามารถใช้คำสั่งเหล่านี้เพื่อจัดการรายการนามแฝง สำรองข้อมูล หรือแชร์กับผู้อื่นได้

การลบนามแฝงที่มีอยู่

สำหรับการลบนามแฝง สามารถใช้คำสั่ง Remove-Item กับพาธของนามแฝงได้


Remove-Item Alias:aliasname

ตัวอย่างเช่น หากต้องการลบนามแฝง “np” ที่สร้างไว้ก่อนหน้านี้ คุณจะต้องใช้:


Remove-Item Alias:np

การดำเนินการนี้จะลบนามแฝง "np"

PowerShell Alias vs. Function - อะไรคือความแตกต่าง?

PowerShell Alias และ Function เป็นทั้งทางลัดสำหรับคำสั่ง แต่มีวัตถุประสงค์ที่แตกต่างกัน Alias เป็นทางลัดสำหรับ cmdlet หรือคำสั่ง ในขณะที่ Function เป็นทางลัดสำหรับสคริปต์หรือชุดคำสั่ง นามแฝงถูกใช้เพื่อทำให้คำสั่งของคุณสั้นลงและจดจำได้ง่ายขึ้น ในขณะที่ฟังก์ชันถูกใช้เพื่อทำให้งานที่ซับซ้อนเป็นอัตโนมัติหรือสร้างโค้ดที่นำมาใช้ซ้ำได้

นี่คือตัวอย่างของการใช้ฟังก์ชันเพื่อทำให้งานเป็นอัตโนมัติและนามแฝงที่สร้างขึ้นสำหรับฟังก์ชัน:


#Create a Function to Backup Files
Function Backup-MyFiles {
    Param (
        [Parameter(Mandatory=$true)]
        [string]$Source,
        [Parameter(Mandatory=$true)]
        [string]$Destination
    )
    Get-ChildItem -Path $Source -Recurse -File | Copy-Item -Destination $Destination
}

#Create a alias for function
New-Alias -Name backup -Value Backup-MyFiles

ฟังก์ชันนี้รับพารามิเตอร์สองตัว ได้แก่ "แหล่งที่มา" และ "ปลายทาง" และคัดลอกไฟล์ทั้งหมดในโฟลเดอร์ "แหล่งที่มา" และโฟลเดอร์ย่อยไปยังโฟลเดอร์ "ปลายทาง" คุณสามารถใช้ฟังก์ชันนี้ซ้ำๆ กับค่าที่แตกต่างกันสำหรับพารามิเตอร์ หรือคุณสามารถใช้นามแฝงกับพารามิเตอร์ได้:


#Call the function with parameters using its Alias
Backup -Source "C:\Source" -Destination "C:\Backup"

โดยสรุป PowerShell Alias เป็นทางลัดสำหรับ cmdlet หรือคำสั่ง ในขณะที่ Function เป็นทางลัดสำหรับสคริปต์หรือชุดคำสั่ง

ขอบเขตนามแฝงใน PowerShell

ใน PowerShell ขอบเขตจะกำหนดการช่วยสำหรับการเข้าถึงและวงจรการใช้งานของรายการ เช่น ตัวแปร ฟังก์ชัน หรือนามแฝง ขอบเขตมีบทบาทสำคัญในการทำงานของนามแฝงและวิธีเข้าถึงนามแฝง ต่อไปนี้เป็นข้อมูลสรุปโดยย่อเกี่ยวกับขอบเขตนามแฝง และวิธีที่คุณสามารถใช้ขอบเขตเหล่านี้ในสคริปต์ PowerShell ของคุณได้อย่างมีประสิทธิภาพ

  • ทั่วโลก: นามแฝงสามารถใช้ได้ตลอดเซสชัน PowerShell ปัจจุบัน
  • ท้องถิ่น: นามแฝงถูกจำกัดอยู่ในบล็อกโค้ดปัจจุบัน
  • สคริปต์: นามแฝงถูกจำกัดอยู่ในสคริปต์ที่กำหนดไว้
  • ส่วนตัว: นามแฝงถูกจำกัดอยู่ในขอบเขตเฉพาะอย่างเคร่งครัด ไม่สามารถใช้ได้ในขอบเขตย่อยด้วยซ้ำ

ตัวอย่างเช่น ในไฟล์สคริปต์ (.ps1) คุณอาจมี:


New-Alias -Name sp -Value Set-Property -Scope Script

ที่นี่ sp จะพร้อมใช้งานตลอดระยะเวลาของการเรียกใช้สคริปต์ แต่จะไม่สามารถใช้ได้นอกสคริปต์

แนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้ PowerShell Alias

ต่อไปนี้เป็นแนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้ PowerShell Alias:

  1. ใช้ชื่อที่สั้นและมีความหมายสำหรับนามแฝงของคุณ มีคำอธิบาย ใช้คำอธิบายของนามแฝง
  2. หลีกเลี่ยงการเขียนทับนามแฝงมาตรฐาน: PowerShell มีนามแฝงในตัวจำนวนมากสำหรับ cmdlets ทั่วไป ก่อนที่จะสร้างนามแฝงใหม่ ให้ใช้ Get-Alias เพื่อให้แน่ใจว่าคุณไม่ได้เขียนทับอันที่มีอยู่
  3. นำหน้านามแฝงที่กำหนดเองด้วยตัวย่อหรือตัวย่อเพื่อหลีกเลี่ยงความขัดแย้งในอนาคต
  4. สร้างนามแฝงถาวรสำหรับคำสั่งที่ใช้บ่อยเท่านั้น
  5. หลีกเลี่ยงการใช้นามแฝงในสคริปต์ที่จะแชร์กับผู้อื่น
  6. สำรองนามแฝงของคุณ: ส่งออกนามแฝงที่คุณกำหนดเองเป็นประจำ เพื่อให้คุณสามารถนำเข้ามันในเครื่องใหม่หรือกู้คืนได้หากมีสิ่งผิดปกติเกิดขึ้น
  7. จัดระเบียบรายการนามแฝงของคุณให้เป็นระเบียบและจัดทำเป็นเอกสาร

ด้วยการปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดเหล่านี้ คุณสามารถหลีกเลี่ยงข้อขัดแย้ง ทำให้สคริปต์ของคุณอ่านและบำรุงรักษาได้ง่ายขึ้น และปรับปรุงประสบการณ์การใช้งาน PowerShell ของคุณ

การแก้ไขปัญหาทั่วไปของ PowerShell Alias

บางครั้ง คุณอาจประสบปัญหากับ PowerShell Alias ของคุณ เช่น ข้อขัดแย้ง ข้อผิดพลาด หรือลักษณะการทำงานที่ไม่คาดคิด ต่อไปนี้เป็นปัญหาทั่วไปและวิธีแก้ปัญหา:

  1. ไม่มีนามแฝง: คุณพยายามใช้นามแฝง แต่ PowerShell ระบุว่าไม่รู้จัก ใช้ Get-Alias เพื่อตรวจสอบว่ามีนามแฝงอยู่หรือไม่ โปรดจำไว้ว่า นามแฝงที่สร้างในเซสชันหนึ่งจะไม่สามารถใช้ได้ในเซสชันต่อๆ ไป เว้นแต่จะเพิ่มลงในโปรไฟล์ของคุณ
  2. ขัดแย้งกับ cmdlets หรือคำสั่งที่มีอยู่หรือในอนาคต: ใช้ชื่ออื่นสำหรับนามแฝงของคุณที่ PowerShell ไม่ได้ใช้อยู่แล้ว หรือ cmdlets หรือคำสั่งในอนาคต
  3. ขัดแย้งกับนามแฝงที่มีอยู่หรือในอนาคต: หลีกเลี่ยงการใช้ชื่อที่นามแฝงอื่นใช้อยู่แล้ว
  4. การพิมพ์ผิดหรือข้อผิดพลาดในชื่อนามแฝง: ตรวจสอบชื่อนามแฝงของคุณอีกครั้งเพื่อดูการพิมพ์ผิดหรือข้อผิดพลาด คุณสามารถใช้คำสั่ง “Get-Alias” เพื่อตรวจสอบว่า Alias ของคุณถูกสร้างขึ้นอย่างถูกต้องหรือไม่
  5. พฤติกรรมที่ไม่คาดคิด: ตรวจสอบว่านามแฝงของคุณถูกใช้อย่างถูกต้องหรือไม่ และไม่ขัดแย้งกับคำสั่งหรือสคริปต์อื่นๆ
  6. นามแฝงใหม่ : ไม่อนุญาตให้ใช้นามแฝง เนื่องจากมีนามแฝงที่มีชื่ออยู่แล้ว - นามแฝงขัดแย้งกัน เลือกชื่ออื่นสำหรับนามแฝง
  7. ลักษณะการทำงานของนามแฝงที่ไม่คาดคิดในโฮสต์ที่ต่างกัน: โฮสต์ที่ต่างกัน (เช่น ISE กับคอนโซล) สามารถมีโปรไฟล์ที่แตกต่างกันได้ ตรวจสอบสคริปต์โปรไฟล์ที่เกี่ยวข้องสำหรับแต่ละโฮสต์

ด้วยการทำตามขั้นตอนการแก้ไขปัญหาเหล่านี้ คุณสามารถแก้ไขปัญหานามแฝงของ PowerShell ส่วนใหญ่ได้ นี่คือข้อมูลอ้างอิงของ Microsoft บน PowerShell Alias

ห่อ

นามแฝงของ PowerShell สามารถประหยัดเวลาและทำให้ประสบการณ์ PowerShell ของคุณราบรื่นยิ่งขึ้น ในคู่มือสำหรับผู้เริ่มต้นใช้งานนี้ เราได้พูดคุยกันว่า PowerShell Alias คืออะไร วิธีสร้าง Alias และแนวทางปฏิบัติที่ดีที่สุดในการใช้งาน นอกจากนี้เรายังสำรวจการใช้งานขั้นสูง การแก้ไขปัญหาทั่วไป และความแตกต่างระหว่างนามแฝงและฟังก์ชัน ตอนนี้ คุณควรมีความเข้าใจที่ชัดเจนเกี่ยวกับวิธีการกำหนดนามแฝงที่กำหนดเองโดยใช้ Set-Alias ดูนามแฝงที่มีอยู่ด้วย Get-Alias ทำให้นามแฝงคงอยู่ และลบนามแฝงที่ไม่จำเป็นออก

ด้วยการปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดและการใช้นามแฝงอย่างถูกต้อง คุณสามารถทำให้สคริปต์ของคุณสั้นลงและอ่านง่ายขึ้น หลีกเลี่ยงการพิมพ์ผิดและข้อผิดพลาด และเพิ่มประสิทธิภาพการทำงานของคุณใน PowerShell

คำถามที่พบบ่อย:

จุดประสงค์ของนามแฝงใน PowerShell คืออะไร

ใน PowerShell จะใช้นามแฝงเพื่อสร้างชื่อสำรองหรือทางลัดสำหรับ cmdlets ฟังก์ชัน และสคริปต์ โดยให้วิธีใช้ชื่อที่สั้นลงและคุ้นเคยมากขึ้นสำหรับคำสั่งที่ใช้กันทั่วไป ทำให้ทำงานกับ PowerShell ได้ง่ายและรวดเร็วยิ่งขึ้น ผู้ใช้สามารถปรับแต่งและสร้างนามแฝงได้ ช่วยให้ได้รับประสบการณ์ PowerShell ที่เป็นส่วนตัวและมีประสิทธิภาพมากขึ้น

คุณจะสร้างนามแฝงใน PowerShell ได้อย่างไร

หากต้องการสร้างนามแฝงใน PowerShell คุณสามารถใช้ Set-Alias cmdlet ตามด้วยชื่อนามแฝงที่ต้องการและคำสั่งหรือฟังก์ชันที่คุณต้องการเชื่อมโยง ตัวอย่างเช่น หากต้องการสร้างนามแฝงที่เรียกว่า “ls” สำหรับ Get-ChildItem cmdlet คุณจะต้องใช้คำสั่งต่อไปนี้: Set-Alias -Name ls -Value Get-ChildItem .

ฉันจะแสดงรายการนามแฝงผู้ใช้ใน PowerShell ได้อย่างไร

Get-Alias cmdlet จะมีทั้งนามแฝงในตัวที่มาพร้อมกับ PowerShell รวมถึงนามแฝงที่กำหนดเองที่คุณสร้างขึ้น หากต้องการรับนามแฝงที่ผู้ใช้สร้างขึ้น เราสามารถเปรียบเทียบรายการนามแฝงปัจจุบันกับรายการนามแฝงเริ่มต้นที่ PowerShell โหลดได้ นี่คือวิธีการ:

$defaultAliases = powershell.exe -Command "Get-Alias | Select-Object -ExpandProperty Name"
$currentAliases = Get-Alias | Select-Object -ExpandProperty Name
#Find aliases that exist in the current session but not in the default session
$userAliases = $CurrentAliases | Where-Object { $_ -notin $defaultAliases }

จะสร้างนามแฝงด้วยพารามิเตอร์ใน PowerShell ได้อย่างไร

คุณสามารถสร้างฟังก์ชันที่รับพารามิเตอร์แล้วสร้างนามแฝงสำหรับฟังก์ชันนั้นได้ นี่คือตัวอย่าง:

function Get-FileExtension ([string]$fileName) {
$extension = [System.IO.Path]::GetExtension($fileName)
Write-Host "File extension is: $extension"
}
#Create an alias for the function
Set-Alias -Name gfe -Value Get-FileExtension
#Call the Alias
gfe -fileName "example.txt"

จะลบนามแฝงใน PowerShell ได้อย่างไร

หากต้องการลบนามแฝงใน PowerShell คุณสามารถใช้ Remove-Item cmdlet ตามด้วยชื่อนามแฝง ตัวอย่างเช่น หากต้องการลบนามแฝงที่ชื่อ “myAlias” คุณจะต้องใช้คำสั่ง: Remove-Item alias:myAlias

บทความที่เกี่ยวข้อง